本發(fā)明涉及網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法及裝置。
背景技術(shù):
ZigBee是一種由Zigbee聯(lián)盟制定的面向低速率無線傳感器的網(wǎng)絡(luò)標(biāo)準(zhǔn),其物理層和數(shù)據(jù)鏈路層使用IEEE802.15.4標(biāo)準(zhǔn),而網(wǎng)絡(luò)層和應(yīng)用層則由Zigbee聯(lián)盟定義。與其無線通信網(wǎng)絡(luò)技術(shù)相比,Zigbee具有低功耗、低復(fù)雜度、自組織等特點(diǎn)。具有路由功能的節(jié)點(diǎn)可以采用兩種數(shù)據(jù)路由方式:
(1)AODV:Ad-Hoc On-Demand Distance Vector(按需距離矢量路由)
(2)Cluster-Tree algorithm(樹型網(wǎng)絡(luò)結(jié)構(gòu)路由)
其中AODV路由協(xié)議是一種按需路由協(xié)議,利用擴(kuò)展環(huán)搜索的辦法來限制搜索發(fā)現(xiàn)過的目的節(jié)點(diǎn)的范圍,支持組播,可以實(shí)現(xiàn)在ZigBee節(jié)點(diǎn)間動(dòng)態(tài)的,自發(fā)的路由,使節(jié)點(diǎn)很快的獲得通向所需目的地的路由。Cluster-Tree算法包括地址的分配(configuration of addresses)與尋址路由兩部分(addresses routing)。包括子節(jié)點(diǎn)的16位網(wǎng)絡(luò)短地址的分配,以及根據(jù)目的節(jié)點(diǎn)的網(wǎng)絡(luò)地址來計(jì)算下一跳的算法。
Cluster-Tree算法的特點(diǎn)在于使不具有路由功能的節(jié)點(diǎn)間通過與各自的父節(jié)點(diǎn)間的通信仍然可以發(fā)送數(shù)據(jù)分組和控制分組,但它的缺點(diǎn)是效率不高。為了提高效率,ZigBee中允許具有路由功能的節(jié)點(diǎn)使用AODVjr算法去發(fā)現(xiàn)路由,讓具有路由功能的節(jié)點(diǎn)可以不按照父子關(guān)系而直接發(fā)送信息到其通信范圍內(nèi)的其他節(jié)點(diǎn)。
對(duì)于一個(gè)具有路由能力的節(jié)點(diǎn),當(dāng)接收到一個(gè)從網(wǎng)絡(luò)層的更高層發(fā)出的發(fā)送數(shù)據(jù)幀的請(qǐng)求,且路由表中沒有和目的節(jié)點(diǎn)對(duì)應(yīng)的條目時(shí),它就會(huì)發(fā)起路由發(fā)現(xiàn)過程。源節(jié)點(diǎn)首先創(chuàng)建一個(gè)路由請(qǐng)求分組(RREQ),并使用多播的方式向周圍節(jié)點(diǎn)進(jìn)行廣播。在尋路建立相應(yīng)的路由信息之后,再發(fā)送相應(yīng)的數(shù)據(jù)報(bào)文給目的節(jié)點(diǎn)。這里源節(jié)點(diǎn)有要發(fā)送兩次報(bào)文,一次是路由請(qǐng)求報(bào)文,一次是數(shù)據(jù)報(bào)文,這樣的短數(shù)據(jù)報(bào)文如果單獨(dú)傳送,需要加上頭部信息,因信息內(nèi)容短,有效載荷比較低,通信資源的浪費(fèi)導(dǎo)致通信效率比較低。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法,能夠在zigbee設(shè)備尋找路由的時(shí)候,直接將要發(fā)送的短數(shù)據(jù)報(bào)文攜帶在路由請(qǐng)求報(bào)文中,以達(dá)到減少發(fā)送次數(shù),提高響應(yīng)時(shí)間的目的。
本發(fā)明提供的技術(shù)方案如下:
本發(fā)明公開了一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法,包括步驟:S100、從源節(jié)點(diǎn)向周圍鄰近的節(jié)點(diǎn)廣播路由請(qǐng)求報(bào)文;S200、當(dāng)任意一個(gè)節(jié)點(diǎn)接收到所述路由請(qǐng)求報(bào)文時(shí),判斷當(dāng)前節(jié)點(diǎn)是否為目標(biāo)節(jié)點(diǎn);若是,執(zhí)行下一步;S300、若當(dāng)前節(jié)點(diǎn)為目標(biāo)節(jié)點(diǎn),則進(jìn)一步判斷所述路由請(qǐng)求報(bào)文是否攜帶短數(shù)據(jù)報(bào)文;S400、當(dāng)判斷所述路由請(qǐng)求報(bào)文攜帶有所述短數(shù)據(jù)報(bào)文時(shí),解析所述路由請(qǐng)求報(bào)文,獲取所述短數(shù)據(jù)報(bào)文。
本發(fā)明是在Zigbee設(shè)備尋找路由的時(shí)候,直接將要發(fā)送的短數(shù)據(jù)報(bào)文攜帶在路由請(qǐng)求報(bào)文中,以達(dá)到減少發(fā)送次數(shù),提高響應(yīng)時(shí)間的目的。
進(jìn)一步優(yōu)選的,所述步驟S100之前還包括步驟:S000、對(duì)路由請(qǐng)求報(bào)文進(jìn)行修改,將所述路由請(qǐng)求報(bào)文的頭部的幀控制域增加標(biāo)志位;所述標(biāo)志位用于標(biāo)記所述路由請(qǐng)求報(bào)文中是否攜帶有短數(shù)據(jù)報(bào)文。
本發(fā)明通過對(duì)原先的路由請(qǐng)求報(bào)文進(jìn)行修改,使其能夠捎帶短數(shù)據(jù)報(bào)文,當(dāng)尋路成功后,則短數(shù)據(jù)報(bào)文到達(dá)目標(biāo)節(jié)點(diǎn),從而提高數(shù)據(jù)發(fā)送的響應(yīng)時(shí)間。
進(jìn)一步優(yōu)選的,所述步驟S300“判斷所述路由請(qǐng)求報(bào)文是否攜帶短數(shù)據(jù)報(bào)文”進(jìn)一步包括步驟:S310、解析所述路由請(qǐng)求報(bào)文,獲得所述路由請(qǐng)求報(bào)文的頭部的幀控制域中的標(biāo)志位;S320、判斷所述標(biāo)志位的值是否為預(yù)設(shè)值,若是,則所述路由請(qǐng)求報(bào)文攜帶有短數(shù)據(jù)報(bào)文。
本發(fā)明通過對(duì)路由請(qǐng)求報(bào)文頭部的幀控制域進(jìn)行修改,增加用于標(biāo)記是否攜帶有短數(shù)據(jù)報(bào)文的標(biāo)志位,在現(xiàn)有報(bào)文格式的基礎(chǔ)上改動(dòng)較小,便于目標(biāo)節(jié)點(diǎn)判斷、分離和解析其中的短數(shù)據(jù)報(bào)文。
進(jìn)一步優(yōu)選的,所述步驟S200還包括步驟:S500、若當(dāng)前節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn),則向周圍鄰近的節(jié)點(diǎn)廣播所述路由請(qǐng)求報(bào)文。
進(jìn)一步優(yōu)選的,所述步驟S400還包括步驟:S600、當(dāng)判斷所述路由請(qǐng)求報(bào)文不攜帶所述短數(shù)據(jù)報(bào)文時(shí),從當(dāng)前節(jié)點(diǎn)向發(fā)起節(jié)點(diǎn)反饋路由回應(yīng)報(bào)文。
本發(fā)明還公開一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送裝置,包括:報(bào)文廣播模塊,用于從源節(jié)點(diǎn)向周圍鄰近的節(jié)點(diǎn)廣播路由請(qǐng)求報(bào)文;第一判斷模塊,用于當(dāng)任意一個(gè)節(jié)點(diǎn)接收到所述路由請(qǐng)求報(bào)文時(shí),判斷當(dāng)前的節(jié)點(diǎn)是否為目標(biāo)節(jié)點(diǎn);第二判斷模塊,用于當(dāng)判斷當(dāng)前的節(jié)點(diǎn)為目標(biāo)節(jié)點(diǎn),進(jìn)一步判斷所述路由請(qǐng)求報(bào)文是否攜帶短數(shù)據(jù)報(bào)文;處理模塊,用于當(dāng)判斷所述路由請(qǐng)求報(bào)文攜帶有所述短數(shù)據(jù)報(bào)文時(shí),解析所述路由請(qǐng)求報(bào)文,獲取所述短數(shù)據(jù)報(bào)文。
進(jìn)一步優(yōu)選的,還包括:報(bào)文修改模塊,用于對(duì)路由請(qǐng)求報(bào)文進(jìn)行修改,將所述路由請(qǐng)求報(bào)文的頭部的幀控制域增加標(biāo)志位;所述標(biāo)志位用于標(biāo)記所述路由請(qǐng)求報(bào)文中是否攜帶有短數(shù)據(jù)報(bào)文。
進(jìn)一步優(yōu)選的,所述第二判斷模塊進(jìn)一步包括:解析子模塊,用于解析所述路由請(qǐng)求報(bào)文,獲得所述路由請(qǐng)求報(bào)文的頭部的幀控制域中的標(biāo)志位;標(biāo)志位判斷子模塊,用于判斷所述標(biāo)志位的值是否為預(yù)設(shè)值,當(dāng)所述標(biāo)志位的值為預(yù)設(shè)值時(shí),則所述路由請(qǐng)求報(bào)文攜帶有短數(shù)據(jù)報(bào)文。
進(jìn)一步優(yōu)選的,所述報(bào)文廣播模塊還用于若當(dāng)前的節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn)時(shí),通過當(dāng)前的節(jié)點(diǎn)向周圍鄰近的節(jié)點(diǎn)廣播所述路由請(qǐng)求報(bào)文。
進(jìn)一步優(yōu)選的,還包括:報(bào)文反饋模塊,用于當(dāng)判斷所述路由請(qǐng)求報(bào)文不攜帶所述短數(shù)據(jù)報(bào)文時(shí),從當(dāng)前節(jié)點(diǎn)向發(fā)起節(jié)點(diǎn)反饋路由回應(yīng)報(bào)文。
與現(xiàn)有技術(shù)相比,本發(fā)明在原先的Zigbee路由請(qǐng)求報(bào)文中的頭部和載荷之間,加入稍帶的將要發(fā)送給目標(biāo)節(jié)點(diǎn)的短數(shù)據(jù)報(bào)文,短數(shù)據(jù)報(bào)文和路由請(qǐng)求報(bào)文使用相同的報(bào)文頭,并以多播的方式向周圍鄰近的節(jié)點(diǎn)廣播,當(dāng)尋路成功后,這個(gè)路由請(qǐng)求報(bào)文已經(jīng)發(fā)送到了目標(biāo)節(jié)點(diǎn),目的節(jié)點(diǎn)直接從中取出短數(shù)據(jù)報(bào)文來解析處理,從而減少報(bào)文發(fā)送次數(shù),提高數(shù)據(jù)發(fā)送的響應(yīng)時(shí)間。
附圖說明
下面將以明確易懂的方式,結(jié)合附圖說明優(yōu)選實(shí)施方式,對(duì)本發(fā)明予以進(jìn)一步說明。
圖1為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法的主要步驟示意圖;
圖2為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法的一個(gè)實(shí)施例的步驟示意圖;
圖3為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法的流程圖;
圖4為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送裝置的主要組成示意圖;
圖5為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送裝置的完整組成示意圖。
附圖標(biāo)號(hào)說明:
100、報(bào)文廣播模塊,200、第一判斷模塊,300、第二判斷模塊,301、解析子模塊,302、標(biāo)志位判斷子模塊,400、處理模塊,500、報(bào)文修改模塊,600、報(bào)文反饋模塊。
具體實(shí)施方式
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)照附圖說明本發(fā)明的具體實(shí)施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實(shí)施方式。
為使圖面簡(jiǎn)潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實(shí)際結(jié)構(gòu)。另外,以使圖面簡(jiǎn)潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個(gè),或僅標(biāo)出了其中的一個(gè)。在本文中,“一個(gè)”不僅表示“僅此一個(gè)”,也可以表示“多于一個(gè)”的情形。
圖1為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法的主要步驟示意圖,如圖1所示,一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法,包括步驟:S100、從源節(jié)點(diǎn)向周圍鄰近的節(jié)點(diǎn)廣播路由請(qǐng)求報(bào)文;S200、當(dāng)任意一個(gè)節(jié)點(diǎn)接收到所述路由請(qǐng)求報(bào)文時(shí),判斷當(dāng)前節(jié)點(diǎn)是否為目標(biāo)節(jié)點(diǎn);若是,執(zhí)行下一步;S300、若當(dāng)前節(jié)點(diǎn)為目標(biāo)節(jié)點(diǎn),則進(jìn)一步判斷所述路由請(qǐng)求報(bào)文是否攜帶短數(shù)據(jù)報(bào)文;S400、當(dāng)判斷所述路由請(qǐng)求報(bào)文攜帶有所述短數(shù)據(jù)報(bào)文時(shí),解析所述路由請(qǐng)求報(bào)文,獲取所述短數(shù)據(jù)報(bào)文。
具體的,對(duì)于一個(gè)具有路由能力的節(jié)點(diǎn),當(dāng)接收到一個(gè)從網(wǎng)絡(luò)層的更高層發(fā)出的發(fā)送數(shù)據(jù)幀的請(qǐng)求,且路由表中沒有和目的節(jié)點(diǎn)對(duì)應(yīng)的條目時(shí),它就會(huì)發(fā)起路由發(fā)現(xiàn)過程。源節(jié)點(diǎn)首先創(chuàng)建一個(gè)路由請(qǐng)求分組(RREQ)即路由請(qǐng)求報(bào)文,并使用多播(Multi.Broadcast)的方式向周圍節(jié)點(diǎn)進(jìn)行廣播。在尋路建立相應(yīng)的路由信息之后,再發(fā)送相應(yīng)的數(shù)據(jù)報(bào)文給目的節(jié)點(diǎn)。這里源節(jié)點(diǎn)有要發(fā)送兩次報(bào)文,一次是路由請(qǐng)求報(bào)文,一次是數(shù)據(jù)報(bào)文。如果需要發(fā)送的數(shù)據(jù)報(bào)文是短數(shù)據(jù)報(bào)文,其信息內(nèi)容較短,按照傳統(tǒng)的方式加上頭部信息之后單獨(dú)傳送,則有效載荷比較低,為傳送一個(gè)短數(shù)據(jù)報(bào)文需要發(fā)送兩次,造成了通信資源的浪費(fèi),從而導(dǎo)致通信效率比較低。
而本發(fā)明是在傳送短數(shù)據(jù)報(bào)文時(shí),先在Zigbee設(shè)備尋找路由的時(shí)候,直接將要發(fā)送的短數(shù)據(jù)報(bào)文攜帶在路由請(qǐng)求報(bào)文中,當(dāng)路徑尋找成功時(shí),短數(shù)據(jù)報(bào)文直接到達(dá)目標(biāo)節(jié)點(diǎn),從而減少發(fā)送次數(shù),提高數(shù)據(jù)傳送的響應(yīng)時(shí)間。
圖2為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法的一個(gè)實(shí)施例的步驟示意圖。如圖2所示,優(yōu)選的,所述步驟S100之前還包括步驟:S000、對(duì)路由請(qǐng)求報(bào)文進(jìn)行修改,將所述路由請(qǐng)求報(bào)文的頭部的幀控制域增加標(biāo)志位;所述標(biāo)志位用于標(biāo)記所述路由請(qǐng)求報(bào)文中是否攜帶有短數(shù)據(jù)報(bào)文。
具體的,在原先的zigbee路由發(fā)現(xiàn)報(bào)文中的頭部和載荷之間,加入稍帶的將要發(fā)送給目的地址的短報(bào)文,如表1所示,Piggyback short message即為短數(shù)據(jù)報(bào)文存放位置。
表1
本發(fā)明通過對(duì)原先的路由請(qǐng)求報(bào)文進(jìn)行修改,使其能夠捎帶短數(shù)據(jù)報(bào)文,當(dāng)尋路成功后,則短數(shù)據(jù)報(bào)文到達(dá)目標(biāo)節(jié)點(diǎn),從而提高數(shù)據(jù)發(fā)送的響應(yīng)時(shí)間。
優(yōu)選的,如圖2所示,所述步驟S300“判斷所述路由請(qǐng)求報(bào)文是否攜帶短數(shù)據(jù)報(bào)文”進(jìn)一步包括步驟:S310、解析所述路由請(qǐng)求報(bào)文,獲得所述路由請(qǐng)求報(bào)文的頭部的幀控制域中的標(biāo)志位;S320、判斷所述標(biāo)志位的值是否為預(yù)設(shè)值,若是,則所述路由請(qǐng)求報(bào)文攜帶有短數(shù)據(jù)報(bào)文。
表2
具體的,原有的路由請(qǐng)求報(bào)文的幀控制域如表2所示,本發(fā)明對(duì)其進(jìn)行修改,修改報(bào)文頭部的Frame Control Field域,得到修改后的路由請(qǐng)求報(bào)文,如表3所示。
表3
如表3所示,在幀控制域增加一個(gè)Piggyback Flag,當(dāng)值為1時(shí),路由請(qǐng)求報(bào)文中后面攜帶有路由請(qǐng)求報(bào)文對(duì)應(yīng)的短數(shù)據(jù)報(bào)文,當(dāng)值為0時(shí),路由請(qǐng)求報(bào)文中不攜帶短數(shù)據(jù)報(bào)文。
本發(fā)明通過對(duì)路由請(qǐng)求報(bào)文頭部的幀控制域進(jìn)行修改,增加用于標(biāo)記是否攜帶有短數(shù)據(jù)報(bào)文的標(biāo)志位,在現(xiàn)有報(bào)文格式的基礎(chǔ)上改動(dòng)較小,便于目標(biāo)節(jié)點(diǎn)判斷、分離和解析其中的短數(shù)據(jù)報(bào)文。
優(yōu)選的,所述步驟S200還包括步驟:S500、若當(dāng)前節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn),則向周圍鄰近的節(jié)點(diǎn)廣播所述路由請(qǐng)求報(bào)文。
優(yōu)選的,所述步驟S400還包括步驟:S600、當(dāng)判斷所述路由請(qǐng)求報(bào)文不攜帶所述短數(shù)據(jù)報(bào)文時(shí),從當(dāng)前節(jié)點(diǎn)向發(fā)起節(jié)點(diǎn)反饋路由回應(yīng)報(bào)文。
具體的,若當(dāng)前路由請(qǐng)求報(bào)文不攜帶短數(shù)據(jù)報(bào)文,則按照現(xiàn)有技術(shù)中向發(fā)起節(jié)點(diǎn)反饋路由回應(yīng)報(bào)文,用于源節(jié)點(diǎn)與目標(biāo)節(jié)點(diǎn)建立路徑。
圖3為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送方法的流程圖。如圖3所示,本發(fā)明的具體工作流程如下:
30、開始。
31、從源節(jié)點(diǎn)向周圍鄰近的節(jié)點(diǎn)廣播路由請(qǐng)求報(bào)文。
32、任意一個(gè)節(jié)點(diǎn)接收到路由請(qǐng)求報(bào)文時(shí),判斷當(dāng)前節(jié)點(diǎn)是否為目標(biāo)節(jié)點(diǎn);若是,執(zhí)行步驟33;否則,執(zhí)行步驟35。
33、進(jìn)一步判斷所述路由請(qǐng)求報(bào)文是否攜帶短數(shù)據(jù)報(bào)文;若是,執(zhí)行步驟34;否則,執(zhí)行步驟36。
34、解析所述路由請(qǐng)求報(bào)文,獲取所述短數(shù)據(jù)報(bào)文。
35、向周圍鄰近的節(jié)點(diǎn)廣播所述路由請(qǐng)求報(bào)文。
36、從當(dāng)前節(jié)點(diǎn)向發(fā)起節(jié)點(diǎn)反饋路由回應(yīng)報(bào)文。
圖4為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送裝置的主要組成示意圖。如圖4所示,一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送裝置,包括:報(bào)文廣播模塊100,用于從源節(jié)點(diǎn)向周圍鄰近的節(jié)點(diǎn)廣播路由請(qǐng)求報(bào)文;第一判斷模塊200,用于當(dāng)任意一個(gè)節(jié)點(diǎn)接收到所述路由請(qǐng)求報(bào)文時(shí),判斷當(dāng)前的節(jié)點(diǎn)是否為目標(biāo)節(jié)點(diǎn);第二判斷模塊300,用于當(dāng)判斷當(dāng)前的節(jié)點(diǎn)為目標(biāo)節(jié)點(diǎn),進(jìn)一步判斷所述路由請(qǐng)求報(bào)文是否攜帶短數(shù)據(jù)報(bào)文;處理模塊400,用于當(dāng)判斷所述路由請(qǐng)求報(bào)文攜帶有所述短數(shù)據(jù)報(bào)文時(shí),解析所述路由請(qǐng)求報(bào)文,獲取所述短數(shù)據(jù)報(bào)文。
本發(fā)明是在傳送短數(shù)據(jù)報(bào)文時(shí),先在Zigbee設(shè)備尋找路由的時(shí)候,直接將要發(fā)送的短數(shù)據(jù)報(bào)文攜帶在路由請(qǐng)求報(bào)文中,當(dāng)路徑尋找成功時(shí),短數(shù)據(jù)報(bào)文直接到達(dá)目標(biāo)節(jié)點(diǎn),從而減少發(fā)送次數(shù),提高數(shù)據(jù)傳送的響應(yīng)時(shí)間。
圖5為本發(fā)明一種基于Zigbee網(wǎng)絡(luò)的短數(shù)據(jù)報(bào)文發(fā)送裝置的完整組成示意圖。優(yōu)選的,如圖5所示,還包括:報(bào)文修改模塊500,用于對(duì)路由請(qǐng)求報(bào)文進(jìn)行修改,將所述路由請(qǐng)求報(bào)文的頭部的幀控制域增加標(biāo)志位;所述標(biāo)志位用于標(biāo)記所述路由請(qǐng)求報(bào)文中是否攜帶有短數(shù)據(jù)報(bào)文。
優(yōu)選的,如圖5所示,所述第二判斷模塊300進(jìn)一步包括:解析子模塊301,用于解析所述路由請(qǐng)求報(bào)文,獲得所述路由請(qǐng)求報(bào)文的頭部的幀控制域中的標(biāo)志位;標(biāo)志位判斷子模塊302,用于判斷所述標(biāo)志位的值是否為預(yù)設(shè)值,當(dāng)所述標(biāo)志位的值為預(yù)設(shè)值時(shí),則所述路由請(qǐng)求報(bào)文攜帶有短數(shù)據(jù)報(bào)文。
優(yōu)選的,所述報(bào)文廣播模塊100還用于若當(dāng)前的節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn)時(shí),通過當(dāng)前的節(jié)點(diǎn)向周圍鄰近的節(jié)點(diǎn)廣播所述路由請(qǐng)求報(bào)文。
優(yōu)選的,如圖5所示,還包括:報(bào)文反饋模塊600,用于當(dāng)判斷所述路由請(qǐng)求報(bào)文不攜帶所述短數(shù)據(jù)報(bào)文時(shí),從當(dāng)前節(jié)點(diǎn)向發(fā)起節(jié)點(diǎn)反饋路由回應(yīng)報(bào)文。
需要說明的是,本裝置中各模塊之間的信息交互、執(zhí)行過程等內(nèi)容與上述方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本發(fā)明在原先的Zigbee路由請(qǐng)求報(bào)文中的頭部和載荷之間,加入稍帶的將要發(fā)送給目標(biāo)節(jié)點(diǎn)的短數(shù)據(jù)報(bào)文,短數(shù)據(jù)報(bào)文和路由請(qǐng)求報(bào)文使用相同的報(bào)文頭,并以多播的方式向周圍鄰近的節(jié)點(diǎn)廣播,當(dāng)尋路成功后,這個(gè)路由請(qǐng)求報(bào)文已經(jīng)發(fā)送到了目標(biāo)節(jié)點(diǎn),目的節(jié)點(diǎn)直接從中取出短數(shù)據(jù)報(bào)文來解析處理,從而減少報(bào)文發(fā)送次數(shù),提高數(shù)據(jù)發(fā)送的響應(yīng)時(shí)間。
應(yīng)當(dāng)說明的是,上述實(shí)施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。