




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
上海XX信息技術(shù)開發(fā)中心版權(quán)所有序言 4 5 5 6 6 75.2數(shù)據(jù)連接子層. 8 9 9 21 21 22 24 25 25 25 258.4Tag發(fā)出數(shù)據(jù)后無法收到回復(fù)時(shí)發(fā)出的廣播 26 26 2644本協(xié)議的主要目的是為遠(yuǎn)程無線收集RFID數(shù)據(jù)和狀態(tài)而設(shè)計(jì),為上層應(yīng)用屏蔽下層具體硬件細(xì)節(jié),為系統(tǒng)提供面向連接的服務(wù)。整個(gè)系統(tǒng)網(wǎng)絡(luò)包括兩種設(shè)備:Interrogator和RFIDTag,系統(tǒng)由一個(gè)Int定網(wǎng)絡(luò)號(hào)和路由)開始由Interrogator發(fā)起;Tag既可作為最底層的子節(jié)點(diǎn)也可作為下一層Tag的父節(jié)點(diǎn),Tag可以發(fā)起廣播(在該Tag已經(jīng)初始化之后)或者向自身的父節(jié)點(diǎn)發(fā)送數(shù)每個(gè)Interrogator和RFIDTag在出廠時(shí)都已經(jīng)分配好一個(gè)全球唯一的48bitID作為該設(shè)備的唯一標(biāo)志,并且該標(biāo)志一旦確定便無法更改。根據(jù)本協(xié)議實(shí)現(xiàn)的系統(tǒng)應(yīng)該可以完成如下功能:-識(shí)別網(wǎng)絡(luò)內(nèi)的RFIDTag-從所有的RFIDTag中讀取數(shù)據(jù)-從指定的RFIDTag中讀取數(shù)據(jù)-獲得每個(gè)RFIDTag的狀態(tài)55Tag:Interrogator:射頻識(shí)別本協(xié)議是專門為遠(yuǎn)程無線抄表系統(tǒng)設(shè)計(jì),用于遠(yuǎn)程無線收集數(shù)據(jù)量比較少的數(shù)字信息。通過無線網(wǎng)絡(luò)接收有源RFID發(fā)送的電表信息,每一個(gè)RFID節(jié)點(diǎn)每一次需要傳送的數(shù)據(jù)都可以通過一個(gè)數(shù)據(jù)包發(fā)送完成。66一個(gè)典型的應(yīng)用系統(tǒng)必須包括如下幾個(gè)組件:-一個(gè)MCU作為主控制器-一個(gè)射頻發(fā)射/接收模塊-一個(gè)天線,可以是單極天線或者PCB上的微帶天線圖1所示,我們選擇TI公司的MSP430作為主控制MCU,CHIPCON公司的CC1020作為射頻發(fā)射/接收模塊。MSP430通過SPI總線和一些離散控制信號(hào)與CC1020相連,MSP430作為Master,CC1020為Slave。MSP430實(shí)現(xiàn)了我們需要的協(xié)議棧和一些需要的應(yīng)用邏輯,通過SPI接口與CC1020交換數(shù)據(jù),通過一些離散的控制信號(hào)對(duì)CC1020進(jìn)是一個(gè)可工作在多個(gè)頻段的窄帶射頻發(fā)送/接收芯片,我們?cè)O(shè)定其工作頻點(diǎn)為433MHz,調(diào)制方式為FSK,并支持FHSS。77Tag1,Tag2,Tag3,Tag7是第一級(jí)節(jié)點(diǎn)Tag17是Tag3的第二級(jí)節(jié)點(diǎn)Tag9是Tag7的第二級(jí)節(jié)點(diǎn)Tag12,Tag15是Tag2的第二級(jí)節(jié)點(diǎn)Tag19是Tag9的第三級(jí)節(jié)點(diǎn)Tag13,Tag21是Tag15的第三級(jí)節(jié)點(diǎn)網(wǎng)絡(luò)初始化由Interrogator發(fā)出第一個(gè)廣播命令包開始,Interrogator開始計(jì)時(shí),在Interrogator廣播范圍內(nèi)的所有tag收到此廣播后初始化始第二級(jí)廣播,在第二級(jí)廣播范圍內(nèi)的所有tag收到此廣播后初始化自身的網(wǎng)絡(luò)ID和父節(jié)點(diǎn)ID;然后開始第三級(jí)廣播。在Interrogator計(jì)時(shí)到默認(rèn)廣播時(shí)間結(jié)束后,即認(rèn)為網(wǎng)絡(luò)內(nèi)的所有Tag都已經(jīng)初始化完畢并準(zhǔn)備好發(fā)送數(shù)據(jù)?;谖覀兊膽?yīng)用場(chǎng)合比較簡(jiǎn)單,因此將通用的網(wǎng)絡(luò)協(xié)議棧模型根據(jù)我們的需要做了相應(yīng)的修改和簡(jiǎn)化,以使整個(gè)協(xié)議棧更加簡(jiǎn)單高效。整個(gè)協(xié)議棧如下圖所示:88995.2Broadcast廣播Broadcast廣播報(bào)文固定總長(zhǎng)度為22bytes,格式如下:CommandGroupSourceTargetCommandTypeCode0xFF31366Broadcast廣播報(bào)文格式固定,每個(gè)合法的Broadcast廣播包都必須符合上述的語法格Interrogator發(fā)出第一個(gè)廣播包之后就開始進(jìn)行網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的發(fā)現(xiàn)和建立,每一個(gè)tag在接收處理完Interrogator或者Tag發(fā)出的廣播包之后(確認(rèn)自身的父節(jié)點(diǎn),確定路由)發(fā)出一個(gè)它自己的廣播包;Tag在監(jiān)測(cè)到廣播命令包后根據(jù)命令的類型需要完成相應(yīng)的操作或者簡(jiǎn)單地將該廣播包丟棄。0xE7表示該包屬于廣播包。776543210BroadcastTypeSourceTypeType0bit:數(shù)據(jù)包中Datafield的0----Datafield為tag發(fā)送的采集數(shù)據(jù)1----Datafield不是數(shù)據(jù)(可能是命令或者用戶定義的有特殊意義的任何數(shù)據(jù))1bit:廣播發(fā)起者的類型0----Interrogator2bit:是否需要回復(fù)3bit:Broadcast廣播類型0----Broadcast1對(duì)多(此時(shí)后續(xù)字段TargetID當(dāng)網(wǎng)絡(luò)處于初始化階段,由Interrogator和Tag發(fā)出的Broadcast廣播命令包建議IfReply字段設(shè)置為0,即不需要回復(fù)。該字段共3bytes,用于唯一標(biāo)志Interrogator和tag所屬的網(wǎng)絡(luò),只有同屬于同一個(gè)GroupID的Interrogator和tag之間、tag和tag之間才能夠進(jìn)行通訊。GroupID在Interrogator發(fā)出第一個(gè)用于確定網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的命令廣播時(shí)確定,以后每一個(gè)監(jiān)測(cè)到該廣播并且沒有GroupID標(biāo)志的tag都將該GroupID拷貝作為自身的GroupID。用于唯一標(biāo)志每一個(gè)Tag和Interrogator,每一個(gè)tag和interrogator的id在出廠都已經(jīng)確用于唯一標(biāo)志每一個(gè)Tag和Interrogator,每一個(gè)tag和interrogator的id在出廠都已經(jīng)確定寫入ROM中,該id都固定無法修改。如果廣播形式為1對(duì)多的方式,則該字段沒有意義,其值可能為任何值。如果廣播形式為1對(duì)多的形式,則字段沒有意義,為固定值0XFFFFFFFFFFFF。命令代碼0x10命令名Discovery命令類型Broadcast包類型命令包接收到該命令的tag需要回復(fù)自身采集的數(shù)據(jù)。0x11DiscoverywithIDBroadcast命令包用于檢查網(wǎng)絡(luò)中所有激活的tag,接收到該命令的tag需要回復(fù)返回自身的tagid0x12RediscoveryBroadcast命令包當(dāng)路由出現(xiàn)問題(父節(jié)點(diǎn)無發(fā)出該命令,接收到該命令的tag需要做出回復(fù)確認(rèn)0x20Location命令包用于確定具體的tag是否在網(wǎng)絡(luò)中存在,接收到該命令的tag需要回復(fù)確認(rèn)0x31禁止使用,其余未作出規(guī)定的命令代碼均作為保留使用。CRC校驗(yàn)字段,共2bytes。數(shù)據(jù)包的格式如下,用于在Tag和Tag之間,Tag和Interrogator之間傳輸數(shù)據(jù),數(shù)據(jù)包長(zhǎng)度為(21+N)byte。SourceTargetID0xFF310x07表示該包屬于數(shù)據(jù)包。該字段共3bytes,用于唯一標(biāo)志Interrogator和tag所屬的網(wǎng)絡(luò),只有同屬于同一個(gè)GroupID的Interrogator和tag之間、tag和tag之間才能夠進(jìn)行通訊。GroupID在Interrogator發(fā)出第一個(gè)用于確定網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的命令廣播時(shí)確定,以后每一個(gè)監(jiān)測(cè)到該廣播并且沒有GroupID標(biāo)志的tag都將該GroupID拷貝作為自身的GroupID。用于唯一標(biāo)志每一個(gè)Tag和Interrogator,每一個(gè)tag和interrogator的id在出廠都已經(jīng)確定寫入ROM中,該ID都固定無法修改。如果廣播形式為一對(duì)多的方式,則該字段沒有意義,其值可能為任何值。該字段共一個(gè)字節(jié),表示后續(xù)Data字段的字節(jié)數(shù),所以Data當(dāng)Interrogator或者Tag收到需要回復(fù)的命令時(shí)進(jìn)行回復(fù)時(shí)采用該種數(shù)據(jù)格式,包總長(zhǎng)度為(22+N)bytes。GroupSourceTargetType0xFF3144356720數(shù)據(jù)確認(rèn)數(shù)據(jù)確認(rèn):表示收到到數(shù)據(jù)正確與否。-0表示收到的數(shù)據(jù)正確-1表示收到的數(shù)據(jù)有錯(cuò)誤,需要重發(fā)-回復(fù)模式:01表示回復(fù)的對(duì)象是數(shù)據(jù)10表示回復(fù)的對(duì)象是重新路由廣播該字段共3bytes,用于唯一標(biāo)志Interrogator和Tag所屬的網(wǎng)絡(luò),只有同屬于同一個(gè)Group發(fā)出第一個(gè)用于確定網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的命令廣播時(shí)確定,以后每一個(gè)監(jiān)測(cè)到該廣播并且沒有GroupID標(biāo)志的Tag都將該GroupID拷該字段共6bytes,為發(fā)送廣播的tag或者interrogator的id。TagID和InterrogatorID用于唯一標(biāo)志每一個(gè)Tag和Interrogator,每一個(gè)tag和interrogator的id在出廠都已經(jīng)確定寫于唯一標(biāo)志每一個(gè)Tag和Interrogator,每一個(gè)tag和interrogator的ID在出廠都已經(jīng)確定字段最多有28=256bytes,但是受限于整個(gè)數(shù)據(jù)包最多只能由bytes,所以該字段最大為bytes。廣播包攜帶的具體數(shù)據(jù),包括填充字節(jié)0xFF長(zhǎng)度根據(jù)需要確定CRC校驗(yàn)字段,共2bytes。鏈路管理的主要功能為創(chuàng)建、維持和釋放鏈路,每個(gè)節(jié)點(diǎn)都需要維持一張鏈路表,通過鏈路表來管理該節(jié)點(diǎn)發(fā)起和收到的所有連接。1、不需要回復(fù)的廣播:成功發(fā)出廣播包即釋放鏈接2、需要回復(fù)的廣播:成功發(fā)出廣播包即釋放鏈接3、點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸:成功發(fā)出數(shù)據(jù)包后需要維持該鏈路,直到收到ack后釋放鏈接注:如果收到的ack要求重發(fā),則重新開始發(fā)送過程。1、接收不需要回復(fù)的廣播:對(duì)該廣播包解析完畢后即馬上釋放鏈接2、接收需要回復(fù)的廣播:對(duì)該廣播包解析完畢后開始發(fā)送回復(fù)數(shù)據(jù)包,發(fā)送成功后釋放鏈接3、接收點(diǎn)對(duì)點(diǎn)傳輸?shù)臄?shù)據(jù):對(duì)該包解析完畢成功發(fā)回ack后釋放鏈接1、轉(zhuǎn)發(fā)需要回復(fù)的廣播:成功發(fā)出廣播包即釋放鏈接2、轉(zhuǎn)發(fā)不需要回復(fù)的廣播:成功發(fā)出廣播包即釋放鏈接3、轉(zhuǎn)發(fā)數(shù)據(jù):成功發(fā)出數(shù)據(jù)包后需要維持該鏈路,直到收到ack后釋放鏈接注:如果收到的ack要求重發(fā),則重新開始發(fā)送過程。一個(gè)節(jié)點(diǎn)至少要同時(shí)維持3個(gè)鏈接,一個(gè)用于發(fā)送數(shù)據(jù),一個(gè)用于接收數(shù)據(jù),一個(gè)用于轉(zhuǎn)發(fā)數(shù)據(jù),如果節(jié)點(diǎn)維持的鏈接數(shù)達(dá)到了最大鏈接數(shù),則該節(jié)點(diǎn)將拒絕所有連接請(qǐng)求并且也不能發(fā)起任何新的連接請(qǐng)求。鏈路類型連接類型廣播數(shù)據(jù)鏈路狀態(tài)鏈路類型連接類型廣播數(shù)據(jù)鏈路狀態(tài)鏈路編號(hào)數(shù)據(jù)包長(zhǎng)度最長(zhǎng)256byte2byte2byte數(shù)據(jù)包存放發(fā)送需要ack發(fā)送不需要ack接收Interrogator和所有的Tag都使用相同的頻點(diǎn)進(jìn)行數(shù)據(jù)傳輸,使用同一個(gè)信道,因此必須使用一個(gè)協(xié)議控制和分配節(jié)點(diǎn)對(duì)信道的使用權(quán),即MAC(MediaAccessControl介質(zhì)訪如果沒有,則說明信道空閑,然后根據(jù)預(yù)定策略決定動(dòng)作:-如果信道空閑,是否立即發(fā)送-如果信道忙,是否繼續(xù)監(jiān)聽監(jiān)聽算法并不能避免發(fā)送沖突,但是可以減小發(fā)送沖突的概率。非堅(jiān)持型:當(dāng)節(jié)點(diǎn)準(zhǔn)備好發(fā)送數(shù)據(jù)時(shí)監(jiān)聽信道:-如果信道空閑,立即發(fā)送,否則轉(zhuǎn)下一步-如果信道忙,則后退一個(gè)隨機(jī)時(shí)間,然后重復(fù)上一步減少了沖突,但是信道利用率降低。1-堅(jiān)持型:當(dāng)節(jié)點(diǎn)準(zhǔn)備好發(fā)送數(shù)據(jù)時(shí)監(jiān)聽信道:-如果信道空閑,立即發(fā)送,否則轉(zhuǎn)下一步-如果信道忙,則繼續(xù)監(jiān)聽,直到信道空閑立即發(fā)送利于信道搶占,但是如果同時(shí)有多個(gè)節(jié)點(diǎn)監(jiān)聽時(shí)必然發(fā)生沖突。P-堅(jiān)持型:當(dāng)節(jié)點(diǎn)準(zhǔn)備好發(fā)送數(shù)據(jù)時(shí)監(jiān)聽信道:-如果信道空閑,則以概率P發(fā)送,以概率(1-P)延遲一個(gè)時(shí)間單位。一個(gè)時(shí)間單位等于網(wǎng)絡(luò)傳輸時(shí)延T。-如果信道忙,則繼續(xù)監(jiān)聽,直到信道空閑時(shí)重復(fù)上一步-如果發(fā)送延遲一個(gè)時(shí)間單位,則重復(fù)第一步要點(diǎn)在于P的選擇,必須在網(wǎng)絡(luò)負(fù)載很高時(shí)網(wǎng)絡(luò)能有效工作。本協(xié)議中采取CSMA-CA方法來防止碰撞,CSMA-CA全稱為CarrierSenseMultipleAccessCollisionAvoidance,即載波偵聽多址接入/碰撞避免,其基本機(jī)制為在發(fā)送數(shù)據(jù)前先檢測(cè)信道是否空閑,如果信道忙,則采用退避算法延遲一段時(shí)間再檢測(cè)信道;如果信道空閑,不立即發(fā)送而是延遲一個(gè)隨機(jī)時(shí)間后再發(fā)送,但是如果在延遲的隨機(jī)時(shí)間內(nèi)檢測(cè)到信道忙,則隨機(jī)時(shí)間被取消,重新采用退避算法延遲一段時(shí)間然后重新開始檢測(cè)信道。DataAck信道忙,退避算法延遲時(shí)間隨機(jī)時(shí)間發(fā)送EQ\*jc3\*hps20\o\al(\s\up2(3),a)信道忙,退避算法延遲時(shí)間一個(gè)數(shù)據(jù)在信道中的處理周期為t(包括Data的網(wǎng)絡(luò)傳播延時(shí),Data的處理時(shí)間加上T略大于t,這樣可以盡量保證正在使用信道的節(jié)點(diǎn)發(fā)送數(shù)據(jù)后能夠收到Ack,避免數(shù)據(jù)的成指數(shù)關(guān)系,重發(fā)的次數(shù)越多,后退延遲的時(shí)間越長(zhǎng)。n超過一定的次數(shù)即認(rèn)為發(fā)送失敗。每個(gè)節(jié)點(diǎn)都必須保存一個(gè)且僅保存一個(gè)父節(jié)點(diǎn)(Initerrogator為根節(jié)點(diǎn),沒有父節(jié)點(diǎn))作為自己傳輸數(shù)據(jù)的目標(biāo)節(jié)點(diǎn),這樣形成一個(gè)如下的樹形路由結(jié)構(gòu)。父節(jié)點(diǎn)IniterrogatorTag1父節(jié)點(diǎn)IniterrogatorTag1父節(jié)點(diǎn)IniterrogatorTag5父節(jié)點(diǎn)IniterrogatorTag7_IniterrogatorTag2父節(jié)點(diǎn)Tag2Tag7父節(jié)點(diǎn)Tag2Tag7父節(jié)點(diǎn)Tag5Tag3Tag9父節(jié)點(diǎn)Tag3Tag15父節(jié)點(diǎn)Tag3Tag15父節(jié)點(diǎn)Tag7Tag11Tag12父節(jié)點(diǎn)Tag5Tag6在網(wǎng)絡(luò)初始化階段,每個(gè)節(jié)點(diǎn)以監(jiān)測(cè)到的第一個(gè)網(wǎng)絡(luò)初始化廣播的發(fā)起節(jié)點(diǎn)作為自身的父節(jié)點(diǎn),將其余的類似廣播都忽略。如上圖所示,Tag9對(duì)于Tag1和Tag5發(fā)出的廣播都能監(jiān)測(cè)到,但是先監(jiān)測(cè)到Tag5發(fā)出的廣播,所以Tag9將Tag5作為自身的父節(jié)點(diǎn),而將其余的在此情況下,Interrogator有三種狀態(tài):廣播、接收和回復(fù);tag有五種狀態(tài):監(jiān)聽、識(shí)別、記錄、發(fā)數(shù)據(jù)、等待回復(fù)和睡眠。Interrogator發(fā)送命令廣播包(REQUEST)并開始計(jì)時(shí)。在REQUEST中描述了發(fā)起開始進(jìn)入接收狀態(tài)。一旦收到tag的數(shù)據(jù)包,Interrogator隨即返回Response回復(fù)命令。并判斷是否收到全部tag的數(shù)據(jù)包,若沒收到全部,則將時(shí)間窗口*2,繼續(xù)接收,直到收到全部數(shù)據(jù)。Interrogator的流程圖如下圖所示:NoNoNoNoNoNo圖7Tag建立鏈路Interrogator設(shè)置一段時(shí)間窗口(窗口的大小可自己定義,最小為57.3ms)。時(shí)間窗口一個(gè)slot發(fā)送數(shù)據(jù)。當(dāng)一個(gè)slot只有一個(gè)數(shù)據(jù)時(shí),Interrogator接收,并發(fā)送回復(fù)命令Response。Tag收到回復(fù)命令后轉(zhuǎn)入睡眠狀態(tài)。若一個(gè)slot中有若干個(gè)數(shù)據(jù)時(shí),其tag在下一個(gè)時(shí)間窗口從1-(N+N)中重新選擇一個(gè)slot發(fā)送。時(shí)間窗口1時(shí)間窗口1時(shí)間窗口2InterrogatorTimeOut2發(fā)送數(shù)據(jù)TimeOut3發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)睡眠發(fā)送數(shù)據(jù)睡眠…6.2ad-hocInterrogator向它周圍的Tag發(fā)送命令廣播包(REQUEST并開始計(jì)時(shí)。當(dāng)時(shí)間超出時(shí),Interrogator即認(rèn)為所有的Tag都收到廣播,開始進(jìn)入接收狀態(tài)。一旦收到tag的數(shù)據(jù)包,Interrogator隨即返回Response回復(fù)命令。Interrogator的流程圖如下:NoNoNoTag初始化后一直處于監(jiān)聽狀態(tài)。當(dāng)監(jiān)聽到有廣播后,便分析CommonTypeField字段來識(shí)別該廣播的來源為Interrogator還是Tag。隨后記錄廣播來源,并與其父節(jié)點(diǎn)同步計(jì)數(shù)器。Tag修改廣播中某些字段后向其周圍的Tag廣播,并開始計(jì)時(shí)。當(dāng)時(shí)間超出時(shí),Tag接收數(shù)據(jù)。一旦收到數(shù)據(jù)包,tag隨即返回Response回復(fù)命令。當(dāng)并計(jì)數(shù)器中的值與tag的ID值相同時(shí),tag發(fā)送數(shù)據(jù),并計(jì)時(shí)等待回復(fù)。若在時(shí)間超出前收到回復(fù),則結(jié)束;否則進(jìn)No識(shí)別廣播記錄廣播發(fā)送廣播NoCounter=ID?No發(fā)送數(shù)據(jù)NoNo有回復(fù)?No異常處理Interrogator向周圍發(fā)送廣播并計(jì)時(shí)。收到廣播的節(jié)點(diǎn)根據(jù)廣播內(nèi)容識(shí)別發(fā)送者為Interrogator并記錄,此時(shí)一級(jí)節(jié)點(diǎn)建立。一級(jí)節(jié)點(diǎn)再向周圍廣播并計(jì)時(shí)。一級(jí)節(jié)點(diǎn)可能會(huì)收到其他一級(jí)節(jié)點(diǎn)的廣播,但不予以理會(huì)(節(jié)點(diǎn)只會(huì)在第一次收到廣播時(shí)記錄)。這樣二級(jí)節(jié)點(diǎn)建立,以次類推。當(dāng)Interrogator和tag的計(jì)時(shí)器到時(shí),他們開始收發(fā)數(shù)據(jù)。3674表示1級(jí)鏈路表示2級(jí)鏈路表示3級(jí)鏈路表示鏈路實(shí)際不存在每個(gè)tag都有一個(gè)計(jì)數(shù)器,并且在tag進(jìn)入網(wǎng)絡(luò)前都會(huì)分配到一個(gè)固定的ID。在所有的廣播中都含有計(jì)時(shí)同步,這樣所有的計(jì)數(shù)器在發(fā)送數(shù)據(jù)前都被同步了。計(jì)數(shù)器進(jìn)行周期循環(huán)計(jì)數(shù)。當(dāng)計(jì)數(shù)器中的數(shù)值和ID號(hào)相同時(shí),便輪到該ID號(hào)的tag發(fā)送數(shù)據(jù)。為了防止ID號(hào)相近的tag在發(fā)送數(shù)據(jù)時(shí)發(fā)生碰撞,因此在構(gòu)建網(wǎng)絡(luò)時(shí)相近ID號(hào)的tag應(yīng)該盡量分散。InterrogatortagInterrogatortag1tag2tag3tag4tag5TimeOutCounter=1Counter=2Counter=3Counter=4Counter=5回復(fù)tag1回復(fù)tag3回復(fù)tag4回復(fù)tag5發(fā)送異常處理發(fā)送發(fā)送發(fā)送發(fā)送當(dāng)一個(gè)節(jié)點(diǎn)要加入網(wǎng)絡(luò)時(shí),它廣播一個(gè)parentrequest(PRQ)包,來尋找父節(jié)點(diǎn)。在網(wǎng)絡(luò)中收到此廣播的節(jié)點(diǎn)將回復(fù)一個(gè)childrequest(CRQ)包。新加入的節(jié)點(diǎn)記錄所有的回復(fù)的節(jié)點(diǎn)的ID,并在其中指定一個(gè)為它的父節(jié)點(diǎn),并向其父節(jié)點(diǎn)發(fā)送一個(gè)childreply(CRP)廣播PRQ包等待CRQ包否CRQ包?是選擇父結(jié)點(diǎn)等待CAC包tag發(fā)出數(shù)據(jù)后在規(guī)定的時(shí)間里沒有收到答復(fù),即認(rèn)為鏈路出錯(cuò)需要進(jìn)行異常處理。異常處理機(jī)制如下:tag先向周圍發(fā)送Rediscovery廣播,它的子節(jié)點(diǎn)收到此廣播對(duì)來源的ID進(jìn)行比較,發(fā)現(xiàn)和其父節(jié)點(diǎn)的ID相同,不予理會(huì)。其他節(jié)點(diǎn),收到廣播后給予回復(fù)。在Counter=ID時(shí)tag向第一個(gè)回復(fù)的tag/Interrogator發(fā)送數(shù)據(jù)并計(jì)時(shí)。在時(shí)間超出前收到Response回復(fù)命令,則結(jié)束異常處理;否則重復(fù)異常處理。2643表示一級(jí)鏈路表示二級(jí)鏈路表示三級(jí)鏈路表示重發(fā)廣播當(dāng)節(jié)點(diǎn)發(fā)送數(shù)據(jù)后在規(guī)定的時(shí)間內(nèi)得不到回復(fù),就成為失去父節(jié)點(diǎn)的孤點(diǎn),將要重新尋中選擇一個(gè)作為父節(jié)點(diǎn)。若在規(guī)定的時(shí)間內(nèi)得不到childrequest(CRQ)回復(fù),該孤點(diǎn)將向選擇父結(jié)點(diǎn)有回復(fù)過CRQ結(jié)點(diǎn)的ID記錄?選擇父結(jié)點(diǎn)否發(fā)送PRQ廣播等待CRQ回復(fù)包選擇父結(jié)點(diǎn)選擇父結(jié)點(diǎn)否選擇一個(gè)子結(jié)點(diǎn)作為選擇一個(gè)子結(jié)點(diǎn)作為父結(jié)點(diǎn),并發(fā)送REV是子結(jié)點(diǎn)發(fā)送PRQ尋找父選擇一個(gè)子結(jié)點(diǎn)作為父結(jié)點(diǎn),并發(fā)送REV子結(jié)點(diǎn)從記錄中選擇一個(gè)作為父結(jié)點(diǎn)Interrogator有三種功能分別為選擇、清點(diǎn)和訪問。-選擇:Interrogator通過Select命令來選擇tag。Select的參數(shù)為Target-ID,指出-清點(diǎn):在Interrogator選擇了tag后,所選擇的tag隨即向Interrogator發(fā)送數(shù)據(jù)。Interrogator在收到數(shù)據(jù)后通過Ack命令向該tag答復(fù)。-訪問:Interrogator可通過Read,Write,Block-Erase等命令來對(duì)tag操作。8.1Interrogator發(fā)出的路由廣播用于確定路由,不需要回復(fù),屬于命令包。路由完成后節(jié)點(diǎn)需要發(fā)回?cái)?shù)據(jù)包。CommandGroupSourceTargetCommandTypeCode0xFF3100000101360x10收到該包的節(jié)點(diǎn)需要完成的工作:-將GroupID設(shè)置為自身的GroupID-將SourceID設(shè)置為自身的父節(jié)點(diǎn)-修改So
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微積分測(cè)試題及答案
- 家電公司車輛管理規(guī)定
- 2026屆湖南省永州市祁陽縣第一中學(xué)高三上化學(xué)期中教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 漢陽大學(xué)本科面試題及答案
- 正陽科四考試試題及答案
- 急性胰腺炎的臨床觀察
- 自閉癥救生員考試試題及答案
- 三年級(jí)語文教育教學(xué)工作總結(jié)
- 2026屆廣西南寧市馬山縣金倫中學(xué)、華僑、新橋、羅圩中學(xué)化學(xué)高二第一學(xué)期期末統(tǒng)考模擬試題含答案
- 河北省正定縣第三中學(xué)2026屆化學(xué)高三第一學(xué)期期末檢測(cè)試題含解析
- 公路工程質(zhì)量檢驗(yàn)評(píng)定標(biāo)準(zhǔn)JTG-F80-1-2004
- 合作店鋪合同協(xié)議書
- 臨沂教師考試試題及答案
- 2023 植入式靜脈給藥裝置護(hù)理技術(shù)中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)解讀
- 建筑材料采購招標(biāo)文件范本格式3篇
- DG-T 028-2024 單粒(精密)播種機(jī)
- 2025-2030中國高端葡萄酒行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資研究報(bào)告
- DB5132∕T 76-2022 熊貓級(jí)民宿的劃分與評(píng)定
- 湛江市語文新初一分班試卷含答案
- 中建總公司《項(xiàng)目管理手冊(cè)》2024年修訂版最終稿印刷版
- 2024-2025學(xué)年湖南省雅禮中學(xué)高三1月綜合自主測(cè)試歷史試題
評(píng)論
0/150
提交評(píng)論