用于分配網(wǎng)絡(luò)地址的方法和網(wǎng)絡(luò)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開總體涉及通信和物聯(lián)網(wǎng)領(lǐng)域。更具體地,涉及一種分配網(wǎng)絡(luò)地址的方法和網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002]隨著社會的發(fā)展,物聯(lián)網(wǎng)行業(yè)和可穿戴設(shè)備行業(yè)日益得到人們的追捧。然而,此類設(shè)備往往會因為硬件上的限制,缺乏足夠的硬件資源而無法運行操作系統(tǒng)。因此,在此種缺乏內(nèi)存空間或CPU資源等的情況下,如何做到高效的完成網(wǎng)絡(luò)接入過程中的地址分配是業(yè)界必須攻克的技術(shù)點。
【發(fā)明內(nèi)容】
[0003]根據(jù)本發(fā)明的一個方面,提供了一種用于分配網(wǎng)絡(luò)地址的方法,所述方法包括:
[0004]由主控節(jié)點判定是否存在已回收的地址以供主控節(jié)點向接入主控節(jié)點的網(wǎng)絡(luò)的受控節(jié)點進(jìn)行分配;
[0005]如果主控節(jié)點判定存在已回收的地址,則主控節(jié)點向受控節(jié)點分配所述已回收的地址中的相應(yīng)一個地址;并且
[0006]如果主控節(jié)點判定不存在已回收的地址,則主控節(jié)點向受控節(jié)點分配尚未被分配的地址。
[0007]根據(jù)本發(fā)明的另一方面,提供了一種用于分配網(wǎng)絡(luò)地址的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括:存儲器;和處理器,所述處理器被配置為執(zhí)行所述存儲器中存儲的指令以:
[0008]判定是否存在已回收的地址以供網(wǎng)絡(luò)設(shè)備向接入網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)的網(wǎng)絡(luò)節(jié)點進(jìn)行分配;
[0009]如果網(wǎng)絡(luò)設(shè)備判定存在已回收的地址,則網(wǎng)絡(luò)設(shè)備向網(wǎng)絡(luò)節(jié)點分配已回收的地址中的相應(yīng)一個地址;并且
[0010]如果網(wǎng)絡(luò)設(shè)備判定不存在已回收的地址,則網(wǎng)絡(luò)設(shè)備向網(wǎng)絡(luò)節(jié)點分配尚未被分配的地址。
[0011]根據(jù)本公開提供的用于分配網(wǎng)絡(luò)地址的方法和網(wǎng)絡(luò)設(shè)備能夠高效、簡潔地完成網(wǎng)絡(luò)接入過程中的地址分配。此外,根據(jù)本公開提供的用于分配網(wǎng)絡(luò)地址網(wǎng)絡(luò)設(shè)備要求較少的內(nèi)存和CPU等硬件資源,特別適合于無操作系統(tǒng)的物聯(lián)網(wǎng)系統(tǒng)。
【附圖說明】
[0012]參考附圖在下文描述了本公開的示例性實施例。應(yīng)當(dāng)理解,附圖意在說明而不是限定本公開的范圍,并且附圖不一定是按比例繪制的。
[0013]圖1是示出了根據(jù)本公開的一個實施例的可以在其中實現(xiàn)本發(fā)明的星型網(wǎng)絡(luò)的示意圖。
[0014]圖2是示出了根據(jù)本公開的一個實施例的可以在其中實現(xiàn)本發(fā)明的樹型網(wǎng)絡(luò)的示意圖。
[0015]圖3是示出了根據(jù)本公開的一個實施例的用于分配網(wǎng)絡(luò)地址的方法的流程圖。
[0016]圖4是示出了根據(jù)本公開的一個實施例的用于分配網(wǎng)絡(luò)地址的方法的詳細(xì)示例流程圖。
[0017]圖5是示出了根據(jù)本公開的一個實施例的用于分配網(wǎng)絡(luò)地址的系統(tǒng)的示例框圖。
【具體實施方式】
[0018]下面將詳細(xì)描述本發(fā)明各個方面的特征和示例性實施例。下面的描述涵蓋了許多具體細(xì)節(jié),以便提供對本發(fā)明的全面理解。但是,對于本領(lǐng)域技術(shù)人員來說顯而易見的是,本發(fā)明可以在不需要這些具體細(xì)節(jié)中的一些細(xì)節(jié)的情況下實施。下面對實施例的描述僅僅是為了通過示出本發(fā)明的示例來提供對本發(fā)明更清楚的理解。本發(fā)明絕不限于下面所提出的任何具體配置,而是在不脫離本發(fā)明的精神的前提下覆蓋了相關(guān)特征、結(jié)構(gòu)、操作等的任何修改、替換和改進(jìn)。
[0019]本發(fā)明可適用于各種網(wǎng)絡(luò),例如,星型網(wǎng)絡(luò)、樹型網(wǎng)絡(luò)等。下面參照圖1和圖2分別對星型網(wǎng)絡(luò)和樹型網(wǎng)絡(luò)進(jìn)行描述。
[0020]圖1示出了根據(jù)本發(fā)明的一個實施例的可以在其中實現(xiàn)本發(fā)明的星型網(wǎng)絡(luò)100的示意圖。星型網(wǎng)絡(luò)是集中式控制網(wǎng)絡(luò)。如圖1所示,節(jié)點A是該星型網(wǎng)絡(luò)的中心節(jié)點并作為主控節(jié)點,節(jié)點B、C、D、E、F、G均為受控節(jié)點。主控節(jié)點A可以直接對受控節(jié)點B、C、D、E、F、G進(jìn)行控制,而受控節(jié)點B、C、D、E、F、G可以根據(jù)主控節(jié)點A的控制執(zhí)行相應(yīng)動作。在該星型網(wǎng)絡(luò)100中,受控節(jié)點1(:、04、?、6在網(wǎng)絡(luò)中的地位可以是相同的,但它們可以從主控節(jié)點A接收相同或不同的控制指令,從而執(zhí)行相同或不同的動作。
[0021]圖2示出了根據(jù)本發(fā)明的一個實施例的可以在其中實現(xiàn)本發(fā)明的樹型網(wǎng)絡(luò)200的示意圖。樹型網(wǎng)絡(luò)是分級的集中式控制網(wǎng)絡(luò)。如圖2所述,節(jié)點A是該樹型網(wǎng)絡(luò)的中心節(jié)點,可以作為主控節(jié)點,節(jié)點B、C與節(jié)點D、E、F、G處于不同的層級。在一方面中,如圖2所示,節(jié)點B、C相對于節(jié)點A可以作為受控節(jié)點,而在另一方面中,節(jié)點B、C相對于下一級節(jié)點D、E、F、G可以作為主控節(jié)點。因此,在圖2中,主控節(jié)點A可以直接對節(jié)點B、C進(jìn)行控制,節(jié)點B、C可以根據(jù)主控節(jié)點A的控制執(zhí)行相應(yīng)動作。另外,節(jié)點B、C可以分別對節(jié)點D、E和F、G進(jìn)行控制,節(jié)點D、E和F、G可以分別根據(jù)節(jié)點B、C的控制執(zhí)行相應(yīng)動作。應(yīng)當(dāng)注意,在圖2中,盡管節(jié)點D、E、F、G分別受節(jié)點B、C的控制,但它們都間接地受主控節(jié)點A控制。
[0022]上述圖1和圖2僅為本發(fā)明的應(yīng)用場景示例。本發(fā)明的應(yīng)用場景不限于上述圖1與圖2所示的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),并且網(wǎng)絡(luò)節(jié)點數(shù)目也不限于圖1與圖2中所示的數(shù)目,本發(fā)明可以適用于具有任意合適的網(wǎng)絡(luò)節(jié)點數(shù)目的任何網(wǎng)絡(luò),包括任何已知和將來開發(fā)出的各種網(wǎng)絡(luò)。
[0023]圖3是示出了根據(jù)本公開的一個實施例的用于分配網(wǎng)絡(luò)地址的方法300的流程圖。
[0024]如圖3所示,用于分配網(wǎng)絡(luò)地址的方法300可以包括如下步驟:
[0025]在步驟S301,由主控節(jié)點判定是否存在已回收的地址以供主控節(jié)點向接入該主控節(jié)點的網(wǎng)絡(luò)的受控節(jié)點進(jìn)行分配。
[0026]如果在步驟S301主控節(jié)點判定存在已回收的地址,則過程進(jìn)行到步驟S302。在步驟S302,主控節(jié)點向受控節(jié)點分配已回收的地址中的相應(yīng)一個地址。
[0027]如果在步驟S301主控節(jié)點判定不存在已回收的地址,則過程進(jìn)行到步驟S303。在步驟S303,主控節(jié)點向受控節(jié)點分配尚未被分配的地址。
[0028]在一個實施例中,主控節(jié)點向受控節(jié)點分配尚未被分配的地址包括:主控節(jié)點獲取尚未被分配的地址中的要被分配的地址的索引值;以及主控節(jié)點判定要被分配的地址的索引值是否達(dá)到地址數(shù)閾值。在一個實施例中,主控節(jié)點獲取尚未被分配的地址中的要被分配的地址的索引值,并判定所述要被分配的地址的索引值是否達(dá)到地址數(shù)閾值。如果要被分配的地址的索引值達(dá)到了地址數(shù)閾值,則主控節(jié)點指示地址分配失敗。如果所述要被分配的地址的索引值沒有達(dá)到所述地址數(shù)閾值,則主控節(jié)點將所述要被分配的地址分配給受控節(jié)點。
[0029]在一個實施例中,所述方法還包括:主控節(jié)點在將已回收的地址中的地址分配給受控節(jié)點后,主控節(jié)點從已回收的地址中刪除被分配的地址。
[0030]在一個實施例中,地址數(shù)閾值可以等于網(wǎng)絡(luò)中能容納的受控節(jié)點的總數(shù)。
[0031]根據(jù)本公開提供的用于分配網(wǎng)絡(luò)地址的方法能夠高效、簡潔地完成網(wǎng)絡(luò)接入過程中的地址分配,特別適合于無操作系統(tǒng)的物聯(lián)網(wǎng)系統(tǒng)。
[0032]圖4是根據(jù)本公開的一個實施例的用于分配網(wǎng)絡(luò)地址的方法400的詳細(xì)示例流程圖。
[0033]如圖4所示,用于分配網(wǎng)絡(luò)地址的方法400可以包括如下步驟:
[0034]在步驟S401,主控節(jié)點獲取指示尚未被分配的地址中要被分配的地址的索引值N、以及指示已回收的地址總數(shù)的值T0。
[0035]在一個實施例中,主控節(jié)點在分配地址時從由N索引的地址開始按順序進(jìn)行分配。N的最大值可以等于主控節(jié)點的網(wǎng)絡(luò)能夠容納的受控節(jié)點的最大數(shù)目(即,地址數(shù)閾值)N1。在一個實施例中,N的初始值可被設(shè)定為1。然而應(yīng)理解,N的初始值也可以限定為介于1與N1之間的任何其他值。在一個實施例中,主控節(jié)點在分配地址時可以按照N遞增(例如,遞增1)的順序來分配地址。然而應(yīng)理解,主控節(jié)點在分配地址時也可以按照N遞減(例如,遞減1)的順序來分配地址。在一個實施例中,N的值可被保存到與主控節(jié)點相關(guān)聯(lián)的存儲裝置中。應(yīng)理解,存儲裝置可以與主控節(jié)點相集成或與主控節(jié)點相獨立。在一個實施例中,存儲裝置可以為非易失性儲存介質(zhì),例如閃存。
[0036]在一個實施例中,T0的初始值可被設(shè)定為0。在一個實施例中,每當(dāng)有地址從受控節(jié)點被回收了時,T0的值被遞增,例如遞增1。在一個實施例中,每當(dāng)已回收的地址中的地址被分配給了受控節(jié)點時,T0的值被遞減,例如遞減1。在一個實施例中,T0的值可被保存到與主控節(jié)點相關(guān)聯(lián)的存儲裝置中。應(yīng)理解,存儲裝置可以與主控節(jié)點相集成或與主控節(jié)點相獨立。在一個實施例中,存儲裝置可以為非易失性儲存介質(zhì),例如閃存。還應(yīng)理解,T0的值可以與索引值N被保存在同一存儲裝置中,也可被保存在不同的存儲裝置中。
[0037]在步驟S402,主控節(jié)點判定已回收的地址的總數(shù)T0的值是否大于零,從而判定是否存在已回收的地址以供主控節(jié)點向接入該主控節(jié)點的網(wǎng)絡(luò)的受控節(jié)點進(jìn)行分配。
[0038]如果在步驟S40