專(zhuān)利名稱(chēng):數(shù)字家庭網(wǎng)絡(luò)通訊方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字家庭網(wǎng)絡(luò)通訊方法。
國(guó)際、國(guó)內(nèi)知名的IT企業(yè)和傳統(tǒng)家電制造商紛紛聯(lián)手開(kāi)拓網(wǎng)絡(luò)家電,將信息技術(shù)、網(wǎng)絡(luò)技術(shù)引入家電生產(chǎn)領(lǐng)域,網(wǎng)絡(luò)冰箱、網(wǎng)絡(luò)微波爐、網(wǎng)絡(luò)空調(diào)等信息化家電新產(chǎn)品層出不窮。
網(wǎng)絡(luò)家電產(chǎn)品帶動(dòng)了智能家庭、智能小區(qū)等相關(guān)產(chǎn)業(yè)的發(fā)展,具有可觀(guān)的市場(chǎng)前景和利益回報(bào)。
網(wǎng)絡(luò)家電產(chǎn)品由于其很高的技術(shù)含量和巨大的市場(chǎng)潛力,已經(jīng)成為衡量家電企業(yè)高科技性和前瞻性的標(biāo)準(zhǔn)之一。
國(guó)內(nèi)網(wǎng)絡(luò)家電產(chǎn)業(yè)在當(dāng)前發(fā)展形勢(shì)下的一些問(wèn)題由于媒體宣傳導(dǎo)向的影響,普通消費(fèi)者在提到“網(wǎng)絡(luò)家電”時(shí),首先想到的就是機(jī)頂盒之類(lèi)的產(chǎn)品,其實(shí)信息技術(shù)在家電領(lǐng)域中的應(yīng)用應(yīng)更加廣泛,對(duì)人們的生活影響也應(yīng)更加實(shí)際和深遠(yuǎn)。
從國(guó)外許多知名廠(chǎng)商成功地合作開(kāi)發(fā)網(wǎng)絡(luò)家電的事例中,可以看出IT企業(yè)和傳統(tǒng)家電企業(yè)各有所長(zhǎng),在這一新興領(lǐng)域中,雙方應(yīng)該緊密合作,充分發(fā)揮各自的優(yōu)勢(shì),擴(kuò)展各自的發(fā)展空間。
當(dāng)前國(guó)際上有多種網(wǎng)絡(luò)家電的標(biāo)準(zhǔn)和協(xié)議,我們不能盲目地遵循某一標(biāo)準(zhǔn),而是應(yīng)該根據(jù)實(shí)際情況制定出,符合當(dāng)前家電發(fā)展方向的標(biāo)準(zhǔn)和協(xié)議,使自己站在相對(duì)有利的競(jìng)爭(zhēng)位置上。
數(shù)字家庭網(wǎng)絡(luò)解決方案就是在這樣一種情況下應(yīng)運(yùn)而生的,數(shù)字家庭網(wǎng)絡(luò)解決方案是符合當(dāng)前家電發(fā)展形勢(shì)、實(shí)現(xiàn)家庭數(shù)字網(wǎng)絡(luò)的一套解決方案,方案集中體現(xiàn)了數(shù)字家庭網(wǎng)絡(luò)要符合一定的標(biāo)準(zhǔn)協(xié)議,實(shí)現(xiàn)移動(dòng)終端控制與網(wǎng)絡(luò)終端控制相結(jié)合的方法,是多臺(tái)智能家電可以用一個(gè)移動(dòng)控制終端,或者可以在INTERNET上通過(guò)網(wǎng)絡(luò)控制終端進(jìn)行控制。
數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特點(diǎn)在于該方法包括物理層協(xié)議、網(wǎng)絡(luò)層協(xié)議和應(yīng)用層協(xié)議;其中物理層協(xié)議包括無(wú)線(xiàn)物理層協(xié)議、有線(xiàn)物理層協(xié)議、無(wú)線(xiàn)鏈接控制(MAC)層協(xié)議、有線(xiàn)鏈接控制(MAC)層協(xié)議和其它物理協(xié)議,負(fù)責(zé)規(guī)范通訊信號(hào)在物理層內(nèi)的傳輸;網(wǎng)絡(luò)層協(xié)議負(fù)責(zé)規(guī)范通訊信號(hào)在網(wǎng)絡(luò)層內(nèi)的傳輸;應(yīng)用層協(xié)議包括統(tǒng)一設(shè)備管理協(xié)議和其它應(yīng)用協(xié)議,負(fù)責(zé)規(guī)范通訊信號(hào)在應(yīng)用層內(nèi)的傳輸。
數(shù)字家庭網(wǎng)絡(luò)由網(wǎng)絡(luò)控制終端、移動(dòng)控制終端和多個(gè)通訊模塊接收發(fā)送裝置組成,整個(gè)數(shù)字家庭網(wǎng)絡(luò)如
圖1所示,各個(gè)部分的作用如下網(wǎng)絡(luò)控制終端網(wǎng)絡(luò)控制終端的主要作用是通過(guò)Internet網(wǎng)絡(luò)控制智能家電,也可以通過(guò)本地計(jì)算機(jī)進(jìn)行家電控制。
當(dāng)用戶(hù)登到Internet網(wǎng)絡(luò)后,打開(kāi)家庭控制網(wǎng)絡(luò)界面,根據(jù)界面上顯示出來(lái)的各個(gè)家電選項(xiàng),進(jìn)入某一個(gè)家電控制界面,控制此家電。
本系統(tǒng)的網(wǎng)絡(luò)控制終端具有以下特點(diǎn)
(1)網(wǎng)絡(luò)控制終端給出了清晰的人機(jī)界面,可以進(jìn)入任一個(gè)電器的控制選項(xiàng)界面,控制各個(gè)家電的所有控制功能,操作十分簡(jiǎn)單,而且是用戶(hù)一目了然。
(2)網(wǎng)絡(luò)控制終端還具有管理各種家電的功能,當(dāng)有一個(gè)新的家電加入到家庭網(wǎng)絡(luò)系統(tǒng)內(nèi),網(wǎng)絡(luò)控制終端有增加選項(xiàng),可以通過(guò)添加由DEVICEFILE協(xié)議所制定的設(shè)備文件,來(lái)添加新的設(shè)備。網(wǎng)絡(luò)控制終端還有刪除已經(jīng)不能使用設(shè)備選項(xiàng)的功能。
(3)網(wǎng)絡(luò)控制終端與各個(gè)家電所擁有的通訊模塊可以通過(guò)有線(xiàn)RS485通訊和無(wú)線(xiàn)通訊兩種方式進(jìn)行數(shù)據(jù)交換,提高了其本身的通用性。網(wǎng)絡(luò)控制終端與各個(gè)通訊模塊之間的通訊協(xié)議為數(shù)字家庭網(wǎng)絡(luò)(DHN)通訊協(xié)議規(guī)范。
移動(dòng)控制終端移動(dòng)控制終端的作用是通過(guò)無(wú)線(xiàn)通訊的方式對(duì)現(xiàn)在家庭里已有的智能家電進(jìn)行集中控制。
現(xiàn)在的家庭中如果要對(duì)家電進(jìn)行遙控的話(huà),要一個(gè)家電對(duì)應(yīng)一個(gè)遙控器,這樣會(huì)使很多人對(duì)各個(gè)遙控器發(fā)生混淆,以至于相控制一個(gè)電器的時(shí)候,要去分辨哪一個(gè)是這個(gè)家電的遙控器,而且沒(méi)有清晰的顯示界面。
本系統(tǒng)的移動(dòng)控制終端具有以下特點(diǎn)(1)移動(dòng)控制終端有一個(gè)清晰的人機(jī)界面,通過(guò)其上的屏幕可以顯示家里所有的電器,通過(guò)移動(dòng)控制終端鍵盤(pán)上的按鈕,可以進(jìn)入任一個(gè)電器的控制選項(xiàng)界面,控制選項(xiàng)界面中包括此家電的所有控制功能,選擇每一個(gè)控制功能選項(xiàng)可以控制此家電的此項(xiàng)功能,操作十分簡(jiǎn)單,而且是用戶(hù)一目了然。
(2)移動(dòng)控制終端是通過(guò)無(wú)線(xiàn)的通訊方式進(jìn)行通訊的,可以不受障礙物的限制,在有效距離內(nèi)可以對(duì)每一個(gè)移動(dòng)控制終端上的家電設(shè)備進(jìn)行控制,并且控制更加可靠。
(3)移動(dòng)控制終端還具有管理各種家電的功能,當(dāng)有一個(gè)新的家電加入到家庭網(wǎng)絡(luò)系統(tǒng)內(nèi),移動(dòng)控制終端有增加選項(xiàng),可以通過(guò)添加由DEVICEFILE協(xié)議所制定的設(shè)備文件,來(lái)添加新的設(shè)備。移動(dòng)控制終端還有刪除已經(jīng)不能使用設(shè)備選項(xiàng)的功能。
(4)移動(dòng)控制終端與各個(gè)家電所擁有的通訊模塊可以通過(guò)無(wú)線(xiàn)通訊方式進(jìn)行數(shù)據(jù)交換,移動(dòng)控制終端與各個(gè)通訊模塊之間的通訊協(xié)議為數(shù)字家庭網(wǎng)絡(luò)(DHN)網(wǎng)絡(luò)通訊協(xié)議規(guī)范。
通訊模塊各個(gè)家電設(shè)備內(nèi)設(shè)置一個(gè)通訊模塊,這種通訊模塊包括有線(xiàn)RS485通訊和無(wú)線(xiàn)通訊兩種通訊方式,其主要作用是通過(guò)使用數(shù)字家庭網(wǎng)絡(luò)(DHN)通訊協(xié)議規(guī)范與網(wǎng)絡(luò)控制終端和移動(dòng)控制終端進(jìn)行數(shù)據(jù)交換,以此來(lái)實(shí)現(xiàn)對(duì)本設(shè)備所連接的家電進(jìn)行控制,在增添設(shè)備時(shí)傳輸符合DEVICEFILE協(xié)議規(guī)范的設(shè)備文件。
當(dāng)用戶(hù)登到Internet網(wǎng)絡(luò)后,打開(kāi)家庭控制網(wǎng)絡(luò)界面,根據(jù)界面上顯示出來(lái)的各個(gè)家電選項(xiàng),進(jìn)入某一個(gè)家電控制界面,控制此家電。
本系統(tǒng)的網(wǎng)絡(luò)控制終端具有以下特點(diǎn)(1)網(wǎng)絡(luò)控制終端給出了清晰的人機(jī)界面,可以進(jìn)入任一個(gè)電器的控制選項(xiàng)界面,控制各個(gè)家電的所有控制功能,操作十分簡(jiǎn)單,而且是用戶(hù)一目了然。
(2)網(wǎng)絡(luò)控制終端還具有管理各種家電的功能,當(dāng)有一個(gè)新的家電加入到家庭網(wǎng)絡(luò)系統(tǒng)內(nèi),網(wǎng)絡(luò)控制終端有增加選項(xiàng),可以通過(guò)添加由DEVICEFILE協(xié)議所制定的設(shè)備文件,來(lái)添加新的設(shè)備。網(wǎng)絡(luò)控制終端還有刪除已經(jīng)不能使用設(shè)備選項(xiàng)的功能。
(3)網(wǎng)絡(luò)控制終端與各個(gè)家電所擁有的通訊模塊可以通過(guò)有線(xiàn)RS485通訊和無(wú)線(xiàn)通訊兩種方式進(jìn)行數(shù)據(jù)交換,提高了其本身的通用性。網(wǎng)絡(luò)控制終端與各個(gè)通訊模塊之間的通訊協(xié)議為數(shù)字家庭網(wǎng)絡(luò)(DHN)通訊協(xié)議規(guī)范。
二、移動(dòng)控制終端移動(dòng)控制終端的作用是通過(guò)無(wú)線(xiàn)通訊的方式對(duì)現(xiàn)在家庭里已有的智能家電進(jìn)行集中控制。
現(xiàn)在的家庭中如果要對(duì)家電進(jìn)行遙控的話(huà),要一個(gè)家電對(duì)應(yīng)一個(gè)遙控器,這樣會(huì)使很多人對(duì)各個(gè)遙控器發(fā)生混淆,以至于相控制一個(gè)電器的時(shí)候,要去分辨哪一個(gè)是這個(gè)家電的遙控器,而且沒(méi)有清晰的顯示界面。
本系統(tǒng)的移動(dòng)控制終端具有以下特點(diǎn)(1)移動(dòng)控制終端有一個(gè)清晰的人機(jī)界面,通過(guò)其上的屏幕可以顯示家里所有的電器,通過(guò)移動(dòng)控制終端鍵盤(pán)上的按鈕,可以進(jìn)入任一個(gè)電器的控制選項(xiàng)界面,控制選項(xiàng)界面中包括此家電的所有控制功能,選擇每一個(gè)控制功能選項(xiàng)可以控制此家電的此項(xiàng)功能,操作十分簡(jiǎn)單,而且是用戶(hù)一目了然。
(2)移動(dòng)控制終端是通過(guò)無(wú)線(xiàn)的通訊方式進(jìn)行通訊的,可以不受障礙物的限制,在有效距離內(nèi)可以對(duì)每一個(gè)移動(dòng)控制終端上的家電設(shè)備進(jìn)行控制,并且控制更加可靠。
(3)移動(dòng)控制終端還具有管理各種家電的功能,當(dāng)有一個(gè)新的家電加入到家庭網(wǎng)絡(luò)系統(tǒng)內(nèi),移動(dòng)控制終端有增加選項(xiàng),可以通過(guò)添加由DEVICEFILE協(xié)議所制定的設(shè)備文件,來(lái)添加新的設(shè)備。移動(dòng)控制終端還有刪除已經(jīng)不能使用設(shè)備選項(xiàng)的功能。
(4)移動(dòng)控制終端與各個(gè)家電所擁有的通訊模塊可以通過(guò)無(wú)線(xiàn)通訊方式進(jìn)行數(shù)據(jù)交換,移動(dòng)控制終端與各個(gè)通訊模塊之間的通訊協(xié)議為數(shù)字家庭網(wǎng)絡(luò)(DHN)網(wǎng)絡(luò)通訊協(xié)議規(guī)范。
三、通訊模塊各個(gè)家電設(shè)備內(nèi)設(shè)置一個(gè)通訊模塊,這種通訊模塊包括有線(xiàn)RS485通訊和無(wú)線(xiàn)通訊兩種通訊方式,其主要作用是通過(guò)使用數(shù)字家庭網(wǎng)絡(luò)(DHN)通訊協(xié)議規(guī)范與網(wǎng)絡(luò)控制終端和移動(dòng)控制終端進(jìn)行數(shù)據(jù)交換,以此來(lái)實(shí)現(xiàn)對(duì)本設(shè)備所連接的家電進(jìn)行控制,在增添設(shè)備時(shí)傳輸符合DEVICEFILE協(xié)議規(guī)范的設(shè)備文件。
數(shù)字家庭網(wǎng)絡(luò)(Digital Home Network)通訊方法的目標(biāo)是允許遵循規(guī)范的各個(gè)應(yīng)用層之間能夠進(jìn)行相互操作。為了實(shí)現(xiàn)互操作,必須各個(gè)應(yīng)用層相應(yīng)的應(yīng)用程序必須以同一協(xié)議棧運(yùn)行,每一個(gè)協(xié)議棧都是符合數(shù)字家庭網(wǎng)絡(luò)(DHN)通訊協(xié)議規(guī)范。但并不是所有應(yīng)用程序都必須全部符合數(shù)字家庭網(wǎng)絡(luò)(DHN)通訊協(xié)議規(guī)范,而是應(yīng)用程序只利用協(xié)議棧中的某些部分,并且協(xié)議棧中的某些附加垂直協(xié)議子集恰恰是用于支持主要應(yīng)用的服務(wù)。
數(shù)字家庭網(wǎng)絡(luò)通訊方法使遵循規(guī)范的各個(gè)家庭控制子網(wǎng)設(shè)備之間實(shí)現(xiàn)通信。
家庭控制子網(wǎng)通信方法的體系結(jié)構(gòu)如下表所示
數(shù)字家庭網(wǎng)絡(luò)協(xié)議體系包括物理層協(xié)議、網(wǎng)絡(luò)層協(xié)議和應(yīng)用層協(xié)議。其中物理層協(xié)議包括無(wú)線(xiàn)物理層協(xié)議、有線(xiàn)物理層協(xié)議、無(wú)線(xiàn)鏈接控制(MAC)層協(xié)議、有線(xiàn)鏈接控制(MAC)層協(xié)議和其它物理協(xié)議;應(yīng)用層協(xié)議包括統(tǒng)一設(shè)備管理協(xié)議和其它應(yīng)用協(xié)議。
一、物理層協(xié)議包括無(wú)線(xiàn)物理層協(xié)議、有線(xiàn)物理層協(xié)議、無(wú)線(xiàn)鏈接控制(MAC)層協(xié)議、有線(xiàn)鏈接控制(MAC)層協(xié)議和其它物理協(xié)議。
(一)無(wú)線(xiàn)物理層協(xié)議(1)頻帶及射頻(RF)信道無(wú)線(xiàn)通訊的工作頻率范圍為850~950MHz頻段。未來(lái)可擴(kuò)展到2.4GHz的ISM頻段上。
(2)無(wú)線(xiàn)通訊參數(shù)工作頻點(diǎn)880~882MHz工作方式半雙工數(shù) 據(jù) 率38.4kbit/s調(diào)制方式FSK功率4.5dBm發(fā)射距離≤30米頻道空間100kHz(3)物理層幀通用格式無(wú)線(xiàn)通訊的物理層幀格式如下表所示。
開(kāi)始序列(Preamble)域Preamble域包括訓(xùn)練序列域和開(kāi)始位域兩部分,它可使無(wú)線(xiàn)物理層電路達(dá)到解調(diào)的穩(wěn)定狀態(tài),使接收時(shí)鐘和發(fā)送時(shí)鐘同步,并確定幀接收的開(kāi)始。
訓(xùn)練序列域訓(xùn)練序列域是一個(gè)0101…01序列,長(zhǎng)度可變,缺省值是80bits。由于RF器件長(zhǎng)時(shí)間不通信后,需要一個(gè)較長(zhǎng)時(shí)間的訓(xùn)練序列,為接收基準(zhǔn)電容充電。但在連續(xù)通信時(shí),則不需要長(zhǎng)的訓(xùn)練序列。在發(fā)送時(shí),在以80bits訓(xùn)練序列發(fā)送一幀后,進(jìn)入接收監(jiān)聽(tīng)狀態(tài),收到確認(rèn)幀后發(fā)送后續(xù)幀時(shí),可以使用40bits的訓(xùn)練序列發(fā)送。
開(kāi)始位域開(kāi)始位域長(zhǎng)8bits,確定一幀接收的開(kāi)始。
現(xiàn)階段開(kāi)始位域的值設(shè)定為00001111,其余值保留。
幀頭(Header)域Header域長(zhǎng)度包括幀長(zhǎng)度、傳輸速度、CRC確認(rèn)位、CRC校驗(yàn)碼四部分,長(zhǎng)度為32bits。
幀長(zhǎng)度域幀長(zhǎng)度域長(zhǎng)度為12bits,是物理幀中白化的MAC幀域的長(zhǎng)度,以字節(jié)為單位,但為保證傳輸?shù)恼_,實(shí)際MAC幀的最大長(zhǎng)度是256字節(jié)。
傳輸速度域傳輸速度域長(zhǎng)度為3bits,確定白化的MAC幀域的RF發(fā)送速率,在本系統(tǒng)中,現(xiàn)階段只采用一種速率傳輸。傳輸速度域的默認(rèn)值為000,其他值保留。
CRC確定位域CRC確定位域的長(zhǎng)度為1bits,確定是否使用CRC校驗(yàn)。該域值為1,對(duì)幀頭域進(jìn)行校驗(yàn);域值為0,不對(duì)header域進(jìn)行校驗(yàn),CRC校驗(yàn)域無(wú)效。
CRC校驗(yàn)域CRC校驗(yàn)域長(zhǎng)度為16位,是對(duì)幀長(zhǎng)度、傳輸速度、CRC確認(rèn)位三個(gè)域16位數(shù)據(jù)進(jìn)行16位CRC校驗(yàn)的校驗(yàn)碼部分。CRC確定位域值為1時(shí),CRC校驗(yàn)域有效,否則無(wú)效。
16位CRC校驗(yàn)的算法16位CRC校驗(yàn)的生成多項(xiàng)式為G(x)=x16+x12+x5+1CRC域=(被校驗(yàn)部分左移16位)/G(x)的余數(shù),其中除法是模2除。
在接收端對(duì)幀頭域,進(jìn)行CRC校驗(yàn),如果幀頭域正確接收,幀頭域/G(x)(模2除)的余數(shù)是0。反之,如果幀頭域/G(x)(模2除)的余數(shù)非0,則說(shuō)明在幀頭域在傳輸中出現(xiàn)誤碼,或者說(shuō)明被檢驗(yàn)域根本不是幀頭域。
如果幀頭域正確接收,則物理層繼續(xù)接收,直到幀長(zhǎng)度域指定的長(zhǎng)度位止。如果幀頭域接收錯(cuò)誤,則物理層拒絕接收此幀中的其余部分,但在此通道上繼續(xù)保持接收狀態(tài)。
白化的鏈接控制(MAC)幀域MAC幀由MAC層傳遞到物理層,物理層要利用擾頻器對(duì)其進(jìn)行白化處理,使MAC幀中0、1的出現(xiàn)概率接近0.5,從而降低數(shù)據(jù)包中的直流偏置電平。
白化的MAC幀域長(zhǎng)度可變,但不超過(guò)256個(gè)字節(jié)。
(4)擾頻器算法
擾頻器生成多項(xiàng)式S(x)=x7+x4+1擾頻器產(chǎn)生的127位循環(huán)碼是(最高位先移出)00001110 11110010 11001001 00000010 00100110 00101110 1011011000001100 11010100 11100111 10110100 00101010 11111010 0101000110111000 1111111。
擾頻器的編碼公式為y(n)=x(n)+y(n-4)+y(n-7)擾碼器的初始值置為0000000b編碼框圖見(jiàn)圖2擾頻器的解碼公式為y(n)=x(n)+x(n-4)+x(n-7)擾碼器的初始值置為0000000b解碼框圖見(jiàn)圖3(二)有線(xiàn)物理層協(xié)議家庭控制子網(wǎng)的有線(xiàn)通訊采用RS-485串行總線(xiàn)標(biāo)準(zhǔn)。
RS-485通訊方式采用的是差分信號(hào)傳輸,通訊距離可以達(dá)到1.5公里,適合在家庭有線(xiàn)通訊。
其工作方式為半雙工方式,兩線(xiàn)制通訊方式。
建議所采用的波特率為38.4Kbps。
1位起始位、2位停止位、無(wú)奇偶校驗(yàn)位。
匹配電阻為120歐姆。
(三)無(wú)線(xiàn)鏈接控制(MAC)層通訊協(xié)議1、無(wú)線(xiàn)鏈接控制(MAC)層幀格式無(wú)線(xiàn)MAC層實(shí)現(xiàn)數(shù)據(jù)包的差錯(cuò)控制。其幀格式如下表所示。
(1)幀控制(Frame control)域幀控制域構(gòu)成如下表所示。
版本(Protocol Version)域版本域長(zhǎng)度為2bits,反映不同的協(xié)議版本?,F(xiàn)行版本值為0b,其他值保留。
類(lèi)型(Type)域和子類(lèi)型(Subtype)域類(lèi)型域長(zhǎng)度為2bits,子類(lèi)型域長(zhǎng)度為3bits,兩者共同標(biāo)示幀的功能類(lèi)型。有三種幀類(lèi)型數(shù)據(jù)幀、控制幀、管理幀,每一類(lèi)型還定義了最多8種子類(lèi)型。
數(shù)據(jù)幀用于在設(shè)備之間的傳遞數(shù)據(jù)。
管理幀用于支持實(shí)現(xiàn)網(wǎng)絡(luò)中的各種服務(wù)。本系統(tǒng)中保留。
控制幀用于支持網(wǎng)絡(luò)中數(shù)據(jù)幀和管理幀的傳輸。
類(lèi)型域和子類(lèi)型域的有效結(jié)合定義見(jiàn)下表。
分段結(jié)束標(biāo)志(More fragment)域分段結(jié)束標(biāo)志域長(zhǎng)度為1bit,在數(shù)據(jù)幀和管理幀中,如果該域?yàn)?,說(shuō)明當(dāng)前幀是一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包中的一部分,網(wǎng)絡(luò)層數(shù)據(jù)包的其他部分存在后續(xù)的數(shù)據(jù)幀中。如果該位為0,說(shuō)明當(dāng)前幀是網(wǎng)絡(luò)層數(shù)據(jù)包中的最后一部分。
在其它類(lèi)型幀中分段結(jié)束標(biāo)志一直為0。
重試(Retry)域重試域長(zhǎng)度為1bits,在數(shù)據(jù)幀和管理幀中,該域如果為1,說(shuō)明當(dāng)前幀是重發(fā)以前的某一幀。
功率管理(Power manage)域功率管理域長(zhǎng)度為1bits,表明本設(shè)備的功率管理狀態(tài)。在一個(gè)幀序列中保持為常數(shù)。如果為1,表明本實(shí)體在此幀發(fā)送完畢后,電源進(jìn)入節(jié)能狀態(tài)。
分段標(biāo)志(fragment flag)域分段標(biāo)志域長(zhǎng)度為1bit。
分段標(biāo)志為0時(shí),表示當(dāng)前幀包含完整的一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包。分段標(biāo)志為1時(shí),說(shuō)明當(dāng)前幀是一個(gè)一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包的一個(gè)子幀。
分段序列號(hào)(Sequence number)域分段序列號(hào)域長(zhǎng)度為5bits。
如果一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包長(zhǎng)度大于239bytes,可以把這個(gè)數(shù)據(jù)包分成若干幀,組成一個(gè)幀序列發(fā)送。分段序列號(hào)域是當(dāng)前幀在一個(gè)幀序列中的序號(hào)。一個(gè)數(shù)據(jù)包最多可分成32幀發(fā)送。
(2)幀時(shí)間(Duration)域幀時(shí)間域長(zhǎng)度為1bytes,是一個(gè)預(yù)定的時(shí)間單位的倍數(shù),具體值由幀的不同類(lèi)型決定。參考各幀類(lèi)型的幀格式定義。
(3)目的地址(Destination ID)域目的地址域長(zhǎng)度為6Bytes,是當(dāng)前幀的目的設(shè)備的地址。設(shè)備的地址與其網(wǎng)絡(luò)層UDS相同。
(4)源地址(Source ID)域源地址域長(zhǎng)度為6Bytes,是發(fā)送當(dāng)前幀的設(shè)備的地址。設(shè)備的地址與其網(wǎng)絡(luò)層UDS相同。
(5)幀體(Frame body)域幀體域包含數(shù)據(jù)或控制信息、管理信息。長(zhǎng)度可變,范圍是0-239Bytes(16位CRC校驗(yàn))。
(6)CRC域CRC域是對(duì)MAC幀中的幀頭和Frame body域進(jìn)行CRC校驗(yàn)的校驗(yàn)碼部分,長(zhǎng)度為2bytes(16位CRC校驗(yàn))。
16位CRC校驗(yàn)的生成多項(xiàng)式為G(x)=x16+x12+x5+1CRC域=(被校驗(yàn)部分左移16位)/G(x)的余數(shù),其中除法是模2除。
在接收端對(duì)整個(gè)MAC幀(包括CRC域),進(jìn)行CRC校驗(yàn),如果在傳輸中沒(méi)有錯(cuò)誤發(fā)生,MAC幀/G(x)(模2除)的余數(shù)是0。反之如果,MAC幀/G(x)(模2除)的余數(shù)非0,則說(shuō)明在傳輸中出現(xiàn)誤碼。
2、各種類(lèi)型幀的格式(1)控制幀幀控制域格式控制幀的控制域構(gòu)成參見(jiàn)下表。
(2)請(qǐng)求發(fā)送(RTS)幀幀格式請(qǐng)求發(fā)送(RTS)幀構(gòu)成參見(jiàn)下表。
幀控制域見(jiàn)表6,此時(shí)子類(lèi)型為001b。
幀時(shí)間域表示某一預(yù)定的時(shí)間單位的倍數(shù)。這段時(shí)間包括●發(fā)送準(zhǔn)備發(fā)送的數(shù)據(jù)幀或管理幀所需要的時(shí)間●發(fā)送一個(gè)CTS幀所需的時(shí)間●發(fā)送一個(gè)ACK幀所需的時(shí)間●三個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
源地址域發(fā)送此RTS幀的設(shè)備的地址目的地址域?qū)⒁l(fā)出的數(shù)據(jù)幀或管理幀的接收設(shè)備的地址。
CRC域?qū)φ麄€(gè)RTS幀進(jìn)行16位CRC的校驗(yàn)碼。
(3)允許發(fā)送(CTS)幀幀格式允許發(fā)送(CTS)幀構(gòu)成參見(jiàn)下表。
幀控制域見(jiàn)表7,此時(shí)子類(lèi)型為010b。
幀時(shí)間域預(yù)定的時(shí)間單位的倍數(shù)。此值是剛接收到的RTS幀中的幀時(shí)間域值減去●發(fā)送一個(gè)CTS幀所需的時(shí)間●一個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
源地址域發(fā)送此RTS幀的設(shè)備的地址目的地址域?qū)⒁l(fā)出的數(shù)據(jù)幀或管理幀的接收設(shè)備的地址。
CRC域?qū)φ麄€(gè)RTS幀進(jìn)行16位CRC的校驗(yàn)碼。
(4)確認(rèn)幀(ACK)幀格式確認(rèn)幀(ACK)構(gòu)成參見(jiàn)表8。
幀控制域見(jiàn)表8,此時(shí)子類(lèi)型為011b。
幀時(shí)間域是預(yù)定的時(shí)間單位的倍數(shù),這段時(shí)間包括如果剛接收到的數(shù)據(jù)幀或管理幀的幀控制域中的分段標(biāo)志為0,ACK幀中的幀時(shí)間域值為0;如果剛接收到的數(shù)據(jù)幀、管理幀的幀控制域中的分段標(biāo)志域的值為1或接收到PS-Poll控制幀,ACK幀中的幀時(shí)間域值為數(shù)據(jù)幀或管理幀的幀時(shí)間域值減去●發(fā)送一個(gè)ACK幀所需的時(shí)間●一個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)源地址域發(fā)送此ACK幀的設(shè)備的地址目的地址域?qū)⒁l(fā)出的ACK的接收設(shè)備的地址。
CRC域?qū)φ麄€(gè)ACK幀進(jìn)行16位CRC的校驗(yàn)碼。
(5)節(jié)能請(qǐng)求(PS-Poll)幀幀格式節(jié)能請(qǐng)求(PS-Poll)幀參見(jiàn)下表。
幀控制域見(jiàn)表9,此時(shí)子類(lèi)型為000b。
幀時(shí)間域預(yù)定的時(shí)間單位的倍數(shù)。這段時(shí)間包括●要求對(duì)方設(shè)備(Destination ID)保持在節(jié)能狀態(tài)的時(shí)間。
●發(fā)送一個(gè)CTS幀所需的時(shí)間●發(fā)送一個(gè)ACK幀所需的時(shí)間●三個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
源地址域發(fā)送此PS-POLL幀的設(shè)備的地址目的地址域接收設(shè)備的地址。
CRC域?qū)φ麄€(gè)PS-POLL幀進(jìn)行16位CRC的校驗(yàn)碼。
(6)數(shù)據(jù)幀幀格式數(shù)據(jù)幀構(gòu)成參見(jiàn)下表。
(7)幀控制Frame域如上表,數(shù)據(jù)幀的類(lèi)型域?yàn)?1b,子類(lèi)型域?yàn)?00b。
(8)幀時(shí)間(duration)域幀時(shí)間域長(zhǎng)度為1byte,表示某一預(yù)定的時(shí)間單位的倍數(shù)。
如果當(dāng)前幀的幀控制域中分段標(biāo)志域值為0,幀時(shí)間域值包括●發(fā)送一個(gè)ACK幀所需的時(shí)間●一個(gè)SIFS時(shí)間間隔如果當(dāng)前幀的幀控制域中分段標(biāo)志域值為1,幀時(shí)間域值包括●發(fā)送下一個(gè)子幀所需要的時(shí)間●發(fā)送兩個(gè)ACK幀所需的時(shí)間●三個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
(9)幀體(Frame Body)幀體就是網(wǎng)絡(luò)層數(shù)據(jù)包。
數(shù)據(jù)幀中的其它域參見(jiàn)MAC幀通用格式定義。
(10)設(shè)備間的通信流程舉例請(qǐng)參考圖4。設(shè)備A向設(shè)備B發(fā)送一個(gè)數(shù)據(jù)包,此數(shù)據(jù)包中含3個(gè)數(shù)據(jù)幀。設(shè)備A檢測(cè)到通道處于空狀態(tài),以B為目的地址發(fā)出一個(gè)RTS幀,然后等待由B發(fā)回的CTS幀,如果A沒(méi)有收到B的CTS幀,設(shè)備A就根據(jù)通道的工作狀態(tài),重復(fù)發(fā)送RTS幀。如果A收到B的CTS幀,就開(kāi)始發(fā)送數(shù)據(jù)幀。每發(fā)送一幀后,就等待設(shè)備B發(fā)揮的ACK幀,以確定對(duì)方已經(jīng)沒(méi)有錯(cuò)誤地接收到當(dāng)前幀。如果設(shè)備A在發(fā)送某一幀后沒(méi)有收到ACK幀,設(shè)備A設(shè)備幀就重發(fā)這一幀,直到收到對(duì)方的相應(yīng)于這一幀的ACK幀。如果重發(fā)N次后,還沒(méi)有收到回應(yīng),就放棄通信。
(11)管理幀通用幀格式管理幀的主要用于流量控制和加密手段,可選擇實(shí)現(xiàn)。
管理幀的構(gòu)成參見(jiàn)下表。
(12)幀時(shí)間(Duration)域時(shí)間域長(zhǎng)度為1Byte,是預(yù)定的時(shí)間單位的倍數(shù)。
如果當(dāng)前幀的幀控制域中分段標(biāo)志域值為0,幀時(shí)間域值包括●發(fā)送一個(gè)ACK幀所需的時(shí)間●一個(gè)SIFS時(shí)間間隔如果當(dāng)前幀的幀控制域中分段標(biāo)志域值為1,幀時(shí)間域值包括●發(fā)送下一個(gè)子幀所需要的時(shí)間●發(fā)送兩個(gè)ACK幀所需的時(shí)間●三個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
(13)幀體(Frame Body)域幀體的長(zhǎng)度因子類(lèi)型不同而不同。
管理幀中的其它域參見(jiàn)MAC幀通用格式定義。
3、無(wú)線(xiàn)鏈接控制(MAC)層的功能無(wú)線(xiàn)鏈路層完成的功能包括
a.載波監(jiān)測(cè),避免通道沖突。
b.為提高接收穩(wěn)定性,在發(fā)送端MAC層把網(wǎng)絡(luò)層數(shù)據(jù)包分解成若干子幀,然后分別作為獨(dú)立幀發(fā)送;在接收端MAC層把子幀組合成一個(gè)數(shù)據(jù)包。
c.為網(wǎng)絡(luò)層服務(wù)。
(1)通過(guò)載波監(jiān)測(cè)避免通道沖突一個(gè)設(shè)備在發(fā)送之前要先確定通道是不是忙,如果通道空,就發(fā)一幀,如果通道忙,就處于接收態(tài)等待。
發(fā)送設(shè)備連續(xù)接收發(fā)送若干幀時(shí),在每一幀之間插入一個(gè)時(shí)隙。在這個(gè)時(shí)隙里,對(duì)通道進(jìn)行監(jiān)聽(tīng)。
通道由忙狀態(tài)轉(zhuǎn)到空狀態(tài)時(shí),最容易發(fā)生阻塞,這時(shí)各個(gè)設(shè)備設(shè)置一個(gè)隨機(jī)的遞減的時(shí)間量(backoff time),某一個(gè)設(shè)備的遞減的時(shí)間量為零時(shí),此設(shè)備開(kāi)始發(fā)送新的一幀。
為了更好的避免通道沖突,在發(fā)送和接收設(shè)備之間交換短小的控制幀(RTS\CTS)(2)載波監(jiān)測(cè)方法本系統(tǒng)中提供兩種載波監(jiān)測(cè)方法。一種是物理監(jiān)測(cè),由物理層完成;一種是虛擬監(jiān)測(cè),由MAC層完成。
在MAC幀頭中有一個(gè)幀時(shí)間域。除省電(PS-Poll)控制幀外,所有類(lèi)型幀的幀時(shí)間域都包含當(dāng)前幀的后續(xù)操作所需要的時(shí)間。設(shè)備的默認(rèn)態(tài)為接收態(tài)。處于接收態(tài)的設(shè)備都能收到MAC幀頭,因此就能獲取通道被占用的時(shí)間,從而保證在這段時(shí)間里不發(fā)生通道沖突。
(3)RTS\CTS交換機(jī)制RTS、CTS幀中包含幀時(shí)間值,為載波虛擬監(jiān)測(cè)提供信息。
如果不止一個(gè)設(shè)備在一個(gè)通道上通信,RTS\CTS交換機(jī)制能提高設(shè)備在主從應(yīng)用方式下的性能。
在傳輸數(shù)據(jù)幀時(shí),并不是每一幀都交換RTS、CTS幀。
對(duì)于一個(gè)設(shè)備,RTS\CTS交換機(jī)制是可選的,如果一個(gè)設(shè)備沒(méi)有設(shè)置RTS\CTS交換機(jī)制,它可以接收RTS、CTS幀,從中獲取幀時(shí)間域值,實(shí)現(xiàn)載波監(jiān)測(cè)。這樣的設(shè)備還可回應(yīng)傳送給它的的RTS。
(4)幀序列間的時(shí)間間隔(IFS)本系統(tǒng)中定義了三種時(shí)間間隔,從小到大的排列順序?yàn)椤馭IFS是傳送RTS、CTS、ACK控制幀時(shí)使用的時(shí)間間隔。●DIFS是傳送一個(gè)CRC幀校驗(yàn)正確的數(shù)據(jù)幀或管理幀時(shí)使用的時(shí)間間隔?!馝IFS是傳送一個(gè)CRC幀校驗(yàn)不正確的數(shù)據(jù)幀或管理幀時(shí)使用的時(shí)間間隔。
(5)遞減的隨機(jī)時(shí)間量(backoff time)當(dāng)通道忙時(shí),一個(gè)想發(fā)送信息的設(shè)備處于接收等待狀態(tài),在某一時(shí)刻通道變?yōu)榭臻e狀態(tài),設(shè)備根據(jù)下一幀的類(lèi)型決定在SIFS,DIFS,EIFS中的某一個(gè)IFS時(shí)間內(nèi),判斷通道是否一直為空,如果為空閑,設(shè)備進(jìn)入隨機(jī)等待過(guò)程。遞減的時(shí)間隨機(jī)量小的設(shè)備,有可能先占用通道。
backoff time=N*tN是一個(gè)隨機(jī)整數(shù)。
t是一個(gè)預(yù)定的時(shí)間常數(shù)。
如果在隨機(jī)(backoff time)時(shí)間內(nèi)信道被其他設(shè)備占用,設(shè)備將重復(fù)上面的等待過(guò)程,最多不超過(guò)15次。
(二)有線(xiàn)鏈接控制(MAC)層協(xié)議有線(xiàn)MAC層是用于建立有線(xiàn)通訊體系結(jié)構(gòu)中的基礎(chǔ)適配通訊部分,,對(duì)得到的數(shù)據(jù)信息進(jìn)行分析處理,將有效的數(shù)據(jù)信息傳輸給網(wǎng)絡(luò)層。
1、有線(xiàn)鏈接控制(MAC)層幀格式有線(xiàn)MAC層幀的構(gòu)成參見(jiàn)下表。
(1)幀控制(Frame control)域
幀控制域構(gòu)成如下表所示。
版本(Protocol Version)域版本域長(zhǎng)度為2bits,反映不同的協(xié)議版本?,F(xiàn)行版本值為0b,其他值保留。
類(lèi)型(Type)域和子類(lèi)型(Subtype)域類(lèi)型域長(zhǎng)度為2bits,子類(lèi)型域長(zhǎng)度為3bits,兩者共同標(biāo)示幀的功能類(lèi)型。有三種幀類(lèi)型數(shù)據(jù)幀、控制幀、管理幀,每一類(lèi)型還定義了最多8種子類(lèi)型。
數(shù)據(jù)幀用于在設(shè)備之間的傳遞數(shù)據(jù)。
管理幀用于支持實(shí)現(xiàn)網(wǎng)絡(luò)中的各種服務(wù)。本系統(tǒng)中保留。
控制幀用于支持網(wǎng)絡(luò)中數(shù)據(jù)幀和管理幀的傳輸。
類(lèi)型域和子類(lèi)型域的有效結(jié)合定義見(jiàn)下表。
分段結(jié)束標(biāo)志(More fragment)域分段結(jié)束標(biāo)志域長(zhǎng)度為1bit,在數(shù)據(jù)幀和管理幀中,如果該域?yàn)?,說(shuō)明當(dāng)前幀是一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包中的一部分,網(wǎng)絡(luò)層數(shù)據(jù)包的其他部分存在后續(xù)的數(shù)據(jù)幀中。如果該位為0,說(shuō)明當(dāng)前幀是網(wǎng)絡(luò)層數(shù)據(jù)包中的最后一部分。
在其它類(lèi)型幀中分段結(jié)束標(biāo)志一直為0。
重試(Retry)域重試域長(zhǎng)度為1bits,在數(shù)據(jù)幀和管理幀中,該域如果為1,說(shuō)明當(dāng)前幀是重發(fā)以前的某一幀。
功率管理(Power manage)域功率管理域長(zhǎng)度為1bits,表明本設(shè)備的功率管理狀態(tài)。在一個(gè)幀序列中保持為常數(shù)。如果為1,表明本實(shí)體在此幀發(fā)送完畢后,電源進(jìn)入節(jié)能狀態(tài)。
分段標(biāo)志(fragment flag)域分段標(biāo)志域長(zhǎng)度為1bit。
分段標(biāo)志為0時(shí),表示當(dāng)前幀包含完整的一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包。分段標(biāo)志為1時(shí),說(shuō)明當(dāng)前幀是一個(gè)一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包的一個(gè)子幀。
分段序列號(hào)(Sequence number)域分段序列號(hào)域長(zhǎng)度為5bits。
如果一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包長(zhǎng)度大于239bytes,可以把這個(gè)數(shù)據(jù)包分成若干幀,組成一個(gè)幀序列發(fā)送。分段序列號(hào)域是當(dāng)前幀在一個(gè)幀序列中的序號(hào)。一個(gè)數(shù)據(jù)包最多可分成32幀發(fā)送。
(2)幀時(shí)間(Duration)域幀時(shí)間域長(zhǎng)度為1bytes,是一個(gè)預(yù)定的時(shí)間單位的倍數(shù),具體值由幀的不同類(lèi)型決定。參考各幀類(lèi)型的幀格式定義。
(3)源地址(Source ID)域源地址域長(zhǎng)度為6Bytes,是發(fā)送當(dāng)前幀的設(shè)備的地址。設(shè)備的地址與其網(wǎng)絡(luò)層UDS相同。
(4)目的地址(Destination ID)域目的地址域長(zhǎng)度為6Bytes,是當(dāng)前幀的目的設(shè)備的地址。設(shè)備的地址與其網(wǎng)絡(luò)層UDS相同。
(5)幀體(Frame body)域幀體域包含數(shù)據(jù)或控制信息、管理信息。長(zhǎng)度可變,范圍是0-239Bytes(16位CRC校驗(yàn))。
(6)CRC域CRC域是對(duì)MAC幀中的幀頭和Frame body域進(jìn)行CRC校驗(yàn)的校驗(yàn)碼部分,長(zhǎng)度為2bytes(16位CRC校驗(yàn))。
16位CRC校驗(yàn)的生成多項(xiàng)式為G(x)=x16+x12+x5+1CRC域=(被校驗(yàn)部分左移16位)/G(x)的余數(shù),其中除法是模2除。
在接收端對(duì)整個(gè)MAC幀(包括CRC域),進(jìn)行CRC校驗(yàn),如果在傳輸中沒(méi)有錯(cuò)誤發(fā)生,MAC幀/G(x)(模2除)的余數(shù)是0。反之如果,MAC幀/G(x)(模2除)的余數(shù)非0,則說(shuō)明在傳輸中出現(xiàn)誤碼。
2、各種類(lèi)型幀的格式(1)控制幀幀控制域格式控制幀的控制域構(gòu)成參見(jiàn)下表。
(2)請(qǐng)求發(fā)送(RTS)幀幀格式請(qǐng)求發(fā)送(RTS)幀構(gòu)成參見(jiàn)下表。
幀控制域見(jiàn)表16,此時(shí)子類(lèi)型為001b。
幀時(shí)間域表示某一預(yù)定的時(shí)間單位的倍數(shù)。這段時(shí)間包括●發(fā)送準(zhǔn)備發(fā)送的數(shù)據(jù)幀或管理幀所需要的時(shí)間●發(fā)送一個(gè)CTS幀所需的時(shí)間●發(fā)送一個(gè)ACK幀所需的時(shí)間●三個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
源地址域發(fā)送此RTS幀的設(shè)備的地址目的地址域?qū)⒁l(fā)出的數(shù)據(jù)幀或管理幀的接收設(shè)備的地址。
CRC域?qū)φ麄€(gè)RTS幀進(jìn)行16位CRC的校驗(yàn)碼。
(3)允許發(fā)送(CTS)幀幀格式允許發(fā)送(CTS)幀構(gòu)成參見(jiàn)下表。
幀控制域見(jiàn)表17,此時(shí)子類(lèi)型為010b。
幀時(shí)間域預(yù)定的時(shí)間單位的倍數(shù)。此值是剛接收到的RTS幀中的幀時(shí)間域值減去●發(fā)送一個(gè)CTS幀所需的時(shí)間●一個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
源地址域發(fā)送此RTS幀的設(shè)備的地址目的地址域?qū)⒁l(fā)出的數(shù)據(jù)幀或管理幀的接收設(shè)備的地址。
CRC域?qū)φ麄€(gè)RTS幀進(jìn)行16位CRC的校驗(yàn)碼。
(4)確認(rèn)幀(ACK)幀格式確認(rèn)幀(ACK)構(gòu)成參見(jiàn)下表。
幀控制域見(jiàn)表18,此時(shí)子類(lèi)型為011b。
幀時(shí)間域是預(yù)定的時(shí)間單位的倍數(shù),這段時(shí)間包括如果剛接收到的數(shù)據(jù)幀或管理幀的幀控制域中的分段標(biāo)志為0,ACK幀中的幀時(shí)間域值為0;如果剛接收到的數(shù)據(jù)幀、管理幀的幀控制域中的分段標(biāo)志域的值為1或接收到PS-Poll控制幀,ACK幀中的幀時(shí)間域值為數(shù)據(jù)幀或管理幀的幀時(shí)間域值減去●發(fā)送一個(gè)ACK幀所需的時(shí)間●一個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)源地址域發(fā)送此ACK幀的設(shè)備的地址目的地址域?qū)⒁l(fā)出的ACK的接收設(shè)備的地址。
CRC域?qū)φ麄€(gè)ACK幀進(jìn)行16位CRC的校驗(yàn)碼。
(5)節(jié)能請(qǐng)求(PS-Poll)幀幀格式節(jié)能請(qǐng)求(PS-Poll)幀參見(jiàn)下表。
幀控制域見(jiàn)表19,此時(shí)子類(lèi)型為000b。
幀時(shí)間域預(yù)定的時(shí)間單位的倍數(shù)。這段時(shí)間包括●要求對(duì)方設(shè)備(Destination ID)保持在節(jié)能狀態(tài)的時(shí)間。
●發(fā)送一個(gè)CTS幀所需的時(shí)間●發(fā)送一個(gè)ACK幀所需的時(shí)間●三個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
源地址域發(fā)送此PS-POLL幀的設(shè)備的地址目的地址域接收設(shè)備的地址。
CRC域?qū)φ麄€(gè)PS-POLL幀進(jìn)行16位CRC的校驗(yàn)碼。
(6)數(shù)據(jù)幀幀格式數(shù)據(jù)幀構(gòu)成參見(jiàn)下表。
(7)幀控制(Frame control)域如上表,數(shù)據(jù)幀的類(lèi)型域?yàn)?1b,子類(lèi)型域?yàn)?00b。
(8)幀時(shí)間(duration)域幀時(shí)間域長(zhǎng)度為1byte,表示某一預(yù)定的時(shí)間單位的倍數(shù)。
如果當(dāng)前幀的幀控制域中分段標(biāo)志域值為0,幀時(shí)間域值包括●發(fā)送一個(gè)ACK幀所需的時(shí)間●一個(gè)SIFS時(shí)間間隔如果當(dāng)前幀的幀控制域中分段標(biāo)志域值為1,幀時(shí)間域值包括●發(fā)送下一個(gè)子幀所需要的時(shí)間●發(fā)送兩個(gè)ACK幀所需的時(shí)間●三個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
(6)幀體(Frame Body)幀體就是網(wǎng)絡(luò)層數(shù)據(jù)包。
數(shù)據(jù)幀中的其它域參見(jiàn)MAC幀通用格式定義。
(10)設(shè)備間的通信流程舉例請(qǐng)參考圖5。設(shè)備A向設(shè)備B發(fā)送一個(gè)數(shù)據(jù)包,此數(shù)據(jù)包中含3個(gè)數(shù)據(jù)幀。
設(shè)備A檢測(cè)到通道處于空狀態(tài),以B為目的地址發(fā)出一個(gè)RTS幀,然后等待由B發(fā)回的CTS幀,如果A沒(méi)有收到B的CTS幀,設(shè)備A就根據(jù)通道的工作狀態(tài),重復(fù)發(fā)送RTS幀。如果A收到B的CTS幀,就開(kāi)始發(fā)送數(shù)據(jù)幀。每發(fā)送一幀后,就等待設(shè)備B發(fā)揮的ACK幀,以確定對(duì)方已經(jīng)沒(méi)有錯(cuò)誤地接收到當(dāng)前幀。如果設(shè)備A在發(fā)送某一幀后沒(méi)有收到ACK幀,設(shè)備A設(shè)備幀就重發(fā)這一幀,直到收到對(duì)方的相應(yīng)于這一幀的ACK幀。如果重發(fā)N次后,還沒(méi)有收到回應(yīng),就放棄通信。設(shè)備B應(yīng)拋棄接收不完整的數(shù)據(jù)包。
(11)管理幀通用幀格式管理幀的主要用于流量控制和加密手段,可選擇實(shí)現(xiàn)。
管理幀的構(gòu)成參見(jiàn)下表。
(12)幀時(shí)間(Duration)域幀時(shí)間域長(zhǎng)度為1Byte,是預(yù)定的時(shí)間單位的倍數(shù)。
如果當(dāng)前幀的幀控制域中分段標(biāo)志域值為0,幀時(shí)間域值包括●發(fā)送一個(gè)ACK幀所需的時(shí)間●一個(gè)SIFS時(shí)間間隔如果當(dāng)前幀的幀控制域中分段標(biāo)志域值為1,幀時(shí)間域值包括●發(fā)送下一個(gè)子幀所需要的時(shí)間●發(fā)送兩個(gè)ACK幀所需的時(shí)間●三個(gè)SIFS時(shí)間間隔如果在計(jì)算中幀時(shí)間域的值包括分?jǐn)?shù)值,幀時(shí)間域值取最接近此值的較大的整數(shù)。
(13)幀體(Frame Body)域幀體的長(zhǎng)度因子類(lèi)型不同而不同。
管理幀中的其它域參見(jiàn)MAC幀通用格式定義。
3、有線(xiàn)鏈接控制(MAC)層的功能有線(xiàn)鏈路控制層完成的功能包括
a.通訊監(jiān)測(cè),避免通道沖突。
b.為提高接收穩(wěn)定性,在發(fā)送端MAC層把網(wǎng)絡(luò)層數(shù)據(jù)包分解成若干子幀,然后分別作為獨(dú)立幀發(fā)送;在接收端MAC層把子幀組合成一個(gè)數(shù)據(jù)包。
d.為網(wǎng)絡(luò)層服務(wù)。
(1)通過(guò)通訊監(jiān)測(cè)避免通道沖突一個(gè)設(shè)備在發(fā)送之前要先確定通道是不是忙,如果通道空,就發(fā)一幀,如果通道忙,就處于接收態(tài)等待。
發(fā)送設(shè)備連續(xù)接收發(fā)送若干幀時(shí),在每一幀之間插入一個(gè)時(shí)隙。在這個(gè)時(shí)隙里,對(duì)通道進(jìn)行監(jiān)聽(tīng)。
通道由忙狀態(tài)轉(zhuǎn)到空狀態(tài)時(shí),最容易發(fā)生阻塞,這時(shí)各個(gè)設(shè)備設(shè)置一個(gè)隨機(jī)的遞減的時(shí)間量(backoff time),某一個(gè)設(shè)備的遞減的時(shí)間量為零時(shí),此設(shè)備開(kāi)始發(fā)送新的一幀。
為了更好的避免通道沖突,在發(fā)送和接收設(shè)備之間交換短小的控制幀(RTS\CTS)(2)通訊監(jiān)測(cè)方法本系統(tǒng)中提供兩種通訊監(jiān)測(cè)方法。一種是物理監(jiān)測(cè),由物理層完成;一種是虛擬監(jiān)測(cè),由MAC層完成。
在MAC幀頭中有一個(gè)幀時(shí)間域。除省電(PS-Poll)控制幀外,所有類(lèi)型幀的幀時(shí)間域都包含當(dāng)前幀的后續(xù)操作所需要的時(shí)間。設(shè)備的默認(rèn)態(tài)為接收態(tài)。處于接收態(tài)的設(shè)備都能收到MAC幀頭,因此就能獲取通道被占用的時(shí)間,從而保證在這段時(shí)間里不發(fā)生通道沖突。
(3)RTS\CTS交換機(jī)制RTS、CTS幀中包含幀時(shí)間值,為通訊虛擬監(jiān)測(cè)提供信息。
如果不止一個(gè)設(shè)備在一個(gè)通道上通信,RTS\CTS交換機(jī)制能提高設(shè)備在主從應(yīng)用方式下的性能。
在傳輸數(shù)據(jù)幀時(shí),并不是每一幀都交換RTS、CTS幀。
對(duì)于一個(gè)設(shè)備,RTS\CTS交換機(jī)制是可選的,如果一個(gè)設(shè)備沒(méi)有設(shè)置RTS\CTS交換機(jī)制,它可以接收RTS、CTS幀,從中獲取幀時(shí)間域值,實(shí)現(xiàn)通訊監(jiān)測(cè)。這樣的設(shè)備還可回應(yīng)傳送給它的的RTS。
(4)幀序列間的時(shí)間間隔(IFS)本系統(tǒng)中定義了三種時(shí)間間隔,從小到大的排列順序?yàn)椤馭IFSSIFS是傳送RTS、CTS、ACK控制幀時(shí)使用的時(shí)間間隔?!馜IFSDIFS是傳送一個(gè)CRC幀校驗(yàn)正確的數(shù)據(jù)幀或管理幀時(shí)使用的時(shí)間間隔?!馝IFSEIFS是傳送一個(gè)CRC幀校驗(yàn)不正確的數(shù)據(jù)幀或管理幀時(shí)使用的時(shí)間間隔。
(5)遞減的隨機(jī)時(shí)間量(backoff time)當(dāng)通道忙時(shí),一個(gè)想發(fā)送信息的設(shè)備處于接收等待狀態(tài),在某一時(shí)刻通道變?yōu)榭臻e狀態(tài),設(shè)備根據(jù)下一幀的類(lèi)型決定在SIFS,DIFS,EIFS中的某一個(gè)IFS時(shí)間內(nèi),判斷通道是否一直為空,如果為空閑,設(shè)備進(jìn)入隨機(jī)等待過(guò)程。遞減的時(shí)間隨機(jī)量小的設(shè)備,有可能先占用通道。
backoff time=N*tN是一個(gè)隨機(jī)整數(shù)。
t是一個(gè)預(yù)定的時(shí)間常數(shù)。
如果在隨機(jī)(backoff time)時(shí)間內(nèi)信道被其他設(shè)備占用,設(shè)備將重復(fù)上面的等待過(guò)程,最多不超過(guò)15次。
二、家庭控制網(wǎng)絡(luò)的網(wǎng)絡(luò)層協(xié)議(一)家庭控制子網(wǎng)網(wǎng)絡(luò)層幀格式數(shù)字家庭網(wǎng)絡(luò)網(wǎng)絡(luò)層幀格式參見(jiàn)下表。
1、網(wǎng)絡(luò)層幀控制字幀控制字長(zhǎng)2Byte,用于區(qū)分幀類(lèi)型和優(yōu)化數(shù)據(jù)包長(zhǎng)度,其定義如下
幀控制字1構(gòu)成參見(jiàn)下表
●源設(shè)備UDS域有效為1表示本幀中存在源設(shè)備UDS域,否則表示不存在該域。
●CRC有效位為1表示本幀帶有CRC校驗(yàn)域,否則表示不存在該域。
●應(yīng)用層協(xié)議類(lèi)型域?yàn)?,表明本幀中的數(shù)據(jù)是UDCP數(shù)據(jù)。
●包長(zhǎng)度高位與幀控制字2共同組成10Bits的包長(zhǎng)度值。包長(zhǎng)度最大取值為960。
(二)設(shè)備ID與統(tǒng)一設(shè)備序列號(hào)(UD8)家庭控制子網(wǎng)中的各個(gè)設(shè)備具有全局統(tǒng)一的網(wǎng)絡(luò)標(biāo)識(shí)。家庭控制子網(wǎng)中的每一臺(tái)設(shè)備和子網(wǎng)網(wǎng)關(guān)都分配一個(gè)唯一的固定的標(biāo)識(shí)符,以屏蔽物理層的差異,這個(gè)標(biāo)識(shí)符就是“統(tǒng)一設(shè)備序列號(hào)(UDS)”。在家庭控制子網(wǎng)中,UDS與無(wú)線(xiàn)MAC層或有線(xiàn)MAC層的設(shè)備ID一致。
UDS通過(guò)一個(gè)統(tǒng)一的標(biāo)準(zhǔn)化組織的協(xié)調(diào)分配,能夠作到全局唯一。
UDS長(zhǎng)度為6個(gè)字節(jié),其結(jié)構(gòu)如下(長(zhǎng)度位)0 2 3 15 16 39 40 47
其中版本號(hào)為家庭控制子網(wǎng)協(xié)議版本號(hào),目前為001b。版本號(hào)域值為111b保留。
廠(chǎng)商號(hào)由標(biāo)準(zhǔn)化組織統(tǒng)一分配。
子網(wǎng)網(wǎng)關(guān)編號(hào)由各生產(chǎn)廠(chǎng)家自定。
設(shè)備編號(hào)由各個(gè)子網(wǎng)網(wǎng)關(guān)在設(shè)備注冊(cè)時(shí)分配。
各位全1的UDS(即0XFFFF)在家庭控制子網(wǎng)中表示對(duì)網(wǎng)中所有設(shè)備廣播發(fā)送。
本協(xié)議中涉及的無(wú)線(xiàn)網(wǎng)絡(luò)和有線(xiàn)網(wǎng)絡(luò)的物理層ID與UDS相同,對(duì)于使用其他類(lèi)型的物理層協(xié)議在家庭控制子網(wǎng)中進(jìn)行通信中,需要支持本網(wǎng)絡(luò)層協(xié)議。并需要對(duì)UDS與自身的物理層地址轉(zhuǎn)換。
(三)廣播各位全1的UDS(即0XFFFF)在家庭控制子網(wǎng)中表示對(duì)網(wǎng)中所有設(shè)備廣播發(fā)送。此時(shí)廣播發(fā)起者和子網(wǎng)網(wǎng)關(guān)都將轉(zhuǎn)發(fā)該信息。
(四)異種物理介質(zhì)互連家庭控制子網(wǎng)網(wǎng)關(guān)可以具備無(wú)線(xiàn)、RS485、以太網(wǎng)等多種物理接口,同時(shí)充當(dāng)不同傳輸介質(zhì)和協(xié)議的轉(zhuǎn)換的角色。見(jiàn)圖6。一般設(shè)備只接受發(fā)給自己的數(shù)據(jù)包,而子網(wǎng)網(wǎng)關(guān)需要分析處理所有的數(shù)據(jù)包。
子網(wǎng)網(wǎng)關(guān)作為傳輸?shù)臉蛄?,存?chǔ)整個(gè)家庭控制子網(wǎng)中的設(shè)備信息稱(chēng)為設(shè)備注冊(cè)表,設(shè)備注冊(cè)表紀(jì)錄了一個(gè)家庭中所有設(shè)備的UDS和設(shè)備使用的通訊介質(zhì)。家庭控制子網(wǎng)中任何設(shè)備發(fā)出MAC層數(shù)據(jù)包的都將由網(wǎng)關(guān)分析。當(dāng)MAC層數(shù)據(jù)包的源設(shè)備與目的設(shè)備處在同一種物理介質(zhì)的子網(wǎng)中,則子網(wǎng)網(wǎng)關(guān)不再處理該數(shù)據(jù)包。如果MAC層數(shù)據(jù)包的源設(shè)備與目的設(shè)備通訊介質(zhì)不相同,則子網(wǎng)網(wǎng)關(guān)需要解析該MAC層數(shù)據(jù)包中包含的網(wǎng)絡(luò)層數(shù)據(jù)包,根據(jù)網(wǎng)絡(luò)層數(shù)據(jù)包中的目的UDS和設(shè)備注冊(cè)表的內(nèi)容,確定目的設(shè)備的MAC層和物理層協(xié)議,并把網(wǎng)絡(luò)層數(shù)據(jù)包作為相應(yīng)的MAC層幀數(shù)據(jù),找出UDS所對(duì)應(yīng)的目的設(shè)備的對(duì)應(yīng)的MAC層地址,并使用適當(dāng)?shù)腗AC層和物理層協(xié)議將其發(fā)往目標(biāo)設(shè)備。
三、統(tǒng)一設(shè)備管理協(xié)議UDCP統(tǒng)一設(shè)備管理協(xié)議UDCP(Universal Device Control Protocol)屬應(yīng)用層協(xié)議,其作用是進(jìn)行整個(gè)網(wǎng)絡(luò)中設(shè)備的添加、刪除、狀態(tài)查詢(xún)、參數(shù)配置等系統(tǒng)管理,及根據(jù)設(shè)備文件進(jìn)行應(yīng)用控制。UDCP采用客戶(hù)/服務(wù)器結(jié)構(gòu),客戶(hù)為家庭控制子網(wǎng)中的主控器(子網(wǎng)網(wǎng)關(guān)),服務(wù)端為各家庭控制子網(wǎng)設(shè)備,包括無(wú)線(xiàn)控制終端。
為各種家電的管理和控制提供統(tǒng)一接口,UDCP利用設(shè)備文件來(lái)讀取被管理設(shè)備的相應(yīng)信息。設(shè)備具有統(tǒng)一的數(shù)據(jù)結(jié)構(gòu),詳見(jiàn)第5章。
(一)UDCP報(bào)文格式UDCP報(bào)文的格式見(jiàn)下表(長(zhǎng)度單位字節(jié))
報(bào)文頭域標(biāo)識(shí)本報(bào)文的功能,報(bào)文域根據(jù)報(bào)文頭值的不同而有不同的結(jié)構(gòu)和取值。其對(duì)應(yīng)值如下表。
(二)系統(tǒng)管理數(shù)據(jù)包(00H-05H)1、設(shè)備申請(qǐng)注冊(cè)設(shè)備申請(qǐng)注冊(cè)數(shù)據(jù)包格式見(jiàn)下表
當(dāng)申請(qǐng)類(lèi)型為00H時(shí),申請(qǐng)?jiān)O(shè)備由第三方設(shè)備提出。
當(dāng)申請(qǐng)類(lèi)型為55H時(shí),申請(qǐng)?jiān)O(shè)備ID為目標(biāo)網(wǎng)關(guān)ID。當(dāng)手持無(wú)線(xiàn)終端加入網(wǎng)絡(luò)時(shí)使用這種方式。
2、操作成功操作成功數(shù)據(jù)包格式見(jiàn)下表
當(dāng)設(shè)備由第三方申請(qǐng)注冊(cè)時(shí),網(wǎng)關(guān)需向第三方設(shè)備報(bào)告操作成功或失敗。
申請(qǐng)注銷(xiāo)設(shè)備后,網(wǎng)關(guān)需向第三方設(shè)備報(bào)告操作成功或失敗。
網(wǎng)關(guān)注冊(cè)確認(rèn)后,設(shè)備需向網(wǎng)關(guān)報(bào)告報(bào)告操作成功或失敗。
3、操作失敗操作失敗數(shù)據(jù)包格式見(jiàn)下表
4、網(wǎng)關(guān)查詢(xún)未注冊(cè)設(shè)備網(wǎng)關(guān)查詢(xún)未注冊(cè)設(shè)備數(shù)據(jù)包見(jiàn)下表
5、網(wǎng)關(guān)注冊(cè)確認(rèn)網(wǎng)關(guān)注冊(cè)確認(rèn)數(shù)據(jù)包格式見(jiàn)下表
6、申請(qǐng)注銷(xiāo)設(shè)備申請(qǐng)注銷(xiāo)設(shè)備數(shù)據(jù)包格式見(jiàn)下表。
當(dāng)設(shè)備由第三方申請(qǐng)注銷(xiāo)時(shí),網(wǎng)關(guān)需向第三方設(shè)備報(bào)告操作成功或失敗。
申請(qǐng)注銷(xiāo)設(shè)備后,網(wǎng)關(guān)需向第三方設(shè)備報(bào)告操作成功或失敗。
(三)數(shù)據(jù)塊傳送1、申請(qǐng)下載設(shè)備文件2、申請(qǐng)下載設(shè)備文件數(shù)據(jù)包格式如下表。
指定的設(shè)備以上載設(shè)備數(shù)據(jù)包作為回應(yīng)。
2、申請(qǐng)下載設(shè)備注冊(cè)表申請(qǐng)下載設(shè)備注冊(cè)表數(shù)據(jù)包格式如下表。
子網(wǎng)網(wǎng)關(guān)以上載設(shè)備注冊(cè)表作為回應(yīng)。
3、申請(qǐng)下載語(yǔ)音數(shù)據(jù)申請(qǐng)下載語(yǔ)音數(shù)據(jù)包格式如下表。
語(yǔ)音數(shù)據(jù)存儲(chǔ)設(shè)備以上載語(yǔ)音數(shù)據(jù)命令作為回應(yīng)。
4、上載設(shè)備文件上載設(shè)備文件數(shù)據(jù)包如下表。
該命令用于響應(yīng)申請(qǐng)下載設(shè)備文件命令。
5、上載設(shè)備注冊(cè)表上載設(shè)備注冊(cè)表如下表。
該命令用于響應(yīng)申請(qǐng)下載設(shè)備注冊(cè)表命令。
6、上載語(yǔ)音數(shù)據(jù)上載語(yǔ)音數(shù)據(jù)包格式如下表。
該命令用于響應(yīng)申請(qǐng)下載設(shè)備語(yǔ)音數(shù)據(jù)命令。
頭部(Header)域頭部格式的定義如下表。
●分段標(biāo)志(Flag)域?yàn)?表示本數(shù)據(jù)包是獨(dú)立的。Flag域?yàn)?表示本數(shù)據(jù)包是連續(xù)的數(shù)據(jù)包中的一個(gè)?!穹侄谓Y(jié)束標(biāo)志(End)域?yàn)?表示本數(shù)據(jù)包后還有后續(xù)包。End域?yàn)?表示本數(shù)據(jù)包是連續(xù)包中的最后一個(gè)。●分段序列號(hào)(Number)域?yàn)楸緮?shù)據(jù)包在連續(xù)數(shù)據(jù)包中的序號(hào)。
(四)控制命令1、設(shè)置數(shù)據(jù)(Set Data)設(shè)置數(shù)據(jù)包格式如下表。
該命令用于向設(shè)備發(fā)送命令控制設(shè)備的工作狀態(tài)。
2、讀取數(shù)據(jù)(Get Data)讀取數(shù)據(jù)包格式如下表。
該命令用于取得設(shè)備狀態(tài)。
3、匯報(bào)(Report)匯報(bào)數(shù)據(jù)包格式如下表。
設(shè)備主動(dòng)報(bào)告自身狀態(tài)。
4、傳遞數(shù)據(jù)(Put)傳遞數(shù)據(jù)包格式如下表。
設(shè)備響應(yīng)讀取數(shù)據(jù)命令,報(bào)告自身狀態(tài)。
5、正常(Keep Alive)正常數(shù)據(jù)包格式如下表。
該命令用于設(shè)備與子網(wǎng)網(wǎng)關(guān)間保持聯(lián)接。
6、確認(rèn)(ACK)確認(rèn)數(shù)據(jù)包格式如下表。
確認(rèn)用于接收方響應(yīng)設(shè)置數(shù)據(jù),匯報(bào),傳遞數(shù)據(jù)命令,接收方正確接收后要給出確認(rèn)幀作為回應(yīng),發(fā)送方在發(fā)送后RT1時(shí)間后仍未收到確認(rèn),則重發(fā)一次。重發(fā)最多可進(jìn)行RN1次。RT1、RN1的值可以在一定范圍內(nèi)配置。
(五)注冊(cè)和注銷(xiāo)家庭控制子網(wǎng)中的注冊(cè)即家庭控制子網(wǎng)設(shè)備在子網(wǎng)網(wǎng)關(guān)處登記,取得子網(wǎng)網(wǎng)關(guān)的信任關(guān)系,使得家庭控制子網(wǎng)中的其他設(shè)備可以訪(fǎng)問(wèn)該設(shè)備。
注冊(cè)的過(guò)程描述如下●申請(qǐng)方發(fā)出“申請(qǐng)注冊(cè)”數(shù)據(jù)包?!窬W(wǎng)關(guān)接到上述命令后,在自己的設(shè)備注冊(cè)表中添加申請(qǐng)方的UDS后返回“申請(qǐng)操作成功”命令。●申請(qǐng)方如接到“申請(qǐng)操作成功”命令,則表示注冊(cè)成功,否則為失敗。
注銷(xiāo)的過(guò)程中設(shè)備分為申請(qǐng)方和應(yīng)答方,前者是注銷(xiāo)的主動(dòng)發(fā)起者,后者是被動(dòng)響應(yīng)者。注銷(xiāo)的過(guò)程描述如下●申請(qǐng)方發(fā)出系統(tǒng)管理命令中的“申請(qǐng)注銷(xiāo)”命令?!窬W(wǎng)關(guān)接到上述命令后,在自己的設(shè)備注冊(cè)表中刪除要求注銷(xiāo)的UDS后返回“申請(qǐng)操作成功”命令?!裆暾?qǐng)方如接到“申請(qǐng)操作成功”命令,則表示注銷(xiāo)成功,否則為失敗。
(六)設(shè)備注冊(cè)表和設(shè)備文件的下載家庭控制子網(wǎng)中已注冊(cè)的設(shè)備可以向子網(wǎng)網(wǎng)關(guān)要求將其完整的設(shè)備注冊(cè)表傳送給自己,從而獲知家庭控制子網(wǎng)的詳細(xì)信息。
設(shè)備注冊(cè)表和設(shè)備文件的下載按如下流程進(jìn)行●申請(qǐng)方提出請(qǐng)求指令(“申請(qǐng)下載設(shè)備注冊(cè)表”或“申請(qǐng)下載設(shè)備文件”)●申請(qǐng)接收方將設(shè)備注冊(cè)表或設(shè)備文件拆分成較小的數(shù)據(jù)包,以數(shù)據(jù)塊傳送報(bào)文依次發(fā)送。
(七)設(shè)備控制模式的使用家庭控制子網(wǎng)中已注冊(cè)的設(shè)備中任何一個(gè)都可以通過(guò)“設(shè)置數(shù)據(jù)”報(bào)文向其他設(shè)備發(fā)送控制命令。具體的控制命令碼由應(yīng)用程序按需要從對(duì)方的設(shè)備文件中查出并填入報(bào)文中。
家庭控制子網(wǎng)中應(yīng)用控制模式下控制碼和回碼是一一對(duì)應(yīng)的,在正常情況下,控制碼的接收方正確接收控制碼后要給出回碼作為回應(yīng),發(fā)送方在發(fā)送后RT2時(shí)間后仍未收到確認(rèn),則重發(fā)一次。重發(fā)最多可進(jìn)行RN2次。RT2、RN2的值可以在一定范圍內(nèi)配置。
如前所述,UDCP中控制碼和回碼使用的是不同的報(bào)文格式。雖然一個(gè)控制碼有其特定的回碼相對(duì)應(yīng),但從UDCP的角度來(lái)看,其具體數(shù)值是無(wú)關(guān)緊要的,本層協(xié)議保證在向設(shè)備發(fā)出一個(gè)使用了控制碼的報(bào)文后要在規(guī)定時(shí)間內(nèi)收到對(duì)方的回碼報(bào)文。回碼報(bào)文交由應(yīng)用程序判斷處理。
(八)設(shè)置命令執(zhí)行過(guò)程舉例控制方的應(yīng)用程序要設(shè)置一臺(tái)空調(diào),使其定時(shí)關(guān)機(jī)。應(yīng)用程序從本機(jī)保存的此空調(diào)的設(shè)備文件中查到對(duì)應(yīng)的命令碼格式為4D21+HH+MM,其回碼為4921+HH+MM。下面應(yīng)用程序使用UDCP中應(yīng)用控制方法,用控制碼格式將上述數(shù)據(jù)(4D21+HH+MM)發(fā)給空調(diào)。空調(diào)接受命令并執(zhí)行后,使用UDCP中應(yīng)用控制方法,用回碼格式將回碼數(shù)據(jù)(4921+HH+MM)返回??刂品降腢DCP層只要在限定時(shí)間內(nèi)接到了對(duì)方的響應(yīng),從報(bào)頭可以判斷這是一個(gè)回碼,則本機(jī)的UDCP層認(rèn)為一次通訊結(jié)束,將回碼交給應(yīng)用程序。應(yīng)用程序從UDCP返回的數(shù)據(jù)(4921+HH+MM)與先前發(fā)出的控制命令相較,從其設(shè)備文件可知這次設(shè)置是成功的。如果應(yīng)用程序認(rèn)為不成功,它可以再發(fā)起一次設(shè)置動(dòng)作。
(九)查詢(xún)命令執(zhí)行過(guò)程舉例控制方的應(yīng)用程序要查詢(xún)一臺(tái)空調(diào)當(dāng)前的時(shí)間。應(yīng)用程序從本機(jī)保存的此空調(diào)的設(shè)備中查到對(duì)應(yīng)的命令碼格式為4D28,其回碼為4928+HH+MM。下面應(yīng)用程序使用UDCP中應(yīng)用控制方法,用控制碼格式將上述數(shù)據(jù)(4D28)發(fā)給空調(diào)。空調(diào)接受命令并執(zhí)行后,使用UDCP中應(yīng)用控制方法,用回碼格式將回碼數(shù)據(jù)(4928+HH+MM)返回??刂品経DCP層只要在限定時(shí)間內(nèi)接到了對(duì)方的響應(yīng),從報(bào)頭可以判斷這是一個(gè)回碼,則本機(jī)的UDCP層認(rèn)為一次通訊結(jié)束,將回碼交給應(yīng)用程序。應(yīng)用程序從UDCP返回的數(shù)據(jù)(4928+HH+MM)與先前發(fā)出的控制命令相較,從其設(shè)備文件可知這次查詢(xún)是成功的。如果應(yīng)用程序認(rèn)為不成功,它可以再發(fā)起一次查詢(xún)動(dòng)作。
四、數(shù)字家庭網(wǎng)絡(luò)通訊協(xié)議的使用(一)網(wǎng)關(guān)控制終端的功能與流程子網(wǎng)網(wǎng)關(guān)在家庭控制子網(wǎng)中作為設(shè)備的一個(gè)控制通訊終端,主要功能是把家庭控制子網(wǎng)設(shè)備和家庭主網(wǎng)關(guān)連接起來(lái),并實(shí)現(xiàn)家庭控制子網(wǎng)內(nèi)部設(shè)備的互連。子網(wǎng)網(wǎng)關(guān)是一個(gè)符合家庭控制子網(wǎng)通訊協(xié)議的設(shè)備,可以與家庭控制子網(wǎng)設(shè)備進(jìn)行數(shù)據(jù)交換。
當(dāng)用戶(hù)通過(guò)Internet登錄到家庭主網(wǎng)關(guān)時(shí),就可以進(jìn)入一個(gè)數(shù)字家庭網(wǎng)絡(luò)的控制畫(huà)面,這個(gè)畫(huà)面出現(xiàn)當(dāng)前家庭控制子網(wǎng)設(shè)備,點(diǎn)擊要控制的家電設(shè)備的圖標(biāo),可以進(jìn)入此家電的控制界面。
控制界面上顯示了此家電的所有控制選項(xiàng),用戶(hù)點(diǎn)擊想要進(jìn)行相應(yīng)控制的選項(xiàng),子網(wǎng)網(wǎng)關(guān)與主網(wǎng)關(guān)通過(guò)主網(wǎng)關(guān)與子網(wǎng)網(wǎng)關(guān)之間的通信協(xié)議(見(jiàn)第4章)獲得相關(guān)的控制信息,并使用家庭控制子網(wǎng)通信協(xié)議控制相關(guān)的設(shè)備。
這個(gè)子網(wǎng)網(wǎng)關(guān)所控制的設(shè)備的通訊模塊接收到這個(gè)數(shù)據(jù)幀,物理層對(duì)此數(shù)據(jù)幀進(jìn)行拆包,得到有效載荷,有效載荷再傳輸給MAC層,MAC層對(duì)此有效載荷進(jìn)行拆包,并判斷其正確性和有效性,如正確,則得到控制命令和有效數(shù)據(jù)信息,再將它們傳輸給此設(shè)備的控制接口。如不正確,則不對(duì)此數(shù)據(jù)進(jìn)行處理。
被控設(shè)備的控制接口層對(duì)所得到的控制命令和有效數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,傳輸給此設(shè)備應(yīng)用層,由此應(yīng)用層得到控制此設(shè)備的相應(yīng)控制命令和有效參數(shù),此設(shè)備根據(jù)這些數(shù)據(jù)信息執(zhí)行相應(yīng)的動(dòng)作,在此動(dòng)作完成后,返回給子網(wǎng)網(wǎng)關(guān)相應(yīng)的反饋信息,反饋信息指示了當(dāng)前此家電的現(xiàn)行狀態(tài)。子網(wǎng)網(wǎng)關(guān)進(jìn)而把信息傳遞主網(wǎng)關(guān)。
當(dāng)主網(wǎng)關(guān)接收到反饋信息后,更新此家電的網(wǎng)絡(luò)界面,顯示此家電當(dāng)前的運(yùn)行狀態(tài)。
這是子網(wǎng)網(wǎng)關(guān)在遵循家庭控制子網(wǎng)通信協(xié)議,進(jìn)行的一次完整的通訊過(guò)程。
(二)移動(dòng)控制終端的功能與流程
移動(dòng)控制終端在家庭控制子網(wǎng)中作為家庭控制子網(wǎng)設(shè)備的一個(gè)通訊控制終端,主要功能是通過(guò)無(wú)線(xiàn)的方式與設(shè)備進(jìn)行通訊,移動(dòng)控制終端遵循家庭控制子網(wǎng)通信協(xié)議,可以與家庭控制子網(wǎng)設(shè)備進(jìn)行數(shù)據(jù)交換。
當(dāng)用戶(hù)打開(kāi)移動(dòng)控制終端電源的時(shí)候,移動(dòng)控制終端的用戶(hù)界面就會(huì)顯示出來(lái),用戶(hù)界面上顯示了當(dāng)前在移動(dòng)控制終端所在家庭控制子網(wǎng)中的所有家電。當(dāng)用戶(hù)界面顯示的同時(shí),移動(dòng)網(wǎng)絡(luò)終端會(huì)發(fā)出一組查詢(xún)命令,逐個(gè)查詢(xún)家庭控制子網(wǎng)中所有的家庭控制子網(wǎng)設(shè)備的當(dāng)前狀態(tài),收到返回信息后顯示各個(gè)家電的狀態(tài)參數(shù)。選擇用戶(hù)界面上要控制的家電圖標(biāo),可以進(jìn)入此家電的控制界面。
控制界面上顯示了此家電的所有控制選項(xiàng),選擇想要進(jìn)行相應(yīng)控制的選項(xiàng),移動(dòng)控制終端的應(yīng)用層程序從所選擇的控制選項(xiàng)得到其所對(duì)應(yīng)的控制命令和有效參數(shù),使用適當(dāng)?shù)脜f(xié)議將此數(shù)據(jù)傳輸至被控制設(shè)備。
所控制家電的通訊模塊接收到這個(gè)數(shù)據(jù)幀,傳輸?shù)轿锢韺樱锢韺訉?duì)此數(shù)據(jù)幀進(jìn)行拆包,得到有效載荷,有效載荷再傳輸給MAC層,MAC層對(duì)此有效載荷進(jìn)行拆包,并判斷其正確性和有效性,如正確,則得到控制命令和有效數(shù)據(jù)信息,再將它們傳輸給此家電的控制接口。
被控制家電的控制接口對(duì)所得到的控制命令和有效數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,傳輸給此家電的應(yīng)用層,由此應(yīng)用層得到控制此家電的相應(yīng)控制命令和有效參數(shù),此家電根據(jù)這些數(shù)據(jù)信息執(zhí)行相應(yīng)的動(dòng)作,在此動(dòng)作完成后,返回給移動(dòng)控制終端相應(yīng)的反饋信息,反饋信息指示了當(dāng)前此家電的現(xiàn)行狀態(tài)。
如果移動(dòng)控制器在一段時(shí)間間隔后沒(méi)有得到相應(yīng)的反饋信息,則進(jìn)入重發(fā)功能,索取此次控制的反饋信息。
當(dāng)移動(dòng)控制終端接收到反饋信息后,更新此家電的用戶(hù)界面,顯示此家電當(dāng)前的運(yùn)行狀態(tài)。
這是移動(dòng)控制終端遵循家庭控制子網(wǎng)通信協(xié)議進(jìn)行的一次完整的通訊過(guò)程。
權(quán)利要求
1.數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于該方法包括物理層協(xié)議、網(wǎng)絡(luò)層協(xié)議和應(yīng)用層協(xié)議;其中物理層協(xié)議包括無(wú)線(xiàn)物理層協(xié)議、有線(xiàn)物理層協(xié)議、無(wú)線(xiàn)鏈接控制(MAC)層協(xié)議、有線(xiàn)鏈接控制(MAC)層協(xié)議和其它物理協(xié)議,負(fù)責(zé)規(guī)范通訊信號(hào)在物理層內(nèi)的傳輸;網(wǎng)絡(luò)層協(xié)議負(fù)責(zé)規(guī)范通訊信號(hào)在網(wǎng)絡(luò)層內(nèi)的傳輸;應(yīng)用層協(xié)議包括統(tǒng)一設(shè)備管理協(xié)議和其它應(yīng)用協(xié)議,負(fù)責(zé)規(guī)范通訊信號(hào)在應(yīng)用層內(nèi)的傳輸。
2.如權(quán)利要求1所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于所述無(wú)線(xiàn)物理層的幀格式為包括訓(xùn)練序列域和開(kāi)始位域兩部分的開(kāi)始序列域,其中訓(xùn)練序列域長(zhǎng)度可變,缺省值是80bits開(kāi)始位域長(zhǎng)8bits,確定一幀接收的開(kāi)始;包括幀長(zhǎng)度、傳輸速度、CRC確認(rèn)位、CRC校驗(yàn)碼四部分的幀頭域,其中幀長(zhǎng)度域長(zhǎng)度為12bits,是物理幀中白化的MAC幀域的長(zhǎng)度;傳輸速度域長(zhǎng)度為3bits,確定白化的MAC幀域的RF發(fā)送速率;CRC確認(rèn)位域的長(zhǎng)度為1bits,確定是否使用CRC校驗(yàn);CRC校驗(yàn)域長(zhǎng)度為16位,是對(duì)幀長(zhǎng)度、傳輸速度、CRC確認(rèn)位三個(gè)域16位數(shù)據(jù)進(jìn)行16位CRC校驗(yàn)的校驗(yàn)碼部分;白化的MAC幀域長(zhǎng)度可變,但不超過(guò)256個(gè)字節(jié)。
3.如權(quán)利要求2所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于所述16位CRC校驗(yàn)的算法16位CRC校驗(yàn)的生成多項(xiàng)式為G(x)=x16+x12+x5+1CRC域=(被校驗(yàn)部分左移16位)/G(x)的余數(shù),其中除法是模2除。
4.如權(quán)利要求2所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于擾頻器算法為擾頻器生成多項(xiàng)式S(x)=x7+x4+1;擾頻器的編碼公式為y(n)=x(n)+y(n-4)+y(n-7);擾頻器的解碼公式為y(n)=x(n)+x(n-4)+x(n-7)。
5.如權(quán)利要求1所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于無(wú)線(xiàn)鏈接控制(MAC)層幀格式為幀控制域2Bytes;幀時(shí)間域1Bytes,為預(yù)定的時(shí)間單位的倍數(shù);目的地址域6Bytes,為接收設(shè)備的地址;源地址域6Bytes,是發(fā)送此PS-POLL幀的設(shè)備的地址;幀體域0-239Bytes,包含數(shù)據(jù)或控制信息、管理信息;CRC域2Bytes,是對(duì)MAC幀中的幀頭和幀體域進(jìn)行CRC校驗(yàn)的校驗(yàn)碼部分。
6.如權(quán)利要求5所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于幀控制域包括版本域長(zhǎng)度為2bits,反映不同的協(xié)議版本;類(lèi)型域長(zhǎng)度為2bits,子類(lèi)型域長(zhǎng)度為3bits,兩者共同標(biāo)示幀的功能類(lèi)型;分段結(jié)束標(biāo)志域長(zhǎng)度為1bit,在數(shù)據(jù)幀和管理幀中,如果該域?yàn)?,說(shuō)明當(dāng)前幀是一個(gè)網(wǎng)絡(luò)層數(shù)據(jù)包中的一部分,網(wǎng)絡(luò)層數(shù)據(jù)包的其他部分存在后續(xù)的數(shù)據(jù)幀中。如果該位為0,說(shuō)明當(dāng)前幀是網(wǎng)絡(luò)層數(shù)據(jù)包中的最后一部分;重試域長(zhǎng)度為1bits,在數(shù)據(jù)幀和管理幀中,該域如果為1,說(shuō)明當(dāng)前幀是重發(fā)以前的某一幀;功率管理域長(zhǎng)度為1bits,表明本設(shè)備的功率管理狀態(tài);分段標(biāo)志域長(zhǎng)度為1bit;分段序列號(hào)域長(zhǎng)度為5bits。
7.如權(quán)利要求1或5所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于控制幀的控制域包括版本、子類(lèi)型、功率管理;請(qǐng)求發(fā)送(RTS)幀包括幀控制、幀時(shí)間、目的地址、源地址組成的MAC幀頭和CRC;允許發(fā)送(CTS)幀包括幀控制、幀時(shí)間、目的地址、源地址組成的MAC幀頭和CRC;確認(rèn)幀包括幀控制、幀時(shí)間、目的地址、源地址組成的MAC幀頭和CRC;節(jié)能請(qǐng)求(PS-Poll)幀包括幀控制、幀時(shí)間、目的地址、源地址組成的MAC幀頭和CRC;數(shù)據(jù)幀包括幀控制2Bytes;幀時(shí)間1Byte;目的地址6Bytes;源地址6Bytes;幀體0-239Bytes;CRC2Bytes。
8.如權(quán)利要求1或5所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于管理幀包括幀控制2Bytes;幀時(shí)間1Byte;目的地址6Bytes;源地址6Bytes;幀體0-239Bytes;CRC2Bytes。
9.如權(quán)利要求1所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于有線(xiàn)鏈接控制(MAC)層幀包括幀控制域長(zhǎng)度為2bytes,幀時(shí)間域長(zhǎng)度為1bytes,是一個(gè)預(yù)定的時(shí)間單位的倍數(shù),具體值由幀的不同類(lèi)型決定;目的地址域長(zhǎng)度為6Bytes,是當(dāng)前幀的目的設(shè)備的地址;源地址域長(zhǎng)度為6Bytes,是發(fā)送當(dāng)前幀的設(shè)備的地址;幀體域長(zhǎng)度為0-239bytes,包含數(shù)據(jù)或控制信息、管理信息;CRC域長(zhǎng)度為2bytes,是對(duì)MAC幀中的幀頭和Frame body域進(jìn)行CRC校驗(yàn)的校驗(yàn)碼部分。
10.如權(quán)利要求9所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于幀控制域包括版本域長(zhǎng)度為2bits,反映不同的協(xié)議版本;類(lèi)型域長(zhǎng)度為2bits,標(biāo)示幀的功能類(lèi)型;子類(lèi)型域長(zhǎng)度為3bits,標(biāo)示幀的功能類(lèi)型;分段結(jié)束標(biāo)志域長(zhǎng)度為1bit;重試域長(zhǎng)度為1bit,在數(shù)據(jù)幀和管理幀中,該域如果為1,說(shuō)明當(dāng)前幀是重發(fā)以前的某一幀;功率管理域長(zhǎng)度為1bit;分段標(biāo)志域長(zhǎng)度為1bit;分段序列號(hào)域長(zhǎng)度為5bits。
11.如權(quán)利要求1或9所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于控制幀的控制域包括版本、子類(lèi)型、功率管理;請(qǐng)求發(fā)送(RTS)幀包括幀控制、幀時(shí)間、目的地址、源地址組成的MAC幀頭和CRC;允許發(fā)送(CTS)幀包括幀控制、幀時(shí)間、目的地址、源地址組成的MAC幀頭和CRC;確認(rèn)幀包括幀控制、幀時(shí)間、目的地址、源地址組成的MAC幀頭和CRC;節(jié)能請(qǐng)求(PS-Poll)幀包括幀控制、幀時(shí)間、目的地址、源地址組成的MAC幀頭和CRC;數(shù)據(jù)幀包括幀控制2Bytes;幀時(shí)間1Byte;目的地址6Bytes;源地址6Bytes;幀體0-239Bytes;CRC2Bytes。
12.如權(quán)利要求1或9所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于管理幀包括幀控制2Bytes;幀時(shí)間1Byte;目的地址6Bytes;源地址6Bytes;幀體0-239Bytes;CRC2Bytes。
13.如權(quán)利要求1所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于所述網(wǎng)絡(luò)層幀格式包括目的設(shè)備UDS6Bytes;幀控制字11Byte,用于區(qū)分幀類(lèi)型和優(yōu)化數(shù)據(jù)包長(zhǎng)度;幀控制字21Byte,用于區(qū)分幀類(lèi)型和優(yōu)化數(shù)據(jù)包長(zhǎng)度;源設(shè)備UDS6Bytes;包體0-960Bytes;CRC2Bytes。
14.如權(quán)利要求13所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于設(shè)備ID與統(tǒng)一設(shè)備序列號(hào)(UDS)包括版本號(hào),為家庭控制子網(wǎng)協(xié)議版本號(hào),目前為001b;廠(chǎng)商號(hào),由標(biāo)準(zhǔn)化組織統(tǒng)一分配;子網(wǎng)網(wǎng)關(guān)編號(hào),由各生產(chǎn)廠(chǎng)家自定;設(shè)備編號(hào),由各個(gè)子網(wǎng)網(wǎng)關(guān)在設(shè)備注冊(cè)時(shí)分配。
15.如權(quán)利要求1所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于所述統(tǒng)一設(shè)備管理協(xié)議報(bào)文的格式為報(bào)文頭域長(zhǎng)度為1Byte;報(bào)文域長(zhǎng)度小于959Bytes。
16.如權(quán)利要求15所述的數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特征在于報(bào)文域可以有如下含義設(shè)備申請(qǐng)注冊(cè),數(shù)據(jù)包格式為類(lèi)型為00,報(bào)文包括申請(qǐng)?jiān)O(shè)備ID 6Bytes和申請(qǐng)類(lèi)型1Byte;操作成功,數(shù)據(jù)包格式為類(lèi)型為01,報(bào)文包括操作設(shè)備ID 6Bytes和被操作設(shè)備ID 4Byte;操作失敗,數(shù)據(jù)包格式為類(lèi)型為02,報(bào)文包括操作設(shè)備ID 6Bytes和被操作設(shè)備ID 4Byte;網(wǎng)關(guān)查詢(xún)未注冊(cè)設(shè)備,數(shù)據(jù)包格式為類(lèi)型為03,報(bào)文包括網(wǎng)關(guān)ID 6Bytes;網(wǎng)關(guān)注冊(cè)確認(rèn),數(shù)據(jù)包格式為類(lèi)型04,報(bào)文包括網(wǎng)關(guān)ID 6Bytes和新注冊(cè)設(shè)備ID 6Bytes;申請(qǐng)注銷(xiāo)設(shè)備,數(shù)據(jù)包格式為類(lèi)型05,報(bào)文包括網(wǎng)關(guān)ID 6Bytes和被注銷(xiāo)設(shè)備ID 6Bytes;申請(qǐng)下載設(shè)備文件,數(shù)據(jù)包格式為類(lèi)型06,報(bào)文包括申請(qǐng)?jiān)O(shè)備ID 6Bytes和請(qǐng)求設(shè)備文件所在的設(shè)備ID 6Bytes;申請(qǐng)下載設(shè)備注冊(cè)表,數(shù)據(jù)包格式為類(lèi)型07,報(bào)文包括申請(qǐng)?jiān)O(shè)備ID 6Bytes和子網(wǎng)網(wǎng)關(guān)ID 6Bytes;申請(qǐng)下載語(yǔ)音數(shù)據(jù),數(shù)據(jù)包格式為類(lèi)型08,報(bào)文包括申請(qǐng)?jiān)O(shè)備ID 6Bytes、語(yǔ)音數(shù)據(jù)存儲(chǔ)設(shè)備ID 6Bytes和語(yǔ)音數(shù)據(jù)索引2Bytes;上載設(shè)備文件,數(shù)據(jù)包格式為類(lèi)型10,報(bào)文包括幀頭2bytes和設(shè)備文件數(shù)據(jù);上載設(shè)備注冊(cè)表,數(shù)據(jù)包格式為類(lèi)型11,報(bào)文包括頭部2bytes設(shè)備注冊(cè)表;上載語(yǔ)音數(shù)據(jù),數(shù)據(jù)包格式為類(lèi)型12,報(bào)文包括頭部2bytes和語(yǔ)音數(shù)據(jù);設(shè)置數(shù)據(jù),數(shù)據(jù)包格式為類(lèi)型20,報(bào)文包括從設(shè)備文件中得到的設(shè)備控制指令;讀取數(shù)據(jù),數(shù)據(jù)包格式為類(lèi)型21,報(bào)文包括從設(shè)備文件中得到的查詢(xún)?cè)O(shè)備狀態(tài)的指令;匯報(bào),數(shù)據(jù)包格式為類(lèi)型22,報(bào)文包括設(shè)備主動(dòng)報(bào)告自身狀態(tài)的數(shù)據(jù);傳遞數(shù)據(jù),數(shù)據(jù)包格式為類(lèi)型23,報(bào)文包括設(shè)備響應(yīng)讀取數(shù)據(jù)命令,報(bào)告自身狀態(tài)的數(shù)據(jù);正常,數(shù)據(jù)包格式為類(lèi)型24,報(bào)文包括報(bào)告設(shè)備ID 6Bytes;確認(rèn),數(shù)據(jù)包格式為類(lèi)型FF,報(bào)文包括應(yīng)答設(shè)備ID 6Bytes
全文摘要
本發(fā)明涉及一種數(shù)字家庭網(wǎng)絡(luò)通訊方法。本發(fā)明的目的在于提供一種在數(shù)字家庭網(wǎng)絡(luò)中的允許遵循規(guī)范的各個(gè)應(yīng)用層之間能夠進(jìn)行相互操作的數(shù)字家庭網(wǎng)絡(luò)通訊方法。數(shù)字家庭網(wǎng)絡(luò)通訊方法,其特點(diǎn)在于:該方法包括物理層協(xié)議、網(wǎng)絡(luò)層協(xié)議和應(yīng)用層協(xié)議;其中物理層協(xié)議包括無(wú)線(xiàn)物理層協(xié)議、有線(xiàn)物理層協(xié)議、無(wú)線(xiàn)鏈接控制(MAC)層協(xié)議、有線(xiàn)鏈接控制(MAC)層協(xié)議和其它物理協(xié)議,負(fù)責(zé)規(guī)范通訊信號(hào)在物理層內(nèi)的傳輸;網(wǎng)絡(luò)層協(xié)議負(fù)責(zé)規(guī)范通訊信號(hào)在網(wǎng)絡(luò)層內(nèi)的傳輸;應(yīng)用層協(xié)議包括統(tǒng)一設(shè)備管理協(xié)議和其它應(yīng)用協(xié)議,負(fù)責(zé)規(guī)范通訊信號(hào)在應(yīng)用層內(nèi)的傳輸。
文檔編號(hào)H04L12/28GK1387344SQ02123940
公開(kāi)日2002年12月25日 申請(qǐng)日期2002年7月9日 優(yōu)先權(quán)日2002年7月9日
發(fā)明者王曉娟, 曹京偉, 王陸冰, 于志杰, 趙旭東 申請(qǐng)人:北京長(zhǎng)信嘉信息技術(shù)有限公司