主從設(shè)備之間獲取及發(fā)送序列號(hào)的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種主設(shè)備獲取從設(shè)備序列號(hào)的方法,包括:構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包并廣播給所有從設(shè)備;接收各個(gè)從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成的,并檢測(cè)的延遲時(shí)間到達(dá)后發(fā)送的應(yīng)答數(shù)據(jù)包,其中,所述應(yīng)答數(shù)據(jù)包中包含從設(shè)備的序列號(hào);從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)。本發(fā)明還提供一種向主設(shè)備發(fā)送序列號(hào)的方法,包括:從設(shè)備接收主設(shè)備廣播的序列號(hào)數(shù)據(jù)包;從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包,并檢測(cè)延遲時(shí)間,在延遲時(shí)間后發(fā)送所述應(yīng)答數(shù)據(jù)包給所述主設(shè)備。本發(fā)明還提供對(duì)應(yīng)的系統(tǒng),本發(fā)明對(duì)從設(shè)備序列號(hào)的獲取過程簡(jiǎn)單,獲取速度快。
【專利說明】主從設(shè)備之間獲取及發(fā)送序列號(hào)的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信直放站技術(shù)和工業(yè)控制領(lǐng)域,特別是涉及一種主設(shè)備獲取從設(shè)備序列號(hào)的方法,一種主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,以及一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng)。
【背景技術(shù)】
[0002]作為計(jì)算機(jī)技術(shù)與移動(dòng)通信技術(shù)的交叉應(yīng)用,集中監(jiān)控技術(shù)在對(duì)移動(dòng)通信系統(tǒng)的各個(gè)分布式工作節(jié)點(diǎn)的監(jiān)控中起到非常關(guān)鍵的作用。通常一個(gè)集中監(jiān)控系統(tǒng)包括多個(gè)工作端,根據(jù)不同的拓?fù)浣Y(jié)構(gòu)組成不同的網(wǎng)絡(luò),也就組成了不同的數(shù)據(jù)鏈路?,F(xiàn)實(shí)應(yīng)用中,集中監(jiān)控的數(shù)據(jù)鏈路結(jié)構(gòu)可以分為兩種,即點(diǎn)對(duì)點(diǎn)鏈路和點(diǎn)對(duì)多鏈路,如果這些數(shù)據(jù)鏈路是通過半雙工物理通道(如RS-485)連接的,則稱之為半雙工集中監(jiān)控?cái)?shù)據(jù)鏈路結(jié)構(gòu)。
[0003]通常,在包含主從設(shè)備的分布式系統(tǒng)中,比如常見的集中監(jiān)控系統(tǒng),只有一個(gè)主控單元,其它皆為覆蓋單元。主控單元的作用是為監(jiān)控中心與覆蓋單元提供數(shù)據(jù)和信息的中繼和轉(zhuǎn)發(fā),用來直接和監(jiān)控中心通信的設(shè)備。覆蓋單元是指在一個(gè)由多個(gè)設(shè)備組成的本地監(jiān)控子網(wǎng)絡(luò)中,不能和監(jiān)控中心直接通信的設(shè)備,覆蓋單元所有與監(jiān)控中心的通信包必須經(jīng)過主控單元的轉(zhuǎn)發(fā)。在半雙工集中監(jiān)控?cái)?shù)據(jù)鏈路中,主控單元與覆蓋單元之間的通信鏈路是一直存在的,中間不需要建立鏈路和拆除鏈路。所有的單元都可以收到通信鏈路上的數(shù)據(jù)包,如果數(shù)據(jù)包的目的地址與本單元的地址不同,則丟棄該數(shù)據(jù)包,否則做進(jìn)一步的處理。
[0004]由于主控單元與各變頻覆蓋單元之間距離較遠(yuǎn),組網(wǎng)中變頻覆蓋單元又比較多,特別是變頻覆蓋單元安裝的地理環(huán)境惡劣時(shí),如果變頻覆蓋單元的維護(hù)都要去安裝地點(diǎn),則費(fèi)時(shí)費(fèi)力。同時(shí)隨著LTE的市場(chǎng)需求日益增多,分布式網(wǎng)絡(luò)的變頻覆蓋單元數(shù)量增多,這時(shí),在LTE變頻覆蓋系統(tǒng)中自動(dòng)分配變頻覆蓋單元地址就顯得尤為重要。而要自動(dòng)分配地址,首先就必須獲取變頻覆蓋單元的唯一識(shí)別標(biāo)識(shí),即序列號(hào)。傳統(tǒng)技術(shù)中采用二叉樹遍歷掃描算法獲取變頻覆蓋單元序列號(hào),該方法步驟復(fù)雜,耗費(fèi)時(shí)間長,效率低下。
【發(fā)明內(nèi)容】
[0005]基于此,本發(fā)明提供一種主設(shè)備獲取從設(shè)備序列號(hào)的方法,一種主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,以及一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其序列號(hào)獲取過程簡(jiǎn)單,獲取速度快。
[0006]一種主設(shè)備獲取從設(shè)備序列號(hào)的方法,包括如下步驟:
[0007]構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包并廣播給所有從設(shè)備;
[0008]接收各個(gè)從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成的,并在檢測(cè)的延遲時(shí)間到達(dá)后發(fā)送的應(yīng)答數(shù)據(jù)包,其中,所述應(yīng)答數(shù)據(jù)包中包含從設(shè)備的序列號(hào);
[0009]從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)。
[0010]一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,包括如下步驟:[0011]從設(shè)備接收主設(shè)備廣播的序列號(hào)數(shù)據(jù)包;
[0012]從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包,并檢測(cè)延遲時(shí)間,在延遲時(shí)間到達(dá)后發(fā)送所述應(yīng)答數(shù)據(jù)包給所述主設(shè)備。
[0013]一種主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),包括:
[0014]構(gòu)造模塊,用于構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包并廣播給所有從設(shè)備;
[0015]應(yīng)答數(shù)據(jù)包接收模塊,用于接收各個(gè)從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成的,并在檢測(cè)的延遲時(shí)間到達(dá)后發(fā)送的應(yīng)答數(shù)據(jù)包,其中,所述應(yīng)答數(shù)據(jù)包中包含從設(shè)備的序列號(hào);
[0016]序列號(hào)提取模塊,用于從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)。
[0017]一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),包括:
[0018]序列號(hào)數(shù)據(jù)包接收模塊,用于接收主設(shè)備廣播的序列號(hào)數(shù)據(jù)包;
[0019]生成模塊,用于根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包,并檢測(cè)延遲時(shí)間,在延遲時(shí)間到達(dá)后發(fā)送所述應(yīng)答數(shù)據(jù)包給所述主設(shè)備。
[0020]上述主設(shè)備獲取從設(shè)備序列號(hào)的方法和系統(tǒng),以及從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法和系統(tǒng),主從設(shè)備通過廣播機(jī)制進(jìn)行通信,主設(shè)備構(gòu)造獲取序列號(hào)的序列號(hào)數(shù)據(jù)包廣播給各個(gè)從設(shè)備,從設(shè)備接收后進(jìn)行應(yīng)答,附加自身序列號(hào)生成應(yīng)答數(shù)據(jù)包,根據(jù)預(yù)設(shè)的延遲時(shí)間后返回給主設(shè)備;其中各個(gè)設(shè)備需檢測(cè)一延遲時(shí)間,在延時(shí)時(shí)間達(dá)到后再發(fā)送應(yīng)答數(shù)據(jù)包,能確保各個(gè)從設(shè)備在不同的時(shí)隙里發(fā)送給主設(shè)備,防止在某些時(shí)隙里出現(xiàn)多個(gè)應(yīng)答數(shù)據(jù)包,會(huì)在鏈路中產(chǎn)生沖突,導(dǎo)致主設(shè)備的數(shù)據(jù)接收異常,應(yīng)答數(shù)據(jù)包可能會(huì)發(fā)生丟失或者亂碼的問題。
【專利附圖】
【附圖說明】
[0021]圖1為本發(fā)明一種主設(shè)備獲取從設(shè)備序列號(hào)的方法在實(shí)施例一中的流程示意圖。
[0022]圖2為本發(fā)明一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法在實(shí)施例二中的流程示意圖。
[0023]圖3為LTE變頻覆蓋系統(tǒng)在實(shí)施例三中的獲取序列號(hào)的流程示意圖。
[0024]圖4為圖3中主控單元獲取覆蓋單元WD的處理順序圖。
[0025]圖5為圖3中變頻覆蓋單元的處理順序圖。
[0026]圖6為本發(fā)明一種主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng)在實(shí)施例六中的結(jié)構(gòu)示意圖。
[0027]圖7為本發(fā)明一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng)在實(shí)施例七中的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明,但本發(fā)明的實(shí)施方式不限于此。
[0029]實(shí)施例一、
[0030]如圖1所示,是本發(fā)明一種主設(shè)備獲取從設(shè)備序列號(hào)的方法的流程示意圖,本實(shí)施例以主設(shè)備的處理步驟為例進(jìn)行說明,包括如下步驟:
[0031]S11、構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包并廣播給所有從設(shè)備;[0032]主設(shè)備構(gòu)成序列號(hào)數(shù)據(jù)包,可在其中附加獲取序列號(hào)的啟動(dòng)控制命令,將序列號(hào)數(shù)據(jù)包廣播給所有從設(shè)備,其中主設(shè)備與從設(shè)備之間進(jìn)行交互的數(shù)據(jù)包可根據(jù)預(yù)設(shè)的協(xié)議格式而構(gòu)成;
[0033]本實(shí)施例中,主設(shè)備獲取從設(shè)備的序列號(hào)是通過向各個(gè)從設(shè)備發(fā)送詢問命令數(shù)據(jù)包,從設(shè)備響應(yīng)詢問數(shù)據(jù)包來實(shí)現(xiàn)的。這種幀格式相對(duì)固定的廣播數(shù)據(jù)包被稱為廣播包,廣播包的響應(yīng)數(shù)據(jù)包稱之為廣播回應(yīng)包,廣播包的特征在于它的目的站是除本站外的其他所有站,主從設(shè)備采用廣播通信機(jī)制可加快序列號(hào)獲取速度。
[0034]S12、接收各個(gè)從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成的,并在檢測(cè)的延遲時(shí)間到達(dá)后后發(fā)送的應(yīng)答數(shù)據(jù)包,其中,所述應(yīng)答數(shù)據(jù)包中包含從設(shè)備的序列號(hào);
[0035]從設(shè)備接收到序列號(hào)數(shù)據(jù)包后進(jìn)行解析與應(yīng)答,生成應(yīng)答數(shù)據(jù)包,在其中附加其自身的序列號(hào);生成應(yīng)答數(shù)據(jù)包后,根據(jù)檢測(cè)到的延遲時(shí)間等待一段時(shí)間后再發(fā)送給主設(shè)備;若各個(gè)從設(shè)備發(fā)送應(yīng)答數(shù)據(jù)包的延遲時(shí)間與其他從設(shè)備不同,能確保各個(gè)從設(shè)備在不同的時(shí)隙里發(fā)送應(yīng)答數(shù)據(jù)包給主設(shè)備,如果在某些時(shí)隙里出現(xiàn)多個(gè)應(yīng)答數(shù)據(jù)包,則會(huì)在鏈路中產(chǎn)生沖突,導(dǎo)致主設(shè)備的數(shù)據(jù)接收出現(xiàn)問題,應(yīng)答數(shù)據(jù)包可能會(huì)發(fā)送丟失或者亂碼。
[0036]S13、從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào);
[0037]主設(shè)備收到應(yīng)答數(shù)據(jù)包后進(jìn)行解析,從中提取出從設(shè)備的序列號(hào);完成本次序列號(hào)獲取過程。
[0038]在一較佳實(shí)施例中,還可包括步驟:
[0039]提取出所述從設(shè)備的序列號(hào)后,為所述從設(shè)備分配標(biāo)識(shí)地址,生成地址分配數(shù)據(jù)包并廣播給所有從設(shè)備;其中,所述地址分配數(shù)據(jù)包中包含從設(shè)備的序列號(hào)及其對(duì)應(yīng)分配的標(biāo)識(shí)地址;
[0040]在本實(shí)施例中,主設(shè)備接收到序列號(hào)后,可進(jìn)行根據(jù)序列號(hào)對(duì)應(yīng)分配標(biāo)識(shí)地址并再次廣播給從設(shè)備的操作,一方面主設(shè)備可登記本次序列號(hào)獲取情況,另一方面由于設(shè)備序列號(hào)長度較大,通過新分配的長度較短的標(biāo)識(shí)地址,有利于后續(xù)主從設(shè)備進(jìn)行數(shù)據(jù)交互時(shí)的處理速度;
[0041]需要說明的是,所述的地址分配數(shù)據(jù)包中,每個(gè)數(shù)據(jù)包可只包括一份數(shù)據(jù),即一個(gè)序列號(hào)及其對(duì)應(yīng)的標(biāo)識(shí)地址,主設(shè)備每次接收到序列號(hào)并分配好對(duì)應(yīng)的標(biāo)識(shí)地址后,就生成一個(gè)數(shù)據(jù)包并廣播給所有從設(shè)備;
[0042]地址分配數(shù)據(jù)包也可包含多個(gè)序列號(hào)及其對(duì)應(yīng)的標(biāo)識(shí)地址,主設(shè)備可以對(duì)多個(gè)序列號(hào)分配好對(duì)應(yīng)的標(biāo)識(shí)地址后,打包在一個(gè)數(shù)據(jù)包中并廣播給所有從設(shè)備。
[0043]在一較佳實(shí)施例中,在構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包時(shí),檢測(cè)啟動(dòng)控制命令,在所述序列號(hào)數(shù)據(jù)包中添加所述啟動(dòng)控制命令;其中,所述啟動(dòng)控制命令包括獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令;主設(shè)備在構(gòu)成序列號(hào)數(shù)據(jù)包時(shí),在其中添加啟動(dòng)控制命令,可為獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令;啟動(dòng)控制命令可通過檢測(cè)用戶輸入的命令而獲得,也可根據(jù)每次序列號(hào)獲取狀態(tài)而自動(dòng)生成,通過添加啟動(dòng)控制命令,可使從設(shè)備根據(jù)命令做出不同的應(yīng)答,使序列號(hào)獲取過程更加快速、靈活。
[0044]在一較佳實(shí)施例中,在所述構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包的步驟前,還包括步驟:檢測(cè)本次需獲取的從設(shè)備的數(shù)量值;[0045]在所述從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)的步驟后,還可包括步驟:登記從所述應(yīng)答數(shù)據(jù)包中提取出的從設(shè)備的序列號(hào)的個(gè)數(shù),并與本次需獲取的從設(shè)備的數(shù)量值進(jìn)行比較,生成本次序列號(hào)獲取報(bào)告;
[0046]在本實(shí)施例中,進(jìn)一步地,可在每次構(gòu)造序列號(hào)數(shù)據(jù)包前確定本次需獲取的從設(shè)備的數(shù)量值,該數(shù)量值可通過檢測(cè)用戶輸入的指令獲取到,則主設(shè)備在從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)的同時(shí)進(jìn)行登記,獲得本次識(shí)別出的從設(shè)備序列號(hào)的個(gè)數(shù),與本次需獲取的從設(shè)備的數(shù)量值進(jìn)行比較,可判斷出本次序列號(hào)獲取的情況,生成本次序列號(hào)獲取報(bào)告反饋給用戶。
[0047]進(jìn)一步,當(dāng)所述應(yīng)答數(shù)據(jù)包中提取出的從設(shè)備的序列號(hào)的個(gè)數(shù)小于本次需獲取的從設(shè)備的數(shù)量值時(shí),計(jì)算序列號(hào)個(gè)數(shù)與所述數(shù)量值的差值,同時(shí)再次構(gòu)造序列號(hào)數(shù)據(jù)包并廣播給所述從設(shè)備,并更新本次需獲取的從設(shè)備的數(shù)量值為所述差值;其中,再次構(gòu)造的序列號(hào)數(shù)據(jù)包中添加的啟動(dòng)控制命令為所述部分獲取命令;
[0048]當(dāng)主設(shè)備登記到本次從應(yīng)答數(shù)據(jù)包中提取出的從設(shè)備的序列號(hào)個(gè)數(shù)比上述數(shù)量值小,表示本次序列號(hào)獲取的數(shù)量未達(dá)到該獲取的數(shù)量,獲取未成功,則再次廣播序列號(hào)數(shù)據(jù)包給各個(gè)從設(shè)備,同時(shí)計(jì)算兩者差值,縮小獲取數(shù)量值,確保能完整地獲取到所有從設(shè)備的序列號(hào)。
[0049]在一較佳實(shí)施例中,在將所述序列號(hào)數(shù)據(jù)包廣播給所有從設(shè)備后開始記錄從設(shè)備的應(yīng)答時(shí)間,若所述應(yīng)答時(shí)間超過預(yù)設(shè)閾值,則重新構(gòu)造所述序列號(hào)數(shù)據(jù)包并廣播;
[0050]在本實(shí)施例中,設(shè)置了異常處理機(jī)制以進(jìn)一步提高系統(tǒng)的可靠性,主設(shè)備在發(fā)送或等待應(yīng)答數(shù)據(jù)包之前,可預(yù)設(shè)定時(shí)參數(shù),如果應(yīng)答時(shí)間超過預(yù)設(shè)閾值,則重新發(fā)送序列號(hào)數(shù)據(jù)包;也可進(jìn)一步設(shè)置連續(xù)的發(fā)送次數(shù)閾值,如果連續(xù)多次在規(guī)定的時(shí)間內(nèi)收不到應(yīng)答數(shù)據(jù)包,則主設(shè)備退出,或者生成告警信息,提醒用戶主從設(shè)備之間的通信出現(xiàn)異常。
[0051]實(shí)施例二、
[0052]如圖2所示,是本發(fā)明一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法的流程示意圖,本實(shí)施例以從設(shè)備的處理流程為例進(jìn)行說明,包括如下步驟:
[0053]S21、從設(shè)備接收主設(shè)備廣播的序列號(hào)數(shù)據(jù)包;
[0054]S22、從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包,并檢測(cè)延遲時(shí)間,在延遲時(shí)間到達(dá)后發(fā)送所述應(yīng)答數(shù)據(jù)包給所述主設(shè)備;
[0055]從設(shè)備接收到主設(shè)備廣播的序列號(hào)數(shù)據(jù)包進(jìn)行解析與應(yīng)答,生成應(yīng)答數(shù)據(jù)包,在其中附加其自身的序列號(hào);生成應(yīng)答數(shù)據(jù)包后,根據(jù)每個(gè)從設(shè)備檢測(cè)其延遲時(shí)間,在延遲時(shí)間到達(dá)后再發(fā)送給主設(shè)備,以保證各個(gè)從設(shè)備在不同的時(shí)隙里發(fā)送應(yīng)答數(shù)據(jù)包給主設(shè)備,如果在某些時(shí)隙里出現(xiàn)多個(gè)應(yīng)答數(shù)據(jù)包,則會(huì)在鏈路中產(chǎn)生沖突,導(dǎo)致主設(shè)備的數(shù)據(jù)接收出現(xiàn)問題,應(yīng)答數(shù)據(jù)包可能會(huì)發(fā)送丟失或者亂碼。
[0056]在一較佳實(shí)施例中,所述從設(shè)備檢測(cè)延遲時(shí)間的步驟可為:獲取預(yù)設(shè)的延遲時(shí)間,也可通過如下方式獲得:
[0057]所述序列號(hào)數(shù)據(jù)包中包含本次所述主設(shè)備需獲取的從設(shè)備的數(shù)量值;
[0058]所述從設(shè)備根據(jù)檢測(cè)種子,根據(jù)所述種子產(chǎn)生一個(gè)I?M內(nèi)的一個(gè)隨機(jī)數(shù),然后乘以預(yù)設(shè)系數(shù)K,得到所述延遲時(shí)間;其中,M為本次所述主設(shè)備需獲取的從設(shè)備的數(shù)量值,K為預(yù)設(shè)的物理鏈路連接最遠(yuǎn)的從設(shè)備與主設(shè)備交互一次數(shù)據(jù)的來回時(shí)間;[0059]通過種子產(chǎn)生隨機(jī)數(shù),再以物理鏈路連接最遠(yuǎn)的從設(shè)備與主設(shè)備交互一次數(shù)據(jù)的來回時(shí)間作為相乘系數(shù),確定的延遲時(shí)間,能保證從設(shè)備盡早發(fā)送應(yīng)答數(shù)據(jù)包,又可確保各個(gè)從設(shè)備的延遲時(shí)間不相等。
[0060]具體地,從設(shè)備檢測(cè)種子的步驟為:獲取預(yù)設(shè)的種子,或者獲取自身序列號(hào)作為所述種子;種子可通過檢測(cè)設(shè)備的預(yù)設(shè)值而得到,也可由從設(shè)備檢測(cè)自身序列號(hào)獲得;由于每個(gè)設(shè)備的序列號(hào)是唯一的,每個(gè)從設(shè)備以其自身的序列號(hào)作為種子產(chǎn)生隨機(jī)數(shù),可加快產(chǎn)生延遲時(shí)間的速度,也能保證各個(gè)從設(shè)備的延遲時(shí)間不相等。
[0061 ] 在一較佳實(shí)施例中,還包括步驟:
[0062]所述從設(shè)備每次接收到所述主設(shè)備廣播的地址分配數(shù)據(jù)包時(shí),從地址分配數(shù)據(jù)包中提取出所述主設(shè)備根據(jù)所述應(yīng)答數(shù)據(jù)包提取出序列號(hào)后分配的標(biāo)識(shí)地址。
[0063]在一較佳實(shí)施例中,所述地址分配數(shù)據(jù)包包含所有從設(shè)備的序列號(hào)及各個(gè)從設(shè)備序列號(hào)對(duì)應(yīng)分配的標(biāo)識(shí)地址;
[0064]所述從設(shè)備從地址分配數(shù)據(jù)包中提取出所述主設(shè)備根據(jù)所述應(yīng)答數(shù)據(jù)包提取出序列號(hào)后分配的標(biāo)識(shí)地址的步驟包括:
[0065]從設(shè)備讀取所述地址分配數(shù)據(jù)包中包含的序列號(hào),并與自身序列號(hào)進(jìn)行匹配,判斷是否與自身序列號(hào)相同;
[0066]提取所述地址分配數(shù)據(jù)包中匹配相同的序列號(hào)對(duì)應(yīng)的標(biāo)識(shí)地址。
[0067]主設(shè)備接收到序列號(hào)后,可進(jìn)行根據(jù)序列號(hào)對(duì)應(yīng)分配標(biāo)識(shí)地址并再次廣播給從設(shè)備的操作,一方面主設(shè)備可登記本次序列號(hào)獲取情況,另一方面由于設(shè)備序列號(hào)長度較大,通過新分配的長度較短的標(biāo)識(shí)地址,有利于后續(xù)主從設(shè)備進(jìn)行數(shù)據(jù)交互時(shí)的處理速度;
[0068]主設(shè)備分配好所有序列號(hào)對(duì)應(yīng)的標(biāo)識(shí)地址后,生成對(duì)應(yīng)的地址分配數(shù)據(jù)包并廣播;從設(shè)備接收到地址分配數(shù)據(jù)包后,解析其中的數(shù)據(jù),將自身的序列號(hào)與地址分配數(shù)據(jù)包中包含的序列號(hào)進(jìn)行匹配,當(dāng)匹配時(shí),讀取到對(duì)應(yīng)的標(biāo)識(shí)地址。
[0069]在一較佳實(shí)施例中,還可包括步驟:所述從設(shè)備若在所述地址分配數(shù)據(jù)包中沒有查找到與自身序列號(hào)匹配的序列號(hào),則丟棄所述地址分配數(shù)據(jù)包。
[0070]在一較佳實(shí)施例中,所述序列號(hào)數(shù)據(jù)包中包含啟動(dòng)控制命令;所述啟動(dòng)控制命令包括獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令;
[0071]若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為完全獲取命令,所述從設(shè)備則執(zhí)行所述根據(jù)所述序列號(hào)數(shù)據(jù)包生成應(yīng)答數(shù)據(jù)包的步驟;
[0072]若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為部分獲取命令,則檢測(cè)當(dāng)前是否已獲得標(biāo)識(shí)地址;
[0073]若已獲得標(biāo)識(shí)地址,則丟棄所述序列號(hào)數(shù)據(jù)包;
[0074]若未獲得標(biāo)識(shí)地址,則執(zhí)行所述根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包的步驟。
[0075]在本實(shí)施例中,考慮到通信異常時(shí)數(shù)據(jù)包丟失或亂碼情況下,或者在從設(shè)備已獲取到序列號(hào)后系統(tǒng)新增加從設(shè)備等情況,主設(shè)備在構(gòu)造序列號(hào)數(shù)據(jù)包前,先區(qū)分本次獲取序列號(hào)屬于完全獲取抑或部分獲?。煌耆@取指獲取所有從設(shè)備,部分獲取指獲取部分從設(shè)備;在構(gòu)成序列號(hào)數(shù)據(jù)包時(shí)附加對(duì)應(yīng)的啟動(dòng)控制命令,包括完全獲取命令或部分獲取命令;[0076]若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為完全獲取命令,所述從設(shè)備不管自身當(dāng)前是否已經(jīng)獲得了標(biāo)識(shí)地址,都會(huì)執(zhí)行所述根據(jù)所述序列號(hào)數(shù)據(jù)包生成應(yīng)答數(shù)據(jù)包的步驟;
[0077]若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為部分獲取命令,則檢測(cè)當(dāng)前是否已獲得標(biāo)識(shí)地址;從設(shè)備在獲得標(biāo)識(shí)地址后,當(dāng)再次收到所述主設(shè)備廣播的序列號(hào)數(shù)據(jù)包時(shí),則丟棄所述序列號(hào)數(shù)據(jù)包,不進(jìn)行應(yīng)答;這樣處理,當(dāng)主設(shè)備在本次完全獲取后,發(fā)現(xiàn)數(shù)據(jù)丟失后可進(jìn)行部分獲取操作,或者在系統(tǒng)新增加從設(shè)備時(shí)也可采用部分獲取的方式;主設(shè)備進(jìn)行部分獲取時(shí),已分配好標(biāo)識(shí)地址的從設(shè)備采用丟棄數(shù)據(jù)包的方式不進(jìn)行應(yīng)答,而未分配標(biāo)識(shí)地址的從設(shè)備仍采用上述步驟S22的方式進(jìn)行處理,生成應(yīng)答數(shù)據(jù)包;從而提高序列號(hào)獲取速度,節(jié)省獲取時(shí)間,進(jìn)一步完善系統(tǒng)的穩(wěn)定性和可靠性。
[0078]實(shí)施例三、
[0079]如圖3所示,在本實(shí)施例中,以LTE變頻覆蓋系統(tǒng)為例詳細(xì)闡述本發(fā)明,LTE變頻覆蓋系統(tǒng)中只有一個(gè)主控單元,其它皆為變頻覆蓋單元;包括如下步驟:
[0080]步驟310:主控單元接收獲取變頻覆蓋單元序列號(hào)的啟動(dòng)控制命令;
[0081]步驟310所述的控制命令有2種控制命令,一種是獲取所有的變頻覆蓋單元WD命令(簡(jiǎn)稱完全獲取命令);另一種是僅僅獲取新增加的變頻覆蓋單元UID命令(簡(jiǎn)稱部分獲取命令)。如果主控單元目前沒有獲取到任何一個(gè)變頻覆蓋單元的WD,則應(yīng)該選擇第一命令,即完全獲取命令。
[0082]步驟320:主控單元根據(jù)啟動(dòng)控制指令以及本次需獲取的變頻覆蓋單元數(shù)量值,根據(jù)CSP3協(xié)議格式,構(gòu)造序列號(hào)數(shù)據(jù)包并廣播給總線上的所有變頻覆蓋單元。
[0083]步驟320所述的本次需獲取的變頻覆蓋單元數(shù)量值是個(gè)變量,已經(jīng)獲取到WD的變頻覆蓋單元,其數(shù)量可不計(jì)算在內(nèi)。另外,構(gòu)造CSP3協(xié)議數(shù)據(jù)包生成的序列號(hào)數(shù)據(jù)包中也包含步驟310中的啟動(dòng)控制命令和本次需獲取的變頻覆蓋單元數(shù)量值。
[0084]步驟330:各個(gè)變頻覆蓋單元收到序列號(hào)數(shù)據(jù)包后,在不同的延遲時(shí)間后發(fā)送應(yīng)答數(shù)據(jù)包給主控單元。
[0085]所述的步驟330包括如下步驟:
[0086]3.1變頻覆蓋單元收到序列號(hào)數(shù)據(jù)包后,解析序列號(hào)數(shù)據(jù)包,確保是完全獲取命令或部分獲取命令,同時(shí)解析出需要獲取的變頻覆蓋單元數(shù)量值;
[0087]3.2如果是完全獲取命令,則不管本設(shè)備是否已經(jīng)分配了地址,先等待一個(gè)延時(shí)時(shí)間,進(jìn)入步驟3.3 ;如果是部分獲取命令,而且本設(shè)備已經(jīng)分配了地址,則不做任何應(yīng)答,丟棄該數(shù)據(jù)包,然后退出。否則,等待一個(gè)延時(shí)時(shí)間,進(jìn)入步驟3.3。
[0088]3.3延時(shí)時(shí)間到,發(fā)送應(yīng)答數(shù)據(jù)包給主控單元。應(yīng)答數(shù)據(jù)包中包含完整的自身設(shè)備的、序列號(hào)。
[0089]所述的步驟3.2中,延時(shí)時(shí)間為:
[0090]變頻覆蓋單元根據(jù)自身的序列號(hào)為種子產(chǎn)生一個(gè)I?M(M為收到主控單元發(fā)送過來的本次需獲取的變頻覆蓋單元數(shù)量值)內(nèi)的一個(gè)隨機(jī)數(shù),然后乘以系數(shù)K (K為物理鏈路連接最遠(yuǎn)的變頻覆蓋單元與主控單元交互一次數(shù)據(jù)的來回時(shí)間)。
[0091]由于每個(gè)變頻覆蓋單元的序列號(hào)是唯一的,所以每個(gè)變頻覆蓋單元根據(jù)自身的序列號(hào)為種子產(chǎn)生的隨機(jī)數(shù)基本不會(huì)相等。只要各個(gè)變頻覆蓋單元的隨機(jī)數(shù)不一致,則確保了變頻覆蓋單元在不同的時(shí)隙里發(fā)送應(yīng)答數(shù)據(jù)包給主控單元。如果一致,則會(huì)在鏈路中產(chǎn)生沖突,導(dǎo)致發(fā)送到主控單元的數(shù)據(jù)包不符合CSP3協(xié)議格式。
[0092]步驟340:主控單元收到應(yīng)答數(shù)據(jù)包后,在能解析到數(shù)據(jù)的應(yīng)答數(shù)據(jù)包里提取變頻覆蓋單元生產(chǎn)序列號(hào)(UID),在提取完所有能提取的UID后,主控單元統(tǒng)一為這些變頻覆蓋單元分配標(biāo)識(shí)地址。
[0093]所述的步驟340包括如下步驟:
[0094]4.1主控單元收到變頻覆蓋單元的應(yīng)答數(shù)據(jù)包后,用CSP3協(xié)議格式解析數(shù)據(jù)包;
[0095]4.2如果解析不成功,則拋棄該數(shù)據(jù)包,并執(zhí)行步驟160。如果解析成功,而且是變頻覆蓋單元的應(yīng)答數(shù)據(jù)包,則提取出變頻覆蓋單元的WD ;
[0096]4.3主控單元統(tǒng)一為這些變頻覆蓋單元分配地址,并發(fā)送地址分配數(shù)據(jù)包。該數(shù)據(jù)包的內(nèi)容包括變頻覆蓋單元的UID。本地址分配數(shù)據(jù)包目的是標(biāo)識(shí)出已經(jīng)獲取的變頻覆蓋單元的UID。
[0097]由于多個(gè)變頻覆蓋單元發(fā)送數(shù)據(jù)包時(shí),在某些時(shí)隙里,僅僅一個(gè)變頻覆蓋單元應(yīng)答,而在某些時(shí)隙里有多個(gè)變頻覆蓋單元應(yīng)答。在某些時(shí)隙里,僅僅一個(gè)變頻覆蓋單元應(yīng)答時(shí),主控單元可以收到該包完整的數(shù)據(jù)包,解析數(shù)據(jù)后保存數(shù)據(jù)庫;而在某些時(shí)隙里有多個(gè)變頻覆蓋單元應(yīng)答時(shí),主控單元收不到數(shù)據(jù)或亂碼,主控單元收到該種數(shù)據(jù)后無法解析或提取相關(guān)數(shù)據(jù)。
[0098]步驟350:變頻覆蓋單元在成功獲取到主控單元發(fā)送過來的標(biāo)識(shí)地址后,則不再應(yīng)答主控單元的序列號(hào)數(shù)據(jù)包。
[0099]所述的步驟350確保再次啟動(dòng)完全獲取命令或部分獲取命令時(shí),可縮小獲取變頻覆蓋單元的數(shù)量。包括如下步驟:
[0100]5.1變頻覆蓋單元收到主控單元的地址分配數(shù)據(jù)包后,解析該數(shù)據(jù)包,并提取數(shù)據(jù)包中的UID ;
[0101]5.2如果地址分配數(shù)據(jù)包中的UID和自身的UID —致,則該數(shù)據(jù)包是發(fā)送給本設(shè)備的地址分配數(shù)據(jù)包,同時(shí)本設(shè)備不再應(yīng)答主控單元后續(xù)發(fā)送的獲取UID命令數(shù)據(jù)包。如果數(shù)據(jù)包中的UID和自身的UID不一致,丟棄該數(shù)據(jù)包;
[0102]步驟360:如果主控單元沒有獲取完所有的變頻覆蓋單元WD,則主控單元重復(fù)步驟320?360 ;如果主控單元獲取完所有的變頻覆蓋單元WD,則退出。
[0103]所述的步驟360在重復(fù)步驟320時(shí),應(yīng)該將廣播數(shù)據(jù)包的控制命令修改為部分獲取命令,同時(shí)更新本次需獲取的變頻覆蓋單元的數(shù)量值。
[0104]實(shí)施例四、
[0105]圖4為本發(fā)明實(shí)施例主控單元獲取覆蓋單元WD的處理順序圖;現(xiàn)結(jié)合圖4闡述本發(fā)明的實(shí)施例。
[0106]步驟一:手動(dòng)觸發(fā)完全獲取UID命令;
[0107]步驟二:主控單元根據(jù)本次需獲取的變頻覆蓋單元數(shù)量值,根據(jù)CSP3協(xié)議格式構(gòu)造序列號(hào)數(shù)據(jù)包并廣播給總線上的所有變頻覆蓋單元,并設(shè)定5秒(5秒為經(jīng)驗(yàn)值,在不同的系統(tǒng)應(yīng)用里,可以根據(jù)實(shí)際修改)的等待應(yīng)答時(shí)間。
[0108]步驟三:主控單元在規(guī)定的時(shí)間里沒有收到數(shù)據(jù),主控單元繼續(xù)判斷是否獲取完所有變頻覆蓋單元,如果獲取完,則退出;否則,再次執(zhí)行步驟二,將步驟二中的控制命令修改為部分獲取UID命令。如果連續(xù)3次(3次為經(jīng)驗(yàn)值,在不同的系統(tǒng)應(yīng)用里,可以根據(jù)實(shí)際修改)在規(guī)定的時(shí)間內(nèi)收不到變頻覆蓋單元的應(yīng)答數(shù)據(jù)包,則退出。
[0109]步驟四:在規(guī)定的時(shí)間里收到應(yīng)答數(shù)據(jù)包。主控單元收到變頻覆蓋單元的應(yīng)答數(shù)據(jù)包后,解析應(yīng)答數(shù)據(jù)包,確保是變頻覆蓋單元的應(yīng)答數(shù)據(jù)包,并提取變頻覆蓋單元的WD。
[0110]步驟五:主控單元統(tǒng)一為這些變頻覆蓋單元分配標(biāo)識(shí)地址,并發(fā)送地址分配數(shù)據(jù)包。數(shù)據(jù)包內(nèi)容包括變頻覆蓋單元的nD。本廣播數(shù)據(jù)包目的是標(biāo)識(shí)出已經(jīng)獲取到這些變頻覆蓋單元的WD。
[0111]步驟六:如果主控單元沒有獲取完所有的變頻覆蓋單元nD,則主控單元再次執(zhí)行步驟二,直到獲取到所有的變頻覆蓋單元UID為止。重復(fù)步驟二時(shí),應(yīng)該將廣播數(shù)據(jù)包的控制命令修改為部分獲取命令,同時(shí)更新本次需獲取的變頻覆蓋單元的數(shù)量值。
[0112]實(shí)施例五、
[0113]圖5為本發(fā)明實(shí)施例變頻覆蓋單元的處理順序圖;現(xiàn)結(jié)合圖5闡述本發(fā)明的實(shí)施例。
[0114]步驟一:變頻覆蓋單元接收主控單元的數(shù)據(jù)包,根據(jù)csp3協(xié)議解析數(shù)據(jù)包;
[0115]步驟二:解析出該序列號(hào)數(shù)據(jù)包是獲取UID命令的序列號(hào)數(shù)據(jù)包;
[0116]步驟三:變頻覆蓋單元進(jìn)一步讀取序列號(hào)數(shù)據(jù)包中的數(shù)據(jù),確認(rèn)是完全獲取命令或部分獲取命令,同時(shí)解析出本次需獲取的變頻覆蓋單元數(shù)量值;
[0117]步驟四:等待一個(gè)延時(shí)時(shí)間。
[0118]延時(shí)時(shí)間值為:變頻覆蓋單元根據(jù)自身的序列號(hào)為種子產(chǎn)生一個(gè)I?M(M為收到主控單元發(fā)送過來的變頻覆蓋單元數(shù)量值)內(nèi)的一個(gè)隨機(jī)數(shù),然后乘以系數(shù)K (K為物理鏈路連接最遠(yuǎn)的變頻覆蓋單元與主控單元交互一次數(shù)據(jù)的來回時(shí)間)。
[0119]步驟五:延時(shí)時(shí)間到,發(fā)送應(yīng)答數(shù)據(jù)包給主控單元。應(yīng)答數(shù)據(jù)包中包含完整的自身設(shè)備的生產(chǎn)序列號(hào)。
[0120]步驟六:接收分配地址數(shù)據(jù)包。
[0121]步驟七:變頻覆蓋單元收到主控單元的地址分配數(shù)據(jù)包后,解析數(shù)據(jù)包,并提取數(shù)據(jù)包中的WD。
[0122]步驟八:如果數(shù)據(jù)包中的UID和自身的UID —致,則該數(shù)據(jù)包是發(fā)送給本設(shè)備的數(shù)據(jù)廣播包,讀取其對(duì)應(yīng)的標(biāo)識(shí)地址;同時(shí)本設(shè)備不再應(yīng)答主控單元后續(xù)發(fā)送的獲取UID命令數(shù)據(jù)包。如果數(shù)據(jù)包中的UID和自身的UID不一致,丟棄該數(shù)據(jù)包。
[0123]實(shí)施例六、
[0124]如圖6所示,本發(fā)明還提供一種主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),包括:
[0125]構(gòu)造模塊61,用于構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包并廣播給所有從設(shè)備;
[0126]主設(shè)備構(gòu)成序列號(hào)數(shù)據(jù)包,可在其中附加獲取序列號(hào)的啟動(dòng)控制命令,將序列號(hào)數(shù)據(jù)包廣播給所有從設(shè)備,其中主設(shè)備與從設(shè)備之間進(jìn)行交互的數(shù)據(jù)包可根據(jù)預(yù)設(shè)的協(xié)議格式而構(gòu)成;
[0127]本實(shí)施例中,主設(shè)備獲取從設(shè)備的序列號(hào)是通過向各個(gè)從設(shè)備發(fā)送詢問命令數(shù)據(jù)包,從設(shè)備響應(yīng)詢問數(shù)據(jù)包來實(shí)現(xiàn)的。這種幀格式相對(duì)固定的廣播數(shù)據(jù)包被稱為廣播包,廣播包的響應(yīng)數(shù)據(jù)包稱之為廣播回應(yīng)包,廣播包的特征在于它的目的站是除本站外的其他所有站,主從設(shè)備采用廣播通信機(jī)制可加快序列號(hào)獲取速度。[0128]應(yīng)答數(shù)據(jù)包接收模塊62,用于接收各個(gè)從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成的,并在檢測(cè)的延遲時(shí)間到達(dá)后發(fā)送的應(yīng)答數(shù)據(jù)包,其中,所述應(yīng)答數(shù)據(jù)包中包含從設(shè)備的序列號(hào);
[0129]從設(shè)備接收到序列號(hào)數(shù)據(jù)包后進(jìn)行解析與應(yīng)答,生成應(yīng)答數(shù)據(jù)包,在其中附加其自身的序列號(hào);生成應(yīng)答數(shù)據(jù)包后,根據(jù)檢測(cè)到的延遲時(shí)間等待一段時(shí)間后再發(fā)送給主設(shè)備;若各個(gè)從設(shè)備發(fā)送應(yīng)答數(shù)據(jù)包的延遲時(shí)間與其他從設(shè)備不同,能確保各個(gè)從設(shè)備在不同的時(shí)隙里發(fā)送應(yīng)答數(shù)據(jù)包給主設(shè)備,如果在某些時(shí)隙里出現(xiàn)多個(gè)應(yīng)答數(shù)據(jù)包,則會(huì)在鏈路中產(chǎn)生沖突,導(dǎo)致主設(shè)備的數(shù)據(jù)接收出現(xiàn)問題,應(yīng)答數(shù)據(jù)包可能會(huì)發(fā)送丟失或者亂碼。
[0130]序列號(hào)提取模塊63,用于從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào);
[0131]主設(shè)備收到應(yīng)答數(shù)據(jù)包后進(jìn)行解析,從中提取出從設(shè)備的序列號(hào);完成本次序列號(hào)獲取過程。
[0132]在一較佳實(shí)施例中,還可包括分配模塊:用于在所述序列號(hào)提取模塊提取出所述從設(shè)備的序列號(hào)后,為所述從設(shè)備分配標(biāo)識(shí)地址,生成地址分配數(shù)據(jù)包并廣播給所有從設(shè)備;其中,所述地址分配數(shù)據(jù)包中包含從設(shè)備的序列號(hào)及其對(duì)應(yīng)分配的標(biāo)識(shí)地址;
[0133]在本實(shí)施例中,主設(shè)備接收到序列號(hào)后,可進(jìn)行根據(jù)序列號(hào)對(duì)應(yīng)分配標(biāo)識(shí)地址并再次廣播給從設(shè)備的操作,一方面主設(shè)備可登記本次序列號(hào)獲取情況,另一方面由于設(shè)備序列號(hào)長度較大,通過新分配的長度較短的標(biāo)識(shí)地址,有利于后續(xù)主從設(shè)備進(jìn)行數(shù)據(jù)交互時(shí)的處理速度;
[0134]需要說明的是,所述的地址分配數(shù)據(jù)包中,每個(gè)數(shù)據(jù)包可只包括一份數(shù)據(jù),即一個(gè)序列號(hào)及其對(duì)應(yīng)的標(biāo)識(shí)地址,主設(shè)備每次接收到序列號(hào)并分配好對(duì)應(yīng)的標(biāo)識(shí)地址后,就生成一個(gè)數(shù)據(jù)包并廣播給所有從設(shè)備;
[0135]地址分配數(shù)據(jù)包也可包含多個(gè)序列號(hào)及其對(duì)應(yīng)的標(biāo)識(shí)地址,主設(shè)備可以對(duì)多個(gè)序列號(hào)分配好對(duì)應(yīng)的標(biāo)識(shí)地址后,打包在一個(gè)數(shù)據(jù)包中并廣播給所有從設(shè)備。
[0136]在一較佳實(shí)施例中,還可包括啟動(dòng)控制模塊,用于在所述構(gòu)造模塊構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包時(shí),檢測(cè)啟動(dòng)控制命令,在所述序列號(hào)數(shù)據(jù)包中添加所述啟動(dòng)控制命令;其中,所述啟動(dòng)控制命令包括獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令;主設(shè)備在構(gòu)成序列號(hào)數(shù)據(jù)包時(shí),在其中添加啟動(dòng)控制命令,可為獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令;啟動(dòng)控制命令可通過檢測(cè)用戶輸入的命令而獲得,也可根據(jù)每次序列號(hào)獲取狀態(tài)而自動(dòng)生成,通過添加啟動(dòng)控制命令,可使從設(shè)備根據(jù)命令做出不同的應(yīng)答,使序列號(hào)獲取過程更加快速、靈活。
[0137]在一較佳實(shí)施例中,還可包括數(shù)量值檢測(cè)模塊,用于在所述構(gòu)造模塊構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包前,檢測(cè)本次需獲取的從設(shè)備的數(shù)量值;
[0138]在從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)后,還可登記從所述應(yīng)答數(shù)據(jù)包中提取出的從設(shè)備的序列號(hào)的個(gè)數(shù),并與本次需獲取的從設(shè)備的數(shù)量值進(jìn)行比較,生成本次序列號(hào)獲取報(bào)告;
[0139]在本實(shí)施例中,進(jìn)一步地,可在每次構(gòu)造序列號(hào)數(shù)據(jù)包前確定本次需獲取的從設(shè)備的數(shù)量值,該數(shù)量值可通過檢測(cè)用戶輸入的指令獲取到,則主設(shè)備在從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)的同時(shí)進(jìn)行登記,獲得本次識(shí)別出的從設(shè)備序列號(hào)的個(gè)數(shù),與本次需獲取的從設(shè)備的數(shù)量值進(jìn)行比較,可判斷出本次序列號(hào)獲取的情況,生成本次序列號(hào)獲取報(bào)告反饋給用戶。
[0140]所述構(gòu)造模塊還用于;當(dāng)所述應(yīng)答數(shù)據(jù)包中提取出的從設(shè)備的序列號(hào)的個(gè)數(shù)小于本次需獲取的從設(shè)備的數(shù)量值時(shí),計(jì)算序列號(hào)個(gè)數(shù)與所述數(shù)量值的差值,同時(shí)再次構(gòu)造序列號(hào)數(shù)據(jù)包并廣播給所述從設(shè)備,并更新本次需獲取的從設(shè)備的數(shù)量值為所述差值;其中,再次構(gòu)造的序列號(hào)數(shù)據(jù)包中添加的啟動(dòng)控制命令為所述部分獲取命令;
[0141]當(dāng)主設(shè)備登記到本次從應(yīng)答數(shù)據(jù)包中提取出的從設(shè)備的序列號(hào)個(gè)數(shù)比上述數(shù)量值小,表示本次序列號(hào)獲取的數(shù)量未達(dá)到該獲取的數(shù)量,獲取未成功,則再次廣播序列號(hào)數(shù)據(jù)包給各個(gè)從設(shè)備,同時(shí)計(jì)算兩者差值,縮小獲取數(shù)量值,確保能完整地獲取到所有從設(shè)備的序列號(hào)。
[0142]在一較佳實(shí)施例中,還可包括時(shí)間記錄模塊,用于在所述構(gòu)造模塊將所述序列號(hào)數(shù)據(jù)包廣播給所有從設(shè)備后開始記錄從設(shè)備的應(yīng)答時(shí)間,若所述應(yīng)答時(shí)間超過預(yù)設(shè)閾值,則所述構(gòu)造模塊重新構(gòu)造所述序列號(hào)數(shù)據(jù)包并廣播;
[0143]在本實(shí)施例中,設(shè)置了異常處理機(jī)制以進(jìn)一步提高系統(tǒng)的可靠性,主設(shè)備在發(fā)送或等待應(yīng)答數(shù)據(jù)包之前,可預(yù)設(shè)定時(shí)參數(shù),如果應(yīng)答時(shí)間超過預(yù)設(shè)閾值,則重新發(fā)送序列號(hào)數(shù)據(jù)包;也可進(jìn)一步設(shè)置連續(xù)的發(fā)送次數(shù)閾值,如果連續(xù)多次在規(guī)定的時(shí)間內(nèi)收不到應(yīng)答數(shù)據(jù)包,則主設(shè)備退出,或者生成告警信息,提醒用戶主從設(shè)備之間的通信出現(xiàn)異常。
[0144]實(shí)施例七、
[0145]如圖7所示,本發(fā)明還提供一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),包括:
[0146]序列號(hào)數(shù)據(jù)包接收模塊71,用于接收主設(shè)備廣播的序列號(hào)數(shù)據(jù)包;
[0147]生成模塊72,用于根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包,并檢測(cè)延遲時(shí)間,在延遲時(shí)間到達(dá)后發(fā)送所述應(yīng)答數(shù)據(jù)包給所述主設(shè)備。
[0148]從設(shè)備接收到主設(shè)備廣播的序列號(hào)數(shù)據(jù)包進(jìn)行解析與應(yīng)答,生成應(yīng)答數(shù)據(jù)包,在其中附加其自身的序列號(hào);生成應(yīng)答數(shù)據(jù)包后,根據(jù)每個(gè)從設(shè)備檢測(cè)其延遲時(shí)間,在延遲時(shí)間到達(dá)后再發(fā)送給主設(shè)備,以保證各個(gè)從設(shè)備在不同的時(shí)隙里發(fā)送應(yīng)答數(shù)據(jù)包給主設(shè)備,如果在某些時(shí)隙里出現(xiàn)多個(gè)應(yīng)答數(shù)據(jù)包,則會(huì)在鏈路中產(chǎn)生沖突,導(dǎo)致主設(shè)備的數(shù)據(jù)接收出現(xiàn)問題,應(yīng)答數(shù)據(jù)包可能會(huì)發(fā)送丟失或者亂碼。
[0149]在一較佳實(shí)施例中,所述生成模塊還可用于獲取預(yù)設(shè)的延遲時(shí)間,也可通過如下方式獲得:
[0150]所述接收模塊中的序列號(hào)數(shù)據(jù)包中包含本次所述主設(shè)備需獲取的從設(shè)備的數(shù)量值;
[0151]所述生成模塊還用于檢測(cè)種子,根據(jù)所述種子產(chǎn)生一個(gè)I?M內(nèi)的一個(gè)隨機(jī)數(shù),然后乘以預(yù)設(shè)系數(shù)K,得到所述延遲時(shí)間;其中,M為本次所述主設(shè)備需獲取的從設(shè)備的數(shù)量值,K為預(yù)設(shè)的物理鏈路連接最遠(yuǎn)的從設(shè)備與主設(shè)備交互一次數(shù)據(jù)的來回時(shí)間;
[0152]通過種子產(chǎn)生隨機(jī)數(shù),再以物理鏈路連接最遠(yuǎn)的從設(shè)備與主設(shè)備交互一次數(shù)據(jù)的來回時(shí)間作為相乘系數(shù),確定的延遲時(shí)間,能保證從設(shè)備盡早發(fā)送應(yīng)答數(shù)據(jù)包,又可確保各個(gè)從設(shè)備的延遲時(shí)間不相等。
[0153]具體地,所述生成模塊還用于獲取預(yù)設(shè)的種子,或者獲取自身序列號(hào)作為所述種子;種子可通過檢測(cè)設(shè)備的預(yù)設(shè)值而得到,也可由從設(shè)備檢測(cè)自身序列號(hào)獲得;由于每個(gè)設(shè)備的序列號(hào)是唯一的,每個(gè)從設(shè)備以其自身的序列號(hào)作為種子產(chǎn)生隨機(jī)數(shù),可加快產(chǎn)生延遲時(shí)間的速度,也能保證各個(gè)從設(shè)備的延遲時(shí)間不相等。
[0154]在一較佳實(shí)施例中,還可包括地址提取模塊,用于每次接收到所述主設(shè)備廣播的地址分配數(shù)據(jù)包時(shí),從地址分配數(shù)據(jù)包中提取出所述主設(shè)備根據(jù)所述應(yīng)答數(shù)據(jù)包提取出序列號(hào)后分配的標(biāo)識(shí)地址。
[0155]在一較佳實(shí)施例中,所述地址分配數(shù)據(jù)包包含所有從設(shè)備的序列號(hào)及各個(gè)從設(shè)備序列號(hào)對(duì)應(yīng)分配的標(biāo)識(shí)地址;
[0156]所述地址提取模塊還用于讀取所述地址分配數(shù)據(jù)包中包含的序列號(hào),并與自身序列號(hào)進(jìn)行匹配,判斷是否與自身序列號(hào)相同;提取所述地址分配數(shù)據(jù)包中匹配相同的序列號(hào)對(duì)應(yīng)的標(biāo)識(shí)地址。
[0157]主設(shè)備接收到序列號(hào)后,可進(jìn)行根據(jù)序列號(hào)對(duì)應(yīng)分配標(biāo)識(shí)地址并再次廣播給從設(shè)備的操作,一方面主設(shè)備可登記本次序列號(hào)獲取情況,另一方面由于設(shè)備序列號(hào)長度較大,通過新分配的長度較短的標(biāo)識(shí)地址,有利于后續(xù)主從設(shè)備進(jìn)行數(shù)據(jù)交互時(shí)的處理速度;
[0158]主設(shè)備分配好所有序列號(hào)對(duì)應(yīng)的標(biāo)識(shí)地址后,生成對(duì)應(yīng)的地址分配數(shù)據(jù)包并廣播;從設(shè)備接收到地址分配數(shù)據(jù)包后,解析其中的數(shù)據(jù),將自身的序列號(hào)與地址分配數(shù)據(jù)包中包含的序列號(hào)進(jìn)行匹配,當(dāng)匹配時(shí),讀取到對(duì)應(yīng)的標(biāo)識(shí)地址。
[0159]在一較佳實(shí)施例中,所述地址提取模塊還用于:若在所述地址分配數(shù)據(jù)包中沒有查找到與自身序列號(hào)匹配的序列號(hào),則丟棄所述地址分配數(shù)據(jù)包。
[0160]在一較佳實(shí)施例中,所述序列號(hào)數(shù)據(jù)包中包含啟動(dòng)控制命令;所述啟動(dòng)控制命令包括獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令;
[0161]所述生成模塊還用于:
[0162]若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為完全獲取命令,則根據(jù)所述序列號(hào)數(shù)據(jù)包生成應(yīng)答數(shù)據(jù)包;
[0163]若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為部分獲取命令,則檢測(cè)是否已獲得標(biāo)識(shí)地址;
[0164]若已獲得標(biāo)識(shí)地址,則丟棄所述序列號(hào)數(shù)據(jù)包;
[0165]若未獲得標(biāo)識(shí)地址,則根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包。
[0166]在本實(shí)施例中,考慮到通信異常時(shí)數(shù)據(jù)包丟失或亂碼情況下,或者在從設(shè)備已獲取到序列號(hào)后系統(tǒng)新增加從設(shè)備等情況,主設(shè)備在構(gòu)造序列號(hào)數(shù)據(jù)包前,先區(qū)分本次獲取序列號(hào)屬于完全獲取抑或部分獲?。煌耆@取指獲取所有從設(shè)備,部分獲取指獲取部分從設(shè)備;在構(gòu)成序列號(hào)數(shù)據(jù)包時(shí)附加對(duì)應(yīng)的啟動(dòng)控制命令,包括完全獲取命令或部分獲取命令;
[0167]若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為完全獲取命令,所述從設(shè)備不管自身當(dāng)前是否已經(jīng)獲得了標(biāo)識(shí)地址,都根據(jù)所述序列號(hào)數(shù)據(jù)包生成應(yīng)答數(shù)據(jù)包;
[0168]若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為部分獲取命令,則檢測(cè)當(dāng)前是否已獲得標(biāo)識(shí)地址;從設(shè)備在獲得標(biāo)識(shí)地址后,當(dāng)再次收到所述主設(shè)備廣播的序列號(hào)數(shù)據(jù)包時(shí),則丟棄所述序列號(hào)數(shù)據(jù)包,不進(jìn)行應(yīng)答;這樣處理,當(dāng)主設(shè)備在本次完全獲取后,發(fā)現(xiàn)數(shù)據(jù)丟失后可進(jìn)行部分獲取操作,或者在系統(tǒng)新增加從設(shè)備時(shí)也可采用部分獲取的方式;主設(shè)備進(jìn)行部分獲取時(shí),已分配好標(biāo)識(shí)地址的從設(shè)備采用丟棄數(shù)據(jù)包的方式不進(jìn)行應(yīng)答,而未分配標(biāo)識(shí)地址的從設(shè)備仍根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包;從而提高序列號(hào)獲取速度,節(jié)省獲取時(shí)間,進(jìn)一步完善系統(tǒng)的穩(wěn)定性和可靠性。
[0169]本發(fā)明主設(shè)備獲取從設(shè)備序列號(hào)的方法和系統(tǒng),以及從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法和系統(tǒng),主從設(shè)備通過廣播機(jī)制進(jìn)行通信,主設(shè)備構(gòu)造獲取序列號(hào)的序列號(hào)數(shù)據(jù)包廣播給各個(gè)從設(shè)備,從設(shè)備接收后進(jìn)行應(yīng)答,附加自身序列號(hào)生成應(yīng)答數(shù)據(jù)包,根據(jù)預(yù)設(shè)的延遲時(shí)間后返回給主設(shè)備;其中各個(gè)設(shè)備需檢測(cè)一延遲時(shí)間,在延時(shí)時(shí)間達(dá)到后再發(fā)送應(yīng)答數(shù)據(jù)包,能確保各個(gè)從設(shè)備在不同的時(shí)隙里發(fā)送應(yīng)答數(shù)據(jù)包給主設(shè)備,防止在某些時(shí)隙里出現(xiàn)多個(gè)應(yīng)答數(shù)據(jù)包,會(huì)在鏈路中產(chǎn)生沖突,導(dǎo)致主設(shè)備的數(shù)據(jù)接收異常,應(yīng)答數(shù)據(jù)包可能會(huì)發(fā)送丟失或者亂碼的問題。
[0170]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種主設(shè)備獲取從設(shè)備序列號(hào)的方法,其特征在于,包括如下步驟: 構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包并廣播給所有從設(shè)備; 接收各個(gè)從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成的,并在檢測(cè)的延遲時(shí)間到達(dá)后發(fā)送的應(yīng)答數(shù)據(jù)包,其中,所述應(yīng)答數(shù)據(jù)包中包含從設(shè)備的序列號(hào); 從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)。
2.根據(jù)權(quán)利要求1所述的主設(shè)備獲取從設(shè)備序列號(hào)的方法,其特征在于,還包括步驟:提取出所述從設(shè)備的序列號(hào)后,為所述從設(shè)備分配標(biāo)識(shí)地址,生成地址分配數(shù)據(jù)包并廣播給所有從設(shè)備;其中,所述地址分配數(shù)據(jù)包中包含從設(shè)備的序列號(hào)及其對(duì)應(yīng)分配的標(biāo)識(shí)地址。
3.根據(jù)權(quán)利要求1所述的主設(shè)備獲取從設(shè)備序列號(hào)的方法,其特征在于,在構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包時(shí),檢測(cè)啟動(dòng)控制命令,在所述序列號(hào)數(shù)據(jù)包中添加所述啟動(dòng)控制命令;其中,所述啟動(dòng)控制命令包括獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令。
4.根據(jù)權(quán)利要求3所述的主設(shè)備獲取從設(shè)備序列號(hào)的方法,其特征在于,在所述構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包的步驟前,還包括步驟:檢測(cè)本次需獲取的從設(shè)備的數(shù)量值; 當(dāng)所述應(yīng)答數(shù)據(jù)包中提取出的從設(shè)備的序列號(hào)的個(gè)數(shù)小于本次需獲取的從設(shè)備的數(shù)量值時(shí),計(jì)算序列號(hào)個(gè)數(shù)與所述數(shù)量值的差值,同時(shí)再次構(gòu)造序列號(hào)數(shù)據(jù)包并廣播給所述從設(shè)備,并更新本次需獲取的從設(shè)備的數(shù)量值為所述差值;其中,再次構(gòu)造的序列號(hào)數(shù)據(jù)包中添加的啟動(dòng)控制命令為所述部分獲取命令。
5.根據(jù)權(quán)利要求1所述的主設(shè)備獲取從設(shè)備序列號(hào)的方法,其特征在于,在將所述序列號(hào)數(shù)據(jù)包廣播給所有從設(shè)備后開始記錄從設(shè)備的應(yīng)答時(shí)間,若所述應(yīng)答時(shí)間超過預(yù)設(shè)閾值,則重新構(gòu)造所述序列號(hào)數(shù)據(jù)包并廣播。
6.一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,其特征在于,包括如下步驟: 從設(shè)備接收主設(shè)備廣播的序列號(hào)數(shù)據(jù)包; 從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包,并檢測(cè)延遲時(shí)間,在延遲時(shí)間到達(dá)后發(fā)送所述應(yīng)答數(shù)據(jù)包給所述主設(shè)備。
7.根據(jù)權(quán)利要求6所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,其特征在于,所述從設(shè)備檢測(cè)延遲時(shí)間的步驟為:獲取預(yù)設(shè)的延遲時(shí)間。
8.根據(jù)權(quán)利要求6所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,其特征在于,所述序列號(hào)數(shù)據(jù)包中包含本次所述主設(shè)備需獲取的從設(shè)備的數(shù)量值; 所述從設(shè)備檢測(cè)延遲時(shí)間的步驟為: 所述從設(shè)備檢測(cè)種子,根據(jù)所述種子產(chǎn)生一個(gè)I~M內(nèi)的一個(gè)隨機(jī)數(shù),然后乘以預(yù)設(shè)系數(shù)K,得到所述延遲時(shí)間;其中,M為本次所述主設(shè)備需獲取的從設(shè)備的數(shù)量值,K為預(yù)設(shè)的物理鏈路連接最遠(yuǎn)的從設(shè)備與主設(shè)備交互一次數(shù)據(jù)的來回時(shí)間。
9.根據(jù)權(quán)利要求8所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,其特征在于,所述從設(shè)備檢測(cè)種子的步驟為:獲取預(yù)設(shè)的種子,或者獲取自身序列號(hào)作為所述種子。
10.根據(jù)權(quán)利要求6所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,其特征在于,還包括步驟:所述從設(shè)備每次接收到所述主設(shè)備廣播的地址分配數(shù)據(jù)包時(shí),從地址分配數(shù)據(jù)包中提取出所述主設(shè)備根據(jù)所述應(yīng)答數(shù)據(jù)包提取出序列號(hào)后分配的標(biāo)識(shí)地址。
11.根據(jù)權(quán)利要求8和10所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,其特征在于,所述地址分配數(shù)據(jù)包包含所有從設(shè)備的序列號(hào)及各個(gè)從設(shè)備序列號(hào)對(duì)應(yīng)分配的標(biāo)識(shí)地址; 所述從設(shè)備從地址分配數(shù)據(jù)包中提取出所述主設(shè)備根據(jù)所述應(yīng)答數(shù)據(jù)包提取出序列號(hào)后分配的標(biāo)識(shí)地址的步驟包括: 從設(shè)備讀取所述地址分配數(shù)據(jù)包中包含的序列號(hào),并與自身序列號(hào)進(jìn)行匹配,判斷是否與自身序列號(hào)相同; 提取所述地址分配數(shù)據(jù)包中匹配相同的序列號(hào)對(duì)應(yīng)的標(biāo)識(shí)地址。
12.根據(jù)權(quán)利要求11所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,其特征在于,還包括步驟:所述從設(shè)備若在所述地址分配數(shù)據(jù)包中沒有查找到與自身序列號(hào)匹配的序列號(hào),則丟棄所述地址分配數(shù)據(jù)包。
13.根據(jù)權(quán)利要求11所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的方法,其特征在于,所述序列號(hào)數(shù)據(jù)包中包含啟動(dòng)控制命令;所述啟動(dòng)控制命令包括獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令; 若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為完全獲取命令,所述從設(shè)備則執(zhí)行所述根據(jù)所述序列號(hào)數(shù)據(jù)包生成應(yīng)答數(shù)據(jù)包的步驟; 若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為部分獲取命令,則檢測(cè)是否已獲得標(biāo)識(shí)地址; 若已獲得標(biāo)識(shí)地址,則丟棄所述序列號(hào)數(shù)據(jù)包; 若未獲得標(biāo)識(shí)地址,則執(zhí)行所述根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包的步驟。
14.一種主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),其特征在于,包括: 構(gòu)造模塊,用于構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包并廣播給所有從設(shè)備; 應(yīng)答數(shù)據(jù)包接收模塊,用于接收各個(gè)從設(shè)備根據(jù)所述序列號(hào)數(shù)據(jù)包生成的,并在檢測(cè)的延遲時(shí)間到達(dá)后發(fā)送的應(yīng)答數(shù)據(jù)包,其中,所述應(yīng)答數(shù)據(jù)包中包含從設(shè)備的序列號(hào); 序列號(hào)提取模塊,用于從所述應(yīng)答數(shù)據(jù)包中提取出從設(shè)備的序列號(hào)。
15.根據(jù)權(quán)利要求14所述的主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),其特征在于,還包括分配模塊:用于在所述序列號(hào)提取模塊提取出所述從設(shè)備的序列號(hào)后,為所述從設(shè)備分配標(biāo)識(shí)地址,生成地址分配數(shù)據(jù)包并廣播給所有從設(shè)備;其中,所述地址分配數(shù)據(jù)包中包含從設(shè)備的序列號(hào)及其對(duì)應(yīng)分配的標(biāo)識(shí)地址。
16.根據(jù)權(quán)利要求14所述的主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),其特征在于,還包括啟動(dòng)控制模塊,用于在所述構(gòu)造模塊構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包時(shí),檢測(cè)啟動(dòng)控制命令,在所述序列號(hào)數(shù)據(jù)包中添加所述啟動(dòng)控制命令;其中,所述啟動(dòng)控制命令包括獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令。
17.根據(jù)權(quán)利要求16所述的主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),其特征在于,還包括數(shù)量值檢測(cè)模塊,用于在所述構(gòu)造模塊構(gòu)造獲取從設(shè)備序列號(hào)的序列號(hào)數(shù)據(jù)包前,檢測(cè)本次需獲取的從設(shè)備的數(shù)量值; 所述構(gòu)造模塊還用于;當(dāng)所述應(yīng)答數(shù)據(jù)包中提取出的從設(shè)備的序列號(hào)的個(gè)數(shù)小于本次需獲取的從設(shè)備的數(shù)量值時(shí),計(jì)算序列號(hào)個(gè)數(shù)與所述數(shù)量值的差值,同時(shí)再次構(gòu)造序列號(hào)數(shù)據(jù)包并廣播給所述從設(shè)備,并更新本次需獲取的從設(shè)備的數(shù)量值為所述差值;其中,再次構(gòu)造的序列號(hào)數(shù)據(jù)包中添加的啟動(dòng)控制命令為所述部分獲取命令。
18.根據(jù)權(quán)利要求14所述的主設(shè)備獲取從設(shè)備序列號(hào)的系統(tǒng),其特征在于,還包括時(shí)間記錄模塊,用于在所述構(gòu)造模塊將所述序列號(hào)數(shù)據(jù)包廣播給所有從設(shè)備后開始記錄從設(shè)備的應(yīng)答時(shí)間,若所述應(yīng)答時(shí)間超過預(yù)設(shè)閾值,則所述構(gòu)造模塊重新構(gòu)造所述序列號(hào)數(shù)據(jù)包并廣播。
19.一種從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其特征在于,包括: 序列號(hào)數(shù)據(jù)包接收模塊,用于接收主設(shè)備廣播的序列號(hào)數(shù)據(jù)包; 生成模塊,用于根據(jù)所述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包,并檢測(cè)延遲時(shí)間,在延遲時(shí)間到達(dá)后發(fā)送所述應(yīng)答數(shù)據(jù)包給所述主設(shè)備。
20.根據(jù)權(quán)利要求19所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其特征在于,所述生成模塊還用于獲取預(yù)設(shè)的延遲時(shí)間。
21.根據(jù)權(quán)利要求19所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其特征在于,所述接收模塊中的序列號(hào)數(shù)據(jù)包中包含本次所述主設(shè)備需獲取的從設(shè)備的數(shù)量值; 所述生成模塊還用于檢測(cè)種子,根據(jù)所述種子產(chǎn)生一個(gè)I~M內(nèi)的一個(gè)隨機(jī)數(shù),然后乘以預(yù)設(shè)系數(shù)K,得到所述延遲時(shí)間;其中,M為本次所述主設(shè)備需獲取的從設(shè)備的數(shù)量值,K為預(yù)設(shè)的物理鏈路連接最遠(yuǎn)的從設(shè)備與主設(shè)備交互一次數(shù)據(jù)的來回時(shí)間。
22.根據(jù)權(quán)利要求21所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其特征在于,所述生成模塊還用于獲取預(yù)設(shè)的種子,或者獲取自身序列號(hào)作為所述種子。
23.根據(jù)權(quán)利要求19所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其特征在于,還包括地址提取模塊,用于每次接收到所述主設(shè)備廣播的地址分配數(shù)據(jù)包時(shí),從地址分配數(shù)據(jù)包中提取出所述主設(shè)備根據(jù)所述應(yīng)答數(shù)據(jù)包提取出序列號(hào)后分配的標(biāo)識(shí)地址。
24.根據(jù)權(quán)利要求21和23所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其特征在于,所述地址分配數(shù)據(jù)包包含所有從設(shè)備的序列號(hào)及各個(gè)從設(shè)備序列號(hào)對(duì)應(yīng)分配的標(biāo)識(shí)地址; 所述地址提取模塊還用于讀取所述地址分配數(shù)據(jù)包中包含的序列號(hào),并與自身序列號(hào)進(jìn)行匹配,判斷是否與自身序列號(hào)相同;提取所述地址分配數(shù)據(jù)包中匹配相同的序列號(hào)對(duì)應(yīng)的標(biāo)識(shí)地址。
25.根據(jù)權(quán)利要求24所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其特征在于,所述地址提取模塊還用于:若在所述地址分配數(shù)據(jù)包中沒有查找到與自身序列號(hào)匹配的序列號(hào),則丟棄所述地址分配數(shù)據(jù)包。
26.根據(jù)權(quán)利要求24所述的從設(shè)備向主設(shè)備發(fā)送序列號(hào)的系統(tǒng),其特征在于,所述序列號(hào)數(shù)據(jù)包中包含啟動(dòng)控制命令;所述啟動(dòng)控制命令包括獲取全部從設(shè)備序列號(hào)的完全獲取命令或獲取部分從設(shè)備序列號(hào)的部分獲取命令; 所述生成模塊還用于: 若所述序列號(hào)數(shù)據(jù)包中的啟動(dòng)控制命令為完全獲取命令,則根據(jù)所述序列號(hào)數(shù)據(jù)包生成應(yīng)答數(shù)據(jù)包; 若所述序列號(hào) 數(shù)據(jù)包中的啟動(dòng)控制命令為部分獲取命令,則檢測(cè)是否已獲得標(biāo)識(shí)地址;若已獲得標(biāo)識(shí)地址,則丟棄所述序列號(hào)數(shù)據(jù)包;若未獲得標(biāo)識(shí)地址,則根據(jù)所·述序列號(hào)數(shù)據(jù)包生成包含序列號(hào)的應(yīng)答數(shù)據(jù)包。
【文檔編號(hào)】H04W24/04GK103826252SQ201410021287
【公開日】2014年5月28日 申請(qǐng)日期:2014年1月16日 優(yōu)先權(quán)日:2014年1月16日
【發(fā)明者】章烈剽, 方彬浩, 賴福琪 申請(qǐng)人:京信通信系統(tǒng)(中國)有限公司