




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
行設(shè)計(jì),體積小,功耗低。RBee模塊內(nèi)部運(yùn)行ZigBee07/Pro協(xié)議棧,并繼承該協(xié)議的優(yōu)點(diǎn),擁有極的路由能力,良好的兼容性。更將ZigBee協(xié)議中可以配置的部分以串口AT指令的方式留給用戶要時(shí),用戶可以通過指令自行配置RBee模塊,從而實(shí)現(xiàn)最佳通信效果。RBee模塊還支持樣、PWM輸出等功能。它的主要控制和易于操作,上電無須干預(yù)自行組網(wǎng),入接口簡(jiǎn)單,只需串口即能操作,且集成串口硬件流控開數(shù)據(jù)自動(dòng)路由,有效地?cái)U(kuò)展了通信覆蓋范圍且保證可靠MAC地址尋址,靜態(tài)通信地址確保通信正確可ISM頻段(2.4GHz)在全球范圍內(nèi)均可有效避開干擾,16個(gè)信道自動(dòng)掃描,也能支持透明傳輸模式,讓ZigBee的應(yīng)用變得更簡(jiǎn)支持模擬量采樣,4路ADC可以提10位有效數(shù)字的采專業(yè)的射頻設(shè)計(jì),各項(xiàng)射頻指標(biāo)均符合FCC認(rèn)證要工業(yè)級(jí)的防靜電能力,模塊可在惡劣環(huán)境工可靠性高,所有模塊均在出廠前進(jìn)行參數(shù)測(cè)試,100%合格后方能完善的售前售后服務(wù),為客戶的各種困難提供幫更多信息請(qǐng)瀏覽supports@,或致尊敬的客戶,若您在使用之前不確定該產(chǎn)品是否適用,請(qǐng)發(fā)問FAX:0755-資料。深圳市信馳達(dá)科技有限公司保留對(duì)本資料中的信息進(jìn)行更新的權(quán)利。深圳市信馳達(dá)科技有限公司對(duì)本資料可能出現(xiàn)的錯(cuò)誤而引發(fā)的后果不承擔(dān)責(zé)任FAX:0755-目 1概 目 1概 關(guān)于文 關(guān)于模 2操作說 串口通 串口數(shù)據(jù) 串口時(shí) 串口流 串口通信協(xié) 透明傳輸模式(Transparent API模式(API 工作模式(Modesof 空閑模式(IDLE 傳輸模式(Transmit 接收模式(Receive 指令模式(Command .AT指令模式(ATCommand 2.4.5.休眠模式(Sleep ZigBee網(wǎng) 3ZigBee簡(jiǎn)介(Introductionto ZigBee協(xié)議各層功能(ZigBeeStack 網(wǎng)絡(luò)中常見的概 設(shè)備類型(Device 工作信道(Operating ZigBee應(yīng)用層說明(ZigBeeApplicationlayers,In 3.4.1.應(yīng)用支持子層(ApplicationSupport 端點(diǎn) ZigBee設(shè)備對(duì)象(ZigBeeDevice 協(xié)調(diào)器(Coordinator 建網(wǎng)(Forminga 選擇信道(Channel FAX:0755-確定PANID確定PANID(PANID RBee模塊協(xié)調(diào) 允許入網(wǎng)(Permit 復(fù)位協(xié)調(diào)器(Resettingthe 離網(wǎng)(Leavinga 示例,啟動(dòng)一個(gè)協(xié)調(diào)器(Example:Startinga 3.4.3.路由器(Router 發(fā)現(xiàn)網(wǎng)絡(luò)(DiscoveringZigBee 加入網(wǎng)絡(luò)(Joininga 身份認(rèn)證 RBee模塊路由 允許入網(wǎng)(Permit 路由器網(wǎng)絡(luò)連接(RouterNetwork 離網(wǎng)(Leavinga 復(fù)位路由器(Resettingthe 示例,加入網(wǎng)絡(luò)(Example:Joininga 3.4.4.終端設(shè)備(EndDevice 發(fā)現(xiàn)網(wǎng)絡(luò)(DiscoveringZigBee 加入網(wǎng)絡(luò)(Joininga 父子關(guān)系(ParentChild EndDevice 身份認(rèn)證 孤點(diǎn)掃描(Orphan RBee終端設(shè) 復(fù)位終端節(jié)點(diǎn)(ResettingtheEnd 離網(wǎng)(Leavinga 3.4.5.信道掃描(Channel 管理多個(gè)ZigBee網(wǎng)絡(luò)(ManagingMultipleZigBee PANID過濾(PANID 預(yù)置密鑰(PreconfiguredSecurity 允許入網(wǎng)(Permit 4通信與尋 地址說 64位設(shè)備地址(64-bitDevice 16位設(shè)備地址(16-bitDevice FAX:0755-4.1.3.應(yīng)用層編址(ApplicationLayer 數(shù)據(jù)傳4.1.3.應(yīng)用層編址(ApplicationLayer 數(shù)據(jù)傳 廣播(Broadcast 單播(Unicast 地址解析(Address 數(shù)據(jù)包限 .數(shù)據(jù)傳輸實(shí)例(DataTransmission 加密傳輸(Encrypted RF數(shù)據(jù)包的長(zhǎng)度限制(MaximumRFPayload 吞吐率 傳輸超時(shí)(Transmission 56加 網(wǎng)絡(luò)調(diào)試與診 設(shè)備配置(Device 設(shè)備布置(Device 設(shè)備發(fā)現(xiàn)(Device 調(diào)試按鍵(Commissioning 指示燈(Associate 7終端設(shè)備的管 終端設(shè)備(EndDevice 父節(jié)點(diǎn)(Parent 7.2.1.包緩存的作用(PacketBuffer RBee模塊作為終端設(shè)備來使 引腳喚醒(Pin 喚醒時(shí)間(WakeTimeUntil 休眠時(shí)間(Sleep 接收無線數(shù)據(jù)(ReceivingRF 8模擬和數(shù)字引腳功 IO配置(IO IO采樣(IO 查詢采樣(Queried 周期采樣(Periodic 跳變采樣(ChangeDetection 信號(hào)強(qiáng)度指令(RSSI 9API操 API偵格式(APIFrame 9.1.1.普通模式(APINormalOperation,AP= FAX:0755-轉(zhuǎn)轉(zhuǎn)義模式(APIEscapedOperation,AP= 長(zhǎng)度 偵數(shù)據(jù)(Frame 校驗(yàn)和 API偵示例(API API串口交互說明(APIUART AT指令(AT 收發(fā)數(shù)據(jù)(TransmittingandReceivingRF AT指令偵(ATCommand 傳輸請(qǐng)求(ZigBeeTransmitRequest 高級(jí)傳輸請(qǐng)求(ExplicitZigBeeTransmitRequest AT指令應(yīng)答(ATCommand 模塊狀態(tài)(Modem 傳輸請(qǐng)求結(jié)果指示(ZigBeeTransmit 接收數(shù)據(jù)指示(ZigBeeReceivePacket 高級(jí)接收數(shù)據(jù)指示(ZigBeeExplicitRXPacket 地址 網(wǎng)絡(luò) 加密 射頻(RF 串口(Serial I/O(I/O 診斷 AT選項(xiàng)(ATCommand 執(zhí)行(Execution 產(chǎn)品支 RBeeOnePanel工 PC評(píng)估RBee模 安裝串口驅(qū) FAX:0755-1概覽1.11概覽1.1單地?cái)⑹隽薢igBee網(wǎng)絡(luò)的一般特征,以方便不了解ZigBee的用戶更好地應(yīng)用RBee模塊。使用RBee模塊的用戶建議按序通讀本文檔1.2RBee模塊是軟件和硬件一體的模塊,使用串口和控制設(shè)備進(jìn)行通信,通過串口傳入的表RBee模塊參數(shù)概注:詳細(xì)的規(guī)格請(qǐng)參閱《信馳達(dá)STR-RBee系列ZigBee無線透明傳輸模塊.pdfFAX:0755-TransmitPower接收靈敏ReceiverTxCurrentRxCurrent休眠電Power-down模塊軟件基于ZigBee2007/PrO無線自組織網(wǎng)絡(luò)協(xié)議,在網(wǎng)絡(luò)中,任意節(jié)點(diǎn)之間都能相通信,RBee模塊只需接上電源和串口就能可靠地傳輸數(shù)據(jù)。它繼承了ZigBee多項(xiàng)特征采用重傳和應(yīng)答機(jī)制,讓數(shù)據(jù)傳輸更為可支持多樣數(shù)據(jù)傳輸方式,單播和廣播均自行發(fā)現(xiàn)路由,自行修復(fù)網(wǎng)RBee模塊的使用極為方便簡(jiǎn)單,僅通過串口就可以控制模塊,配置網(wǎng)絡(luò),傳輸數(shù)據(jù),提供PC上的配軟件,做到開箱即用。模塊工作在ISM2.4GHz這一全球免授權(quán)的頻段,合規(guī)的射頻性能在全球任何家和地址都能使用。評(píng)估和開RBee模塊的用戶,還可以購買STR-RBee-評(píng)估FAX:0755-2操作說明2.1RBee模塊通過異步串口(UART)與控制設(shè)備連接。任何邏輯與電平兼容的異步串口設(shè)備均可與RBee串口數(shù)據(jù)控,默認(rèn)是關(guān)閉的,RBee模塊CTS/RTS引腳可浮空,也可當(dāng)作普IO使用串口時(shí)串口接收腳(RXPIN3)是控制設(shè)備輸入數(shù)據(jù)RBee,空閑時(shí)該腳為高電平。RBee塊通過串口發(fā)送腳(TX,PIN2)將數(shù)據(jù)發(fā)送給控制設(shè)備(Host。串口傳輸數(shù)據(jù)時(shí)低位在前,在發(fā)送數(shù)據(jù)之前先發(fā)送一個(gè)開始位(Low),數(shù)據(jù)之后有停止位(High)圖給出關(guān)閉檢驗(yàn),停止位數(shù)1時(shí)傳0x1F的時(shí)3-1串口單字節(jié)傳輸時(shí)序校驗(yàn)方式,數(shù)據(jù)位,起始位,停止位。RBee模塊的串口配置可以通過BD,NB,SB等指令配置,詳見第章FAX:0755-2.2RTS(Pin16CTS(Pin12)引腳可以當(dāng)作串口硬件流控引腳使用,當(dāng)D6,D7時(shí)1串口流控打RBee模塊的輸出,高電平代表RBee模塊暫時(shí)不能繼續(xù)接收數(shù)據(jù),Host端應(yīng)該停止發(fā)送數(shù)據(jù)2.3模式透明傳輸模式 這種模式下RBee塊在進(jìn)行簡(jiǎn)單的配置之后,即可替代原來在設(shè)備之間的串口線連接。所有通過RX腳收到的數(shù)據(jù)都會(huì)被封包后通RF傳輸?shù)搅硗獾囊粋€(gè)或多RBee模塊;所有RF接收到的數(shù)據(jù)通TX中,遇到以下情況時(shí)將已經(jīng)接收到數(shù)據(jù)封裝為數(shù)據(jù)從RF發(fā)出:一、超過一定的時(shí)間(RO)沒有接收到任二、已經(jīng)接收到數(shù)據(jù)總長(zhǎng)度超過84API模式(APIAPI模式提供了透明傳輸之外另一種重要的接口,Host通過串口發(fā)送數(shù)據(jù)偵(APIFrameRBee格式封裝為偵。某些數(shù)據(jù)偵代RBee塊的事件,而非數(shù)據(jù)。指令偵(ATRBee發(fā)出的數(shù)據(jù)偵包含以下項(xiàng)RF接收到的數(shù)指令偵事件指API模式下,Host可以直接修改模塊的參數(shù)、指定數(shù)據(jù)目標(biāo)地址。RF據(jù)偵,Host可以在中包含目標(biāo)節(jié)點(diǎn)目的地址和數(shù)據(jù)載荷,而不用像透明傳輸模式那樣先使用AT指令配置目標(biāo)地址,再傳FAX:0755-時(shí),RBeeHost發(fā)一個(gè)數(shù)據(jù)偵,偵中的載荷就是接收到的數(shù)據(jù)。API式有以切換通信目標(biāo)節(jié)點(diǎn)時(shí)無須使用AT接收到數(shù)據(jù)時(shí),偵中包含數(shù)據(jù)來源(地址注:透明傳輸模式、API傳輸模式只是串口上的接口形式,兩種模式的模塊是可以同時(shí)存在于同一ZigBee2.4(Modesof空閑模式(IDLERBee模塊即沒有發(fā)送數(shù)據(jù)也沒有接收數(shù)據(jù),此IDLE狀態(tài),比如上電后沒有發(fā)生任何操作前。模塊會(huì)進(jìn)入其他狀態(tài)的接收模式(有效的RF數(shù)據(jù)正從天線輸入模塊)休眠模式(僅Enddevice支持)指令模式(AT指令模式之后傳輸模式(Transmit當(dāng)串口接收到的RF據(jù)包封包條件時(shí),RBee塊離IDEL式,進(jìn)入傳輸模式,再依照地址是64MAC址經(jīng)過地址請(qǐng)求得到的,如果請(qǐng)求網(wǎng)絡(luò)地址失敗,數(shù)據(jù)偵將被丟棄。在確定了網(wǎng)絡(luò)地址之后,RBee模塊還需要確定路由路徑,找不到路由路徑時(shí)數(shù)據(jù)偵將被丟棄。正確確定了網(wǎng)絡(luò)地址數(shù)據(jù)將被丟棄,在API模式下,RBee模塊會(huì)發(fā)出一個(gè)偵指示本次通信失敗FAX:0755-接收模式(Receive接收模式(Receive指令模式 指令模式是用于配置和讀取RBee模塊的參數(shù),與透明傳輸模式配合使用,在進(jìn)入指令模式后所有接配置和讀取參數(shù),詳細(xì)內(nèi)容請(qǐng)閱讀第10章。.AT指令模式(ATCommand保持串1(GT=0x3E8)AT指令模式成功后,RBee模塊會(huì)啟動(dòng)超時(shí)定時(shí)器(CMtimer此后串RX腳接收到的AT指令修改或讀取。的波特率9600(BD=3),校驗(yàn)關(guān)AT(TosendATAT指令的最大長(zhǎng)度40ByteFAX:0755-ATASCII參數(shù)(可選,16制值)結(jié)束Carriage221為前面已經(jīng)保存指令應(yīng)(Command“ERROR\r“BD”指令修改了串口波特率參數(shù),但此時(shí)串口工作的波特率沒有改變,在指令生效被觸發(fā)前新數(shù)似乎不起任何作用。有兩種方式可以觸發(fā)指令生效e)退出AT指令模式AT令(ToexitATcommandmode)一段時(shí)RBee沒有接收到新的指令,CM定時(shí)器詳細(xì)的指令功能見10休眠模式(Sleep在模塊不需要工作時(shí)進(jìn)入該狀態(tài)可以更加省電。RBee模塊支持兩種休眠方式,其中一種是周期性自動(dòng)喚醒mode),另一種是引腳喚醒mode)。有關(guān)休眠的詳細(xì)內(nèi)容請(qǐng)閱讀第7FAX:0755-3ZigBee3.1ZigBee3ZigBee3.1ZigBee簡(jiǎn)介(IntroductiontoZigBee是一個(gè)開放的全球標(biāo)準(zhǔn),基于IEEE建立。IEEE802.15.4標(biāo)準(zhǔn)定義了物理層和媒體接收層,支持星狀的連接。ZigBee聯(lián)盟新增定義網(wǎng)絡(luò)層,讓網(wǎng)絡(luò)支持更復(fù)雜的Mesh路由。ZigBee聯(lián)盟由多家公司聯(lián)合發(fā)起成立于2002年,是一個(gè)非營(yíng)利性的組織,任個(gè)公司和組織都可以加入聯(lián)盟,目前聯(lián)盟的成員總400個(gè),成員中不泛國(guó)際知名半導(dǎo)體公司,消費(fèi)電子企業(yè),軟件公3.2ZigBee協(xié)議各層功能(ZigBeeStack一個(gè)完整ZigBee包含多個(gè)層,分別是PHYMAC,網(wǎng)絡(luò)層(NWK用支持子層(APS)ZigBee設(shè)備對(duì)象(ZDO),前兩者屬于IEEE802.15.4,后面的3個(gè)層由ZigBee聯(lián)盟定義。除此之外,通常還會(huì)出現(xiàn)(AF,口ZigBee功能介FAX:0755-ZigBee定義設(shè)備的物理操作,比如接收靈敏度,信道抑制,發(fā)射功率,RF調(diào)制,傳輸速率等。大部ZigBee設(shè)備工作2.4GHzISM頻段,傳輸速率負(fù)責(zé)數(shù)據(jù)的路由,實(shí)現(xiàn)將數(shù)據(jù)經(jīng)過多跳傳輸?shù)侥繕?biāo)設(shè)備Endpoint3.3設(shè)備類3.3設(shè)備類型(DeviceZigBee定義3種不同的設(shè)備類型:協(xié)調(diào)器,路由器和終端設(shè)備。不同的設(shè)備ZigBee絡(luò)里有自的功能,它們具有共性也3-三種設(shè)備的功點(diǎn),新入網(wǎng)的設(shè)備成為子節(jié)點(diǎn)。下圖表示9個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò),CR3,R2的父節(jié)點(diǎn),R2是C的子節(jié)點(diǎn),同時(shí)R2是R1的父節(jié)點(diǎn)。值得一提的點(diǎn),E1和E2之間的通信也必須使用E1-R1-E2的鏈路。另一種通信實(shí)例是可能R2-R3-E4,R3是不可或缺FAX:0755-選擇一個(gè)信道,PANID和擴(kuò)PANID來建立網(wǎng)接納新設(shè)備路由數(shù)不能睡眠,需要可以為終端設(shè)備入網(wǎng)后可接納新入網(wǎng)后可路由數(shù)不能睡眠,需要可以為終端設(shè)備加入網(wǎng)后,之后可以傳輸數(shù)不接收入網(wǎng)傳輸數(shù)據(jù)需要父節(jié)點(diǎn)代為轉(zhuǎn)可以休眠以降低功ZigBee絡(luò)也稱個(gè)域網(wǎng)(PersonalareanetworksorPANs).每一個(gè)網(wǎng)絡(luò)都必須有一個(gè)唯一的標(biāo)(PANID個(gè)確定PANID的網(wǎng)絡(luò),也可以掃描附近的網(wǎng)絡(luò)并隨機(jī)選擇加入。ZigBeePANID有兩個(gè),一個(gè)是16位的(16-bitPANID),通稱就稱為PANID,另一個(gè)64位的(64-bitPANID),為了區(qū)別,常稱之為擴(kuò)展PANID(EXPANID。在小范圍內(nèi)有多個(gè)ZigBee網(wǎng)絡(luò)時(shí),它們的PANID和EXPANID必不相同。有EXPANID用于區(qū)別不同的網(wǎng)絡(luò)。EXPANID(64-bit)是全球唯一的標(biāo)識(shí),不允許任何兩個(gè)不同的網(wǎng)絡(luò)使用相同的EXPANID。它可以是由協(xié)調(diào)器在建立網(wǎng)絡(luò)時(shí)隨機(jī)選擇,也可以在建立網(wǎng)絡(luò)之前預(yù)先指定。EXPANID網(wǎng)時(shí)驗(yàn)證使用的。未入網(wǎng)設(shè)備若指定EXPANID,它會(huì)只建立/加EXPANID自身相同的網(wǎng)絡(luò),若未指令,設(shè)備掃描存在于附近的網(wǎng)絡(luò),隨機(jī)選擇一個(gè)加入,并在加入網(wǎng)絡(luò)時(shí)得到網(wǎng)絡(luò)的EXPANID。EXPANID在ZigBee入網(wǎng)時(shí),還有發(fā)現(xiàn)PANID沖突時(shí)用來解決錯(cuò)誤。路由器和終端設(shè)備通常是不預(yù)先配置PANID和EXPANID的。而協(xié)調(diào)器通常隨機(jī)選擇PANID建立網(wǎng)了較好地控制沖突,建議在使用時(shí)指定EXPANID,PANID使用隨機(jī)選(OperatingZigBee一旦建立,在沒有出現(xiàn)重大干擾的情況,會(huì)保持在同一個(gè)信道里工作。信道的劃分依據(jù)FAX:0755-3.4ZigBee(ZigBeeApplicationlayersIn本節(jié)ZigBee應(yīng)用層,比APS,ZDO,和應(yīng)用層3.4ZigBee(ZigBeeApplicationlayersIn本節(jié)ZigBee應(yīng)用層,比APS,ZDO,和應(yīng)用層的尋址方式進(jìn)行闡述,對(duì)于大多數(shù)用戶來說,可RBee應(yīng)用支持子層(ApplicationSupport在該層下將ZigBee通信的區(qū)分應(yīng)用剖面(Profiles),串(ClusterIDs)和端點(diǎn)(Endpoints),簡(jiǎn)稱APS.應(yīng)用剖面(Application應(yīng)用剖面(Profile)規(guī)定了每個(gè)設(shè)備的描述,也包含設(shè)備的功能。某些設(shè)備描述共同構(gòu)成一個(gè)完整Profile。Profile以是公共的(Publicprofile),也可以是私有的(Privateprofile)。私有的唯一的編號(hào),編號(hào)ZigBee聯(lián)盟指定,稱之ProfileID。常見的公ProfileBuildingAutomation(0x0105)HomeAutomation(0x0104)LightingLink(0xC05E/0x0104)SmartEnergy備等等。SmartEnergyProfile詳細(xì)定義了每種設(shè)備的功能。比如,負(fù)載控制器必須要響應(yīng)控制指令,容性.Cluster是Profile之中一種應(yīng)用消息的類型。它指定了功能,服務(wù)或者執(zhí)行功能,下面列出Automation中包FAX:0755-LevelControl-調(diào)整設(shè)備的輸出Cluster2的數(shù)值來標(biāo)識(shí)(ClusterID)。ClusterID所有ZigBee通信中都有包含。它通常與一個(gè)屬性及操作屬性的指令相關(guān)。SmartEnergyESP它可以發(fā)送一個(gè)負(fù)載控制指令到一個(gè)負(fù)載控制器去控制它,在負(fù)載控制器執(zhí)行完以后,負(fù)載控制器發(fā)一個(gè)報(bào)告返回給ESP。所有的ZigBee設(shè)備,無論使用公共Profile還是私有Profile,都必須能正確響應(yīng)某些特定的Profile必須遵守。RBee塊可以使用指令來配置ClusterID,也可以使用高級(jí)數(shù)據(jù)傳輸請(qǐng)求來指ClusterID.端點(diǎn)一個(gè)端點(diǎn)來運(yùn)行一個(gè)私有Profile.ZigBeeDeviceProfileID0x0000是為ZigBeeDeviceProfile保留的ZigBeeDeviceProfile是一ID為0x0000Profile,簡(jiǎn)稱ZDP。所有ZigBee設(shè)備都必Profile。ZigBeeDeviceProfile定義了設(shè)備和服務(wù)發(fā)現(xiàn),并且可以管理網(wǎng)絡(luò)。同時(shí)還規(guī)Profile運(yùn)行在端點(diǎn)為0(Endpoint=0)的端點(diǎn)上,基于這個(gè)原因,Endpoint0也稱為ZDO.ZigBee設(shè)備對(duì)象(ZigBeeDeviceZigBee設(shè)備對(duì)象(Endpoint0)ZDP的發(fā)現(xiàn)和管理實(shí)現(xiàn)。ZigBee規(guī)范中,有完整的ZDP表。每個(gè)服務(wù)都有一個(gè)對(duì)應(yīng)的Cluster更多詳細(xì)內(nèi)容,可以閱讀1_053474r17ZB-TSC-Specification.pdf,2.4TheZigBeeDeviceProfile協(xié)調(diào)器(Coordinator建網(wǎng)(Forminga協(xié)調(diào)器負(fù)責(zé)選擇信道,PANID(16-bit&64-bit,加密策略等。由于協(xié)調(diào)器是三種設(shè)備中唯一可以FAX:0755-為了在一個(gè)干擾較小的信道,一個(gè)未被周圍網(wǎng)絡(luò)使用的為了在一個(gè)干擾較小的信道,一個(gè)未被周圍網(wǎng)絡(luò)使用的PANID,協(xié)調(diào)器會(huì)進(jìn)行一系列的掃描,以定各個(gè)信道的干擾狀況,并收集附近網(wǎng)絡(luò)的信息。接下來將會(huì)對(duì)這個(gè)過程進(jìn)行說明.選擇信道(Channel在建網(wǎng)之前,協(xié)調(diào)器總是試圖找了一個(gè)干擾較小的信道來建立網(wǎng)絡(luò)。為了達(dá)到這個(gè)目標(biāo),協(xié)調(diào)器個(gè)信道上掃描射頻能量。排除干擾較大的信道,留下相對(duì)“干凈”的信道,稱之為可.確定PANID(PANID調(diào)器在可用信道發(fā)送一個(gè)Beacon請(qǐng)求(廣播)偵。在協(xié)調(diào)器附近的其他網(wǎng)絡(luò)協(xié)調(diào)器或者路由器會(huì)發(fā)回一Scan在協(xié)調(diào)器完成信道選擇和網(wǎng)絡(luò)掃描以后,它可以使用預(yù)先配置PANID或者隨機(jī)選擇一個(gè)未被使用的PANID建立網(wǎng)絡(luò)。.加密策略(Security加密策略決定了一個(gè)新設(shè)備是否可以加入網(wǎng)絡(luò),同時(shí)也約定了,哪個(gè)(些)設(shè)備可以對(duì)其他設(shè)備進(jìn)驗(yàn)證.存儲(chǔ)的數(shù)據(jù)(Persistent一旦協(xié)調(diào)器建立網(wǎng)絡(luò)完成,以下信息會(huì)保存起來,掉電和復(fù)位也不會(huì)變化網(wǎng)絡(luò)工作信加密策略及偵計(jì)數(shù)子節(jié)點(diǎn)列表(Enddevice類型子節(jié)點(diǎn)協(xié)調(diào)器對(duì)這些數(shù)據(jù)的保存到它離網(wǎng)時(shí)。當(dāng)協(xié)調(diào)器離網(wǎng)并建立一個(gè)新全部丟.RBee模塊協(xié)調(diào)可以使用指令來控制協(xié)調(diào)器的建網(wǎng)進(jìn)程3-4協(xié)調(diào)器建網(wǎng)控制指FAX:0755-指描確定協(xié)調(diào)器掃描能量的信道范圍,一共16信道,1位代表一個(gè)信道。協(xié)調(diào)器最終會(huì)在SC允許的信道當(dāng)中選擇一個(gè)來建立網(wǎng)絡(luò)設(shè)置協(xié)議棧應(yīng)用版本(Stack打開或者關(guān)閉加設(shè)置網(wǎng)絡(luò)層密鑰,寫0時(shí),協(xié)調(diào)器會(huì)使用隨機(jī)生成的網(wǎng)絡(luò)層密設(shè)置信任中心鏈接密鑰,寫0時(shí),協(xié)調(diào)器會(huì)使用隨機(jī)生成的信任中心鏈接協(xié)調(diào)器建立網(wǎng)絡(luò)后,它將協(xié)調(diào)器建立網(wǎng)絡(luò)后,它將設(shè)置AI=0閃燈(D5=1)指示建發(fā)送一個(gè)模塊狀態(tài)指示偵到串口(僅API模式以上的行為是可以控制的,見表3-5表3- 協(xié)調(diào)器建網(wǎng)后行為控制指表3-4中的參數(shù)重新配置,可能會(huì)讓協(xié)調(diào)器離開當(dāng)前網(wǎng)絡(luò)再重新建立網(wǎng)絡(luò),新網(wǎng)絡(luò)很可能在另外信道上。參數(shù)的生效通常要使用AC指令觸發(fā),或者退出AT指令時(shí).允許入網(wǎng)(Permit是否允許入網(wǎng)由NJ指令來控制,可以配置為永久允許加入,或者一段時(shí)間內(nèi)永久允許(JoiningAlwaysNJ設(shè)置為0xFF(默認(rèn)值,入網(wǎng)許可永久開啟。這個(gè)方式在使用時(shí)需要特別小心。一旦網(wǎng)絡(luò)完成部臨時(shí)允許(JoiningTemporarilyNJ0xFF時(shí),入網(wǎng)許可開啟一段時(shí)間后關(guān)閉,NJ限制時(shí)間窗口,單位為秒。網(wǎng)絡(luò)建立完成時(shí)改變NJ的設(shè)按下調(diào)試按鍵,入網(wǎng)許可持執(zhí)行CB指令,參數(shù)為2,用軟件模擬第2條,入網(wǎng)許可持續(xù)1分.復(fù)位協(xié)調(diào)器(Resettingthe(ID,CH,ZS要檢查有關(guān)加密的配置與網(wǎng)絡(luò)正在使用的是否一致。如果發(fā)現(xiàn)當(dāng)中有一項(xiàng)不符,它將離開當(dāng)前網(wǎng)絡(luò)并按新的配置建立網(wǎng)絡(luò)建立網(wǎng)絡(luò)以后,協(xié)調(diào)器會(huì)將需要存儲(chǔ)的數(shù)據(jù)自動(dòng)保存離網(wǎng)(Leavinga1.使用ID指令改寫FAX:0755-指描設(shè)置協(xié)調(diào)器允許設(shè)備入網(wǎng)的時(shí)間,單位LED燈頻率,默認(rèn)是鑰設(shè)置網(wǎng)絡(luò)的加密使用SC指令使用SC指令修改掃描信道,而且當(dāng)前工作的信道沒有包含在新的SC本地執(zhí)NR0指網(wǎng)絡(luò)當(dāng)中作何一個(gè)設(shè)備執(zhí)行NR1,廣播全部設(shè)備離執(zhí)行離注意:ID,SC及加密指令是實(shí)時(shí)生效的?例,啟動(dòng)?個(gè)協(xié)調(diào)器(Example:Startinga使用SCID來指定理想的信道和EXPANIDSCID被修改,兩次設(shè)置最好可以間隔一段時(shí)間。之后使用WR指令保指示燈閃爍時(shí)表示建網(wǎng)已經(jīng)完成,信道和PANID已經(jīng)確在API模式下,模塊還將從串口發(fā)送事AI,返回讀自身地址,指令MY,返回0,協(xié)調(diào)器的地址始終路由器(Router路由器必須先加入一個(gè)ZigBee網(wǎng)絡(luò)之后,才能在網(wǎng)絡(luò)中傳播數(shù)據(jù)。在入網(wǎng)之后,路由器還可以接其他設(shè)備入網(wǎng),和同網(wǎng)絡(luò)的其他設(shè)備通信,路由數(shù).發(fā)現(xiàn)網(wǎng)絡(luò)(DiscoveringZigBee會(huì)在第一個(gè)可使用信Beacon偵一次,附近的協(xié)調(diào)器和已經(jīng)入網(wǎng)的路由器會(huì)發(fā)回一個(gè)響應(yīng)偵。響應(yīng)絡(luò),有效的條件是EXPANDI不是如果未能找到一個(gè)有效網(wǎng)絡(luò),路由器會(huì)在下一個(gè)可用信道掃描網(wǎng)絡(luò),直至找一個(gè)一有效網(wǎng)絡(luò)或者掃描后仍無有效網(wǎng)絡(luò)。如果出現(xiàn)后面一種情況,路由器將會(huì)從第一個(gè)可用信道開始重新掃描網(wǎng)絡(luò)ZigBee聯(lián)盟要求設(shè)備不可過于頻繁地發(fā)送Beacon偵,因此建議把SD的值設(shè)置為一個(gè)高于2的數(shù)即掃描間隔不小于122.88ms.加入網(wǎng)絡(luò)的路由器,會(huì)從父節(jié)點(diǎn)收到一個(gè)16-bit地址。這一地址是由父節(jié)點(diǎn)隨機(jī)選FAX:0755-的,有極低的可能會(huì)與其他同網(wǎng)設(shè)備相同,若相的,有極低的可能會(huì)與其他同網(wǎng)設(shè)備相同,若相同,模塊會(huì)自動(dòng)更新地址.身份認(rèn)證入網(wǎng)成功后,路由器可以允許其他設(shè)備入網(wǎng).存儲(chǔ)的數(shù)據(jù)(Persistent一旦路由器加入網(wǎng)絡(luò)成功,它會(huì)保存以下信息,即掉電和復(fù)位也不會(huì)丟失網(wǎng)絡(luò)工作信加密策略及偵計(jì)數(shù)子節(jié)點(diǎn)列表(Enddevice類型子節(jié)點(diǎn)路由器對(duì)這些數(shù)據(jù)的保存到它離網(wǎng)時(shí)。在離網(wǎng)后,上列信息全RBee模塊路由注意:在加入網(wǎng)絡(luò)之前,可以使用DJ1指令讓它停止入網(wǎng)的進(jìn)程表3- 路由器入網(wǎng)控制指當(dāng)表3-6中所列的參數(shù)被改變時(shí),路由器自動(dòng)保存參數(shù)并立即離開網(wǎng)絡(luò),按照新的設(shè)置入網(wǎng)絡(luò)。路由器成功入網(wǎng)時(shí),它將設(shè)置AI=0閃燈(D5=1)指示入發(fā)送一個(gè)模塊狀態(tài)——已入網(wǎng)指示偵到串口(僅API模式入網(wǎng)后的行為還可以使用以下指令控制,見表3-7表3- 路由器入網(wǎng)后行為控制指FAX:0755-指描確定路由器開展網(wǎng)絡(luò)掃描的信道范圍,一共16個(gè)信道,1位代表一個(gè)信0x0281,掃描信道的先后順序是0x0B,0x120x14,共三個(gè)信道。這段時(shí)間路由在接收Beacon應(yīng)答偵。設(shè)置協(xié)議棧應(yīng)用打開或者關(guān)閉加設(shè)置信任中心鏈接密鑰,寫0時(shí),入網(wǎng)時(shí)該密鑰會(huì)以明文的形式付給路由允許入允許入網(wǎng)(Permit是否允許入網(wǎng)由NJ指令來控制,可以配置為永久允許加入,或者一段時(shí)間內(nèi)允許永久允許(JoiningAlwaysNJ設(shè)置為0xFF(默認(rèn)值,入網(wǎng)許可永久開啟。這個(gè)方式在使用時(shí)需要特別小心。一旦網(wǎng)絡(luò)完成部臨時(shí)允許(JoiningTemporarilyNJ0xFF時(shí),入網(wǎng)許可開啟一段時(shí)間后關(guān)閉,NJ限制時(shí)間窗口,單位為秒。加入網(wǎng)絡(luò)完成時(shí)改變NJ的設(shè)按下調(diào)試按鍵,入網(wǎng)許可持執(zhí)行CB指令,參數(shù)為2,用軟件模擬第2條,入網(wǎng)許可持續(xù)1分其他原因,路由器離網(wǎng)重新入.路由器網(wǎng)絡(luò)連接(RouterNetwork果SC,ID,EE,KY等參數(shù)沒有發(fā)生任何變化,斷電或復(fù)位后它仍然工作在這個(gè)網(wǎng)絡(luò)。網(wǎng)絡(luò)確認(rèn)(Power-OnJoinJV指令(Joinverification)可使能網(wǎng)絡(luò)確認(rèn)功能。該功能執(zhí)行的流程是,當(dāng)路由器加網(wǎng)絡(luò)時(shí)會(huì)使用地址發(fā)現(xiàn)來確定網(wǎng)絡(luò)協(xié)調(diào)器的64-bit地址,加入網(wǎng)絡(luò)以后,每次重啟也會(huì)使.離網(wǎng)(Leavinga有多種機(jī)制可以讓路由器離網(wǎng),然后按照新的網(wǎng)絡(luò)參數(shù)去發(fā)現(xiàn)和加入新的網(wǎng)絡(luò)。這些制包含1.使用ID指令修64-使用SC指令修改掃描信道,而且當(dāng)前工作的信道沒有包含在新的SC本地執(zhí)行NR0網(wǎng)絡(luò)當(dāng)中作何一個(gè)設(shè)備執(zhí)行NR1,廣播全部設(shè)備離FAX:0755-指描設(shè)置路由器允許設(shè)備入網(wǎng)的時(shí)間,單位LED示燈閃爍頻率,默認(rèn)是5.執(zhí)行5.執(zhí)行離網(wǎng)指注意:ID,SC及加密指令是實(shí)時(shí)生效的.復(fù)位路由器(Resettingthe(ID,CH,ZS要檢查有關(guān)加密的配置與網(wǎng)絡(luò)正在使用的是否一致。如果發(fā)現(xiàn)當(dāng)中有一項(xiàng)不符,它將離開當(dāng)前網(wǎng)絡(luò)并按新的配置加入網(wǎng)絡(luò)加入網(wǎng)絡(luò)以后,路由器會(huì)將需要存儲(chǔ)的數(shù)據(jù)自動(dòng)保存。此后即使重新上電或復(fù)位它仍然可以工作前網(wǎng)絡(luò)3431.?例,加入網(wǎng)絡(luò)(Example:Joininga在有一個(gè)協(xié)調(diào)器組網(wǎng)并允許入網(wǎng)的條件下,按以下步驟設(shè)置路由器可正確入網(wǎng)設(shè)置SC包含協(xié)調(diào)器工作的信道等待入網(wǎng),入網(wǎng)后LED指示閃如果指示燈沒有閃爍,可以使用AI指令讀出失敗原一量入網(wǎng)成功,OPCH指令可讀到工作的EXPANID和工作信道可以使用MY指令讀出16-bit網(wǎng)絡(luò)地址會(huì)從串口發(fā)出已經(jīng)連接的提示內(nèi)容,(API模式下本路由器按照NJ的設(shè)置允許其終端設(shè)備(EndDevice與路由器非常相似,終端設(shè)備也必須先發(fā)現(xiàn)網(wǎng)絡(luò)和加入,然后才可以與網(wǎng)絡(luò)中的設(shè)備通信。入網(wǎng)后發(fā)現(xiàn)網(wǎng)絡(luò)(DiscoveringZigBeescanEXPANDI不是有一樣的協(xié)議版本(ZS值允許加FAX:0755-如果沒有找到有效的如果沒有找到有效的ZigBee網(wǎng)絡(luò),終端設(shè)備將會(huì)在下一個(gè)備選的信道掃描網(wǎng)絡(luò),重復(fù)這一過程直到找到ZigBee聯(lián)盟要求設(shè)備不可過于頻繁地發(fā)Beacon偵,因此建議SD的值設(shè)置為一個(gè)高于2數(shù),即掃描間隔不小于122.88ms.ZigBee網(wǎng)絡(luò)。被請(qǐng)求的設(shè)備會(huì)反饋結(jié)果,無論是否允許連接。加入網(wǎng)絡(luò)的終端設(shè)備,會(huì)從父節(jié)點(diǎn)收到一個(gè)16-bit地址。這一地址是由父節(jié)點(diǎn)隨機(jī)選的,有極低的可能會(huì)與其他同網(wǎng)設(shè)備相同,若相同,模塊會(huì)自動(dòng)更新地址父子關(guān)系(ParentChild端設(shè)備稱之為子.EndDevice父節(jié)點(diǎn)要維護(hù)一個(gè)保持有子節(jié)點(diǎn)信息的列表,稱之為子節(jié)點(diǎn)表table)。這個(gè)表的大小是有個(gè)父節(jié)點(diǎn)就擁有接受終端設(shè)備入網(wǎng)的能力,也稱接納終端能力(Enddevicecapacity)。換言之,有接納終端能力的設(shè)備就可以允許一個(gè)或多個(gè)終端設(shè)備入網(wǎng)。ZigBee網(wǎng)絡(luò)中的協(xié)調(diào)器和路由器都需要具備可接納終RBee模塊中,協(xié)調(diào)器和路由器最多可以接納15個(gè)終端節(jié)點(diǎn)入網(wǎng)。使用NC指令可讀回整個(gè)子節(jié)點(diǎn)的剩余條目數(shù)量身份認(rèn)證在一個(gè)啟用了加密的網(wǎng)絡(luò)里,終端設(shè)備入網(wǎng)后還要進(jìn)行身份驗(yàn)證,通過后入網(wǎng)成功。未使用加密絡(luò)中不需要身份.存儲(chǔ)的數(shù)據(jù)(Persistent一旦終端設(shè)備加入網(wǎng)絡(luò)成功,它會(huì)自動(dòng)保PANID,網(wǎng)絡(luò)工作信道和加密信息,即使掉電和復(fù)位也不會(huì)丟失。終端節(jié)點(diǎn)非常依賴父節(jié)點(diǎn),所以復(fù)位后會(huì)使用父節(jié)點(diǎn)掃描試圖聯(lián)系父節(jié)點(diǎn)。如果無法得到父點(diǎn)的應(yīng)答,它將離開網(wǎng)絡(luò)重新掃描網(wǎng)絡(luò)和加入網(wǎng)絡(luò)。一旦它離網(wǎng),之前保存的信息全部丟失.孤點(diǎn)掃描(Orphan入網(wǎng)后的終端節(jié)點(diǎn)復(fù)位或重新加電工作時(shí),一定會(huì)執(zhí)行孤點(diǎn)掃描(OrphanScan)來確定父節(jié)點(diǎn)是否能父節(jié)點(diǎn)通信。孤點(diǎn)掃描的方式是,終端設(shè)備廣播一個(gè)帶有自身64-bit地址的廣播,附近的協(xié)調(diào)器FAX:0755-息,消息包含終端設(shè)備的16-bit地址,PANID,網(wǎng)絡(luò)工作信道,父節(jié)點(diǎn)的16-bit64-bit地址。終端設(shè)備收到確認(rèn)消息則確認(rèn)自己與網(wǎng)絡(luò)的連接正常,如果不能接收到確認(rèn)消息,它將離網(wǎng)并重網(wǎng)RBee終端設(shè)終端設(shè)備可以使用DJ1來終止入網(wǎng)的進(jìn)程。DJ指令是一次性有效的,無法指使WR指令保存。表3- 終端入網(wǎng)控制指當(dāng)表3-11中所列的參數(shù)被改變時(shí),終端設(shè)備自動(dòng)保存參數(shù)并立即離開網(wǎng)絡(luò),按照新的置加入網(wǎng)絡(luò)。終端設(shè)備成功入網(wǎng)時(shí),它將設(shè)置AI=0從串口發(fā)發(fā)一個(gè)指示偵(僅API模式試圖進(jìn)入低入網(wǎng)后的行為還可以使用以下指令控制,見表3-7表3- 終端入網(wǎng)后行為控制指.父節(jié)點(diǎn)連接(Parent終端節(jié)點(diǎn)在每次喚醒進(jìn)入工作狀態(tài)時(shí),都會(huì)查詢父節(jié)點(diǎn)是否有緩存的數(shù)據(jù)。父節(jié)點(diǎn)總會(huì)發(fā)出一個(gè)答,在應(yīng)答信息中指明是否有緩存的數(shù)FAX:0755-指描設(shè)置路由器允許設(shè)備入網(wǎng)的時(shí)間,單位LED示燈閃爍頻率,默認(rèn)是指描確定路由器開展網(wǎng)絡(luò)掃描的信道范圍,一共16個(gè)信道,1位代表一個(gè)信0x0281,掃描信道的先后順序是0x0B,0x120x14,共三個(gè)信道。這段時(shí)間路由在接收Beacon應(yīng)答偵。設(shè)置協(xié)議棧應(yīng)用打開或者關(guān)閉加設(shè)置信任中心鏈接密鑰,寫0時(shí),入網(wǎng)時(shí)該密鑰會(huì)以明文的形式付給路由33441.復(fù)位終端節(jié)點(diǎn)(ResettingtheEnd當(dāng)然終端設(shè)備復(fù)位或者重新上電后,如果孤點(diǎn)掃描得到父節(jié)點(diǎn)的應(yīng)答,它將檢查PANID,網(wǎng)絡(luò)工(EE,KY入網(wǎng)成功的終端節(jié)點(diǎn)會(huì)自動(dòng)保存需要存儲(chǔ)的數(shù)據(jù),掉電和復(fù)位后不會(huì)丟失離網(wǎng)(Leavinga有多種機(jī)制可以讓終端設(shè)備離網(wǎng),然后按照新的網(wǎng)絡(luò)參數(shù)去發(fā)現(xiàn)和加入新的網(wǎng)絡(luò)。這機(jī)制包含使用ID指令修改64-使用SC指令修改掃描信道,而且當(dāng)前工作的信道沒有包含在新的SC本地執(zhí)行NR0網(wǎng)絡(luò)當(dāng)中任何一個(gè)設(shè)備執(zhí)行NR1,廣播全部設(shè)備離執(zhí)行離網(wǎng)指發(fā)現(xiàn)父節(jié)點(diǎn)掉電,或者自身移動(dòng)超出了與父節(jié)點(diǎn)的通信半注意:ID,SC及加密指令是實(shí)時(shí)生效的3441.?例,加入網(wǎng)絡(luò)(Example:Joininga在有一個(gè)協(xié)調(diào)器組網(wǎng)之后,網(wǎng)張上至少有一個(gè)設(shè)備允許入網(wǎng)的條件下,按以下步驟設(shè)備,終端設(shè)正確入設(shè)置SC包含協(xié)調(diào)器工作的信道等待入網(wǎng),入網(wǎng)后LED指示閃如果指示燈沒有閃爍,可以使用AI指令讀出失敗原一量入網(wǎng)成功,OPCH指令可讀到工作的EXPANID和工作信道可以使用MY指令讀出16-bit網(wǎng)絡(luò)地址會(huì)從串口發(fā)出已經(jīng)連接的提示內(nèi)容,(僅API模式下本路由器按照NJ的設(shè)置允許其他設(shè)備入信道掃描(Channel前文說過,路由器和終端設(shè)備必須掃描至少一個(gè)信道來搜索和加入ZigBee網(wǎng)絡(luò)。入網(wǎng)進(jìn)程之初,終端設(shè)備SC指令的信道里,選擇頻率最低的信道里發(fā)Beacon廣播偵,然后監(jiān)聽一段時(shí)間,以收集網(wǎng)絡(luò)信息。如果找到有效網(wǎng)絡(luò),RBee模塊會(huì)試圖加入網(wǎng)絡(luò)。如果沒有找到有效網(wǎng)絡(luò),模塊會(huì)在下一道掃描之后,仍未找到可以加入的網(wǎng)絡(luò)時(shí),模塊會(huì)回到頻率最低的備選信道開始掃描FAX:0755-以SC以SC設(shè)置為0x4009為例,模塊從第11(0x0B)信道開始掃描,掃描的過程持續(xù)進(jìn)行直到找到有效絡(luò)或者在11,14,25信道按順序掃描。模塊在接收到離網(wǎng)指令后,會(huì)從最低的信道開始重新掃描管理多個(gè)ZigBee網(wǎng)絡(luò)(ManagingMultipleZigBee絡(luò)。有4個(gè)方法可以令ZigBee節(jié)點(diǎn)加入到期望網(wǎng)絡(luò):EXPAIND,用它來預(yù)先配置的密鑰,密鑰相同才可以在同一個(gè)網(wǎng)絡(luò),前提是加密應(yīng)用層的通信來確PANID過濾(PANIDRBee模塊可以使用ID指令來配置EXPANIDEXPANID為非0值,模塊只能加入一個(gè)EXPANID與自己相同的網(wǎng)絡(luò).能預(yù)置密鑰(PreconfiguredSecurity協(xié)議規(guī)定,具有相同的預(yù)置密鑰的設(shè)備才能加入同一個(gè)網(wǎng)絡(luò)。RBee模塊暫時(shí)不支持這個(gè).允許入網(wǎng)(Permit來配置路由器和協(xié)調(diào)器打開允許入網(wǎng)的時(shí)間。RBee模塊還支持使用調(diào)試按鍵來短暫地打開允許入網(wǎng).應(yīng)用層消息(Application如果前面提到的方法都不適用,用戶還可以在應(yīng)用程序當(dāng)中實(shí)現(xiàn)ZigBee設(shè)備的歸屬的管理。比如令離網(wǎng)重新加入其他網(wǎng)FAX:0755-4通信與尋址4.164(64-bitDevice在設(shè)備(通常是芯片)制造時(shí)寫入設(shè)備的全球唯一地址。每一個(gè)64位地址對(duì)應(yīng)一個(gè)物理設(shè)備。這分的地址中包含一個(gè)由美國(guó)電氣和電子工程師協(xié)會(huì)(IEEE)給定的3節(jié)組織唯一標(biāo)識(shí)符(OUI),這個(gè)地址也可稱為“擴(kuò)展地址(extendedaddress)”。16(16-bitDeviceZigBee設(shè)備在入網(wǎng)時(shí),得到的一個(gè)16位的網(wǎng)絡(luò)內(nèi)部唯一的地址,這個(gè)地址也稱為“網(wǎng)絡(luò)地址之外設(shè)16地址是隨機(jī)分配得到,而且也有可能會(huì)發(fā)生變化。當(dāng)出現(xiàn)以下情況時(shí),地址可能改變:設(shè)備在離網(wǎng)后又入位地址,之后建立路由,完成之后再進(jìn)應(yīng)用層編址(ApplicationLayerZigBee在應(yīng)用層支持多個(gè)應(yīng)用,區(qū)分各種應(yīng)用數(shù)據(jù)的依據(jù)分別ProfileIDs,ClusterIDs,了方便與非RBee模塊兼容。如果要使用非默認(rèn)的應(yīng)用層編址進(jìn)行通信,推薦使用API模式FAX:0755-4.2路由到另一個(gè)點(diǎn)。多播方式(Broadcast)下,數(shù)據(jù)由一個(gè)點(diǎn)發(fā)送,同網(wǎng)的多個(gè)或者全部節(jié)點(diǎn)都會(huì)收到,方式下的數(shù)據(jù)不可以帶應(yīng)答廣播(Broadcast通過廣播能將一個(gè)節(jié)點(diǎn)發(fā)送的數(shù)據(jù)(消息)送到整ZigBee絡(luò)中的所有節(jié)點(diǎn)。協(xié)調(diào)器和網(wǎng)絡(luò)中全廣播或者轉(zhuǎn)發(fā)廣播消息在本地建立廣播表,用來消除廣播風(fēng)暴和重傳廣播。參與廣播的節(jié)點(diǎn)會(huì)將廣單播(Unicast單播的功能是將數(shù)據(jù)從一點(diǎn)傳輸?shù)骄W(wǎng)內(nèi)其他任何一個(gè)點(diǎn)。兩個(gè)節(jié)點(diǎn)可以是直接相鄰,也可以是相遠(yuǎn)但存在路由路徑的任意節(jié)點(diǎn)。需要多跳才能到達(dá)的通信,RBee模塊會(huì)自動(dòng)進(jìn)行路由42121.地址解析(Address的通信是基于16位地址完成的。因此在通信開始之前,RBee模塊先使用64位的目標(biāo)地址在ZigBee網(wǎng)絡(luò)上發(fā)現(xiàn)其對(duì)應(yīng)的16位地址。播的節(jié)點(diǎn)將其地址與廣播中的地址比對(duì),如果匹配,則發(fā)回應(yīng)答,應(yīng)答數(shù)據(jù)中包含16位地址。地址也正是本次通信所要尋找的16位地址,發(fā)起方收到應(yīng)答后便完成了16位地址的發(fā)現(xiàn)過程,此后 數(shù)據(jù)包限RBee塊使用單播通信時(shí),單偵最長(zhǎng)載荷84節(jié)。如果使用了加密,最長(zhǎng)載荷會(huì)減18節(jié),減小的部分用于傳輸偵計(jì)數(shù)器、8節(jié)MAC4節(jié)的信息完整性代碼及另外2字節(jié)。工作在透明傳輸模式的RBee若串口數(shù)據(jù)包長(zhǎng)度84節(jié),則自動(dòng)截84節(jié)打包傳輸,依此類推。工作API模式下,單個(gè)數(shù)據(jù)偵的載荷最大長(zhǎng)度應(yīng)該小于或等84FAX:0755-.數(shù)據(jù)傳輸實(shí)例(DataTransmission42131.AT發(fā)送數(shù)據(jù)包之前,須先DHDLDH:DL起來構(gòu)成目標(biāo)設(shè)備64地址,必須與目標(biāo)節(jié)點(diǎn)的地址完全一致。這當(dāng)中有兩個(gè)特例是0x00000000000000000,這個(gè)特殊的64位地址表示ZigBee網(wǎng)絡(luò)協(xié)調(diào)器的地址,不用使用協(xié)調(diào)器的真實(shí)64位地址也可以把數(shù)據(jù)發(fā)送到協(xié)調(diào)器。DH:DL默認(rèn)值也正0x00,所模塊默認(rèn)將數(shù)據(jù)發(fā)給協(xié)調(diào)器。另一個(gè)特例0x000000000000FFFF,它代表一個(gè)廣播地址,若發(fā)送數(shù)據(jù)時(shí),模塊的DH:DL與之相等,則本次發(fā)出的數(shù)據(jù)全網(wǎng)均會(huì)示例一:發(fā)送數(shù)據(jù)到協(xié)調(diào)(本例中出現(xiàn)回車鍵時(shí),使用‘\r’表示進(jìn)入AT指令模式,“+++”接收到提示消息“OK\r”之后,輸入以確認(rèn)三條指令均執(zhí)行成功,全都返回了發(fā)送字符串到串口,這些字符將會(huì)從協(xié)調(diào)器的串口另一種方式與此相似,區(qū)別在于前者使用了0x00來代表協(xié)調(diào)器,后者將使用真實(shí)64位地址為通信目標(biāo)地址。假設(shè)協(xié)調(diào)器的地址是0x00124B0002D475C0ATDH124B00\rATDLATCN確認(rèn)三條指令均執(zhí)行成功,全都返回了發(fā)送字符串到串口,這些字符將會(huì)從協(xié)調(diào)器的串口2.API在此模式下有兩種類型的數(shù)據(jù)偵可以用來傳輸數(shù)據(jù),偵類型分別是傳輸請(qǐng)求(Transmitrequest,0x10)和高級(jí)傳輸請(qǐng)求(Explicittransmitrequest,0x11。64位地址仍然可以選擇全0組合,或者協(xié)議器真實(shí)64位地址。16位地址設(shè)置0xFFFE即可,這代表一個(gè)無效16位地址,在RBee模塊工作API模式傳輸數(shù)據(jù)時(shí),16位地址建議使0xFFFE,由模塊自動(dòng)發(fā)現(xiàn)對(duì)應(yīng)16址傳輸一個(gè)字母R到協(xié)議器,使用0地址,則下面的數(shù)據(jù)偵可以實(shí)現(xiàn)7E000F10010000000000000000FFFE000052還可以使用高級(jí)傳輸請(qǐng)求來達(dá)到這一目的ClusterID=0x0011ProfileID=0xC105,數(shù)據(jù)源端點(diǎn)和目標(biāo)端點(diǎn)都為0xE8,實(shí)現(xiàn)上例功能也可以使用如下的數(shù)據(jù)偵:7E001511010000000000000000FFFEE8E80011C105000052FAX:0755-7E000F100100124B0002D475C0FFFE000052示例二:發(fā)送一個(gè)接收到提示消息“OK\r”之后,輸入以確認(rèn)三條指令均執(zhí)行成功,全都返回了發(fā)送字符串到串口,這些字符串將會(huì)廣播到整個(gè)ZigBeeAPI使用傳輸請(qǐng)求偵來達(dá)到示例二的功能,數(shù)據(jù)偵如下7E000F1001000000000000FFFFFFFE0000524.3(Encrypted增加通信的延時(shí)4.4RF(MaximumRFPayload大長(zhǎng)度4.5吞吐率ZigBee標(biāo)準(zhǔn)定義是節(jié)點(diǎn)的物理傳輸速率為250kbps,實(shí)際上因?yàn)槎鄠€(gè)節(jié)點(diǎn)共享信道,加密,以及周干擾RBee節(jié)點(diǎn)之間的傳輸速率大約10kbpsFAX:0755-4.6(TransmissionRBee模塊在接收到完整的數(shù)據(jù)之后的一段時(shí)間內(nèi),非廣播類型的數(shù)據(jù)發(fā)送請(qǐng)求會(huì)嘗試兩次發(fā)送數(shù)據(jù),超出時(shí)間后本次發(fā)送數(shù)據(jù)失敗。這個(gè)時(shí)ZigBee絡(luò)的影響,為了保證數(shù)據(jù)傳輸?shù)目煽啃?,也兼T=(NH+2)*默認(rèn)NH=0X1E,進(jìn)行兩次數(shù)據(jù)發(fā)送,因此總的超時(shí)時(shí)間為3200ms廣播類型的數(shù)據(jù)只進(jìn)行一次發(fā)送,一旦將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò),即認(rèn)定為發(fā)送成功FAX:0755-5加密ZigBee有多個(gè)層級(jí)的加密,可以由應(yīng)用來決定使用何種加密等級(jí)。加密的規(guī)定包含128位AES兩個(gè)密鑰,可預(yù)置于設(shè)備,也可以在入支持由信任中心認(rèn)保證數(shù)據(jù)的完整性,保密性ZigBee的加ZigBee協(xié)議的加密規(guī)范一章NWK,推薦以如下的配置為加密網(wǎng)絡(luò),KY=0,EE=1。所有的設(shè)備有RBee模塊的加密目前僅支配置即可正常入網(wǎng)和通信FAX:0755-6網(wǎng)絡(luò)調(diào)試是在網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)和配置的基礎(chǔ)上完成的。RBee模塊支持幾種方式來進(jìn)行調(diào)試和配置。此為了適應(yīng)這種需求,RBee模塊提供了一些方法來幫助布署節(jié)點(diǎn),配置和診斷網(wǎng)絡(luò)是否暢6.1(Device模塊可以通過串口本地配置,支持AT和API兩種配置方式。使用指令可以設(shè)置模塊,也以讀到模塊內(nèi)部的配置6.2(Device鏈接測(cè)試(Link測(cè)試一個(gè)設(shè)備在網(wǎng)絡(luò)是否正常工作可以通過鏈接測(cè)試來完成,這個(gè)功能有點(diǎn)類似于PC使用的ping指令。在網(wǎng)絡(luò)中由一個(gè)點(diǎn)向另一個(gè)點(diǎn)單播數(shù)據(jù),對(duì)方收到數(shù)據(jù)后會(huì)將數(shù)據(jù)報(bào)文回。RBee模塊上示意圖如下ID=0x0012,Endpoint=0xE8的數(shù)據(jù)包專用于這項(xiàng)測(cè)試。使用的方圖6-1連接測(cè)試流程示意不同的工作模式下使用鏈接測(cè)試的方式有區(qū)別AT模FAX:0755-為了能夠發(fā)送鏈接測(cè)試數(shù)據(jù)包到一個(gè)遠(yuǎn)程節(jié)點(diǎn),需要設(shè)置CI=0x0012,DE/SE=0xE8為了能夠發(fā)送鏈接測(cè)試數(shù)據(jù)包到一個(gè)遠(yuǎn)程節(jié)點(diǎn),需要設(shè)置CI=0x0012,DE/SE=0xE8L設(shè)置為遠(yuǎn)程目標(biāo)節(jié)點(diǎn)的64-bit地址,全0代表協(xié)調(diào)器。設(shè)置完成之后,退回到透明傳輸模式,之后向串口發(fā)送的任何數(shù)據(jù)都會(huì)發(fā)給遠(yuǎn)程節(jié)點(diǎn),遠(yuǎn)程節(jié)點(diǎn)再將這個(gè)數(shù)據(jù)發(fā)回給發(fā)送者,發(fā)送者的串口會(huì)接收到它之前發(fā)出的數(shù)據(jù)串。API模相對(duì)更為簡(jiǎn)單的方法,使用高級(jí)數(shù)據(jù)傳輸請(qǐng)求(0x11),將ClusterID填為0x0012,源端點(diǎn)填為0xE8,ProfileID填為0xC105,發(fā)送出的數(shù)據(jù)偵可以輕松完成鏈接測(cè)試信號(hào)強(qiáng)度指?(RSSI通信中鏈路上空中每次轉(zhuǎn)發(fā)/傳輸,接收方都會(huì)知道本跳的信號(hào)強(qiáng)度,在RBee模塊中,以使用DB指令讀到接收到數(shù)據(jù)包的最后一跳信號(hào)強(qiáng)度。這個(gè)信號(hào)信度只反應(yīng)最后一跳的強(qiáng)度,如果傳輸經(jīng)過多跳,它不能反應(yīng)整個(gè)鏈路的信號(hào)狀況,也不會(huì)指示鏈路上信號(hào)最差的一跳??梢赃B接到LED用燈的亮度來指示最后一跳的信號(hào)強(qiáng)度6.3(DeviceZigBee協(xié)議規(guī)定可以使用ZDO來主動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)上任一個(gè)設(shè)備,目前RBee暫不提供ZDO口。提供了另外一個(gè)使用入網(wǎng)聲明來被動(dòng)發(fā)現(xiàn)新入網(wǎng)的節(jié)點(diǎn)的功能入網(wǎng)聲明(Joining所有的ZigBee設(shè)備在成功入網(wǎng)后都會(huì)發(fā)送一個(gè)ZDO設(shè)備聲明(DeviceAnnounce),廣播全網(wǎng),ClusterID=0x0013,在使用API模式的模塊上,設(shè)置AO=1,這一聲明在接收到以后會(huì)表6-1網(wǎng)聲明數(shù)據(jù)格式偵中多字節(jié)的地址信息均是以數(shù)據(jù)小端方式排列(Little-endian,LSBfirst),這ZigBee規(guī)范規(guī)定的FAX:0755-Sequence16-bit64-bitRBee模塊支持調(diào)試按鍵和LED指示用來幫助節(jié)點(diǎn)的布置和調(diào)試。本節(jié)將述按鍵的功能LED指示的含義。使用下面的連接,可以支持本節(jié)講述的功能圖6-2調(diào)試按鍵與LED指示燈的推薦連調(diào)試按鍵 按鍵的功能由D0來啟用(默認(rèn)啟用在硬件上按下調(diào)試按鍵,執(zhí)行的功能是喚醒終端設(shè)備持續(xù)作30秒。使用CB2指令時(shí),若模塊已經(jīng)入網(wǎng),則讓全網(wǎng)的協(xié)調(diào)器和路由器在1分鐘之內(nèi)打開允許入網(wǎng)(AssociateDIO5引腳可以提供入網(wǎng)狀態(tài)指示和用于診斷的信息。為了能夠利用這些指示DIO5引腳上入網(wǎng)成功指示(JoinedFAX:0755-圖6- 加入網(wǎng)絡(luò)狀態(tài)指示信LT指令可以控制閃燈的頻率,如果設(shè)置為0,節(jié)點(diǎn)使用默認(rèn)的頻率,協(xié)調(diào)器1Hz,2Hz。路由器和終端FAX:0755-7ZigBee終端設(shè)備可以休眠以增加電池供電的工作時(shí)間。在睡眠期間,終端設(shè)備不能接到數(shù)據(jù),因此7.1(EndDevice終端設(shè)備加入ZigBee時(shí),一定要先找一個(gè)有接納終端設(shè)備能力的節(jié)點(diǎn)再入網(wǎng)。一旦終端設(shè)備入網(wǎng),在網(wǎng)的終端設(shè)備醒來工作時(shí),它將先發(fā)送查詢請(qǐng)求(Pollrequest)消息到父節(jié)點(diǎn)。當(dāng)父節(jié)點(diǎn)接收到這一請(qǐng)求時(shí),會(huì)檢查消息隊(duì)列中是否含有該子節(jié)點(diǎn)的消息。父節(jié)點(diǎn)發(fā)給子節(jié)點(diǎn)的MAC層應(yīng)答當(dāng)中會(huì)包含檢結(jié)果圖7- ZigBee網(wǎng)絡(luò)終端設(shè)備查詢流如果終端設(shè)備接收的應(yīng)答表明目前父節(jié)點(diǎn)上沒有緩存它的數(shù)據(jù)——ACK(nodata),終端設(shè)備可以返回睡終端設(shè)備只把數(shù)據(jù)直接發(fā)給它自己的父設(shè)備。如果終端設(shè)備需要發(fā)送一個(gè)數(shù)據(jù)包(無論是否廣播)FAX:0755-7.2(Parent所在的網(wǎng)絡(luò),稱它擁有接納終端能力(Enddevicecapacity)。如果子節(jié)點(diǎn)表完全被占用,它將不能再接收新的終端節(jié)點(diǎn)加入父節(jié)點(diǎn)不能確定子節(jié)點(diǎn)喚醒工作的時(shí)間,因此它要負(fù)責(zé)為子節(jié)點(diǎn)處理和緩存那些發(fā)給它子節(jié)點(diǎn)的網(wǎng)絡(luò)上的廣播消息也是由父節(jié)點(diǎn)保存的。當(dāng)接收到廣播消息時(shí),它將消息緩存,并為它的所有子節(jié)一個(gè)子節(jié)點(diǎn)向網(wǎng)絡(luò)其它節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),先將數(shù)據(jù)發(fā)送到父節(jié)點(diǎn),父節(jié)點(diǎn)緩存這條消息,并代替子包緩存的作用(PacketBuffer路由和地址發(fā)廣播消協(xié)調(diào)棧廣播,比如設(shè)備入網(wǎng)聲明(DeviceAnnounce)應(yīng)用中使用廣播或者進(jìn)行地址/路由發(fā)現(xiàn)會(huì)增加內(nèi)存的開消,因此減少了給終端設(shè)備緩7.3RBeeRBee模塊支持兩種休眠模式引腳喚周期性FAX:0755-此模式下模塊會(huì)周期性的自動(dòng)喚醒工作,喚醒的時(shí)間可AT指令(API模式也支持)來配置。休眠處于工作狀態(tài)的終端設(shè)備,默認(rèn)以100ms的周期去查詢父節(jié)點(diǎn),檢查是否有發(fā)給自己的信息。一個(gè)查詢請(qǐng)求(Pollrequest)發(fā)送之后,終端設(shè)備會(huì)等待父節(jié)點(diǎn)發(fā)回的應(yīng)答(通常從發(fā)出請(qǐng)求到父節(jié)點(diǎn)應(yīng)答的時(shí)10ms數(shù)據(jù),直到全部數(shù)據(jù)傳輸完成。如果沒有緩存的數(shù)據(jù),終端節(jié)點(diǎn)RF收發(fā)器,到下一次查詢時(shí)間時(shí)再打開,這樣可以降低電流消耗,也即延長(zhǎng)電池工作時(shí)間模塊處于休眠狀態(tài)時(shí),On/Sleep腳(PIN13)狀態(tài)為高,這表示模塊即將或者已經(jīng)進(jìn)入休眠狀態(tài)。未網(wǎng)的模塊在喚醒后,重新掃描網(wǎng)絡(luò)并嘗注:RBee模塊的終端固件會(huì)在20142月發(fā)布。本章所述功能暫未全部得到支引腳喚醒(Pin引腳喚醒,允許模塊的工作狀態(tài)由Sleep_RQ(PIN9)控制,當(dāng)SM=1時(shí),本模式被選中Sleep_RQ引腳設(shè)置為高電平時(shí),模塊會(huì)在完成當(dāng)前正在進(jìn)行的任務(wù)后進(jìn)入休眠。比如說,模塊正在入網(wǎng)將Sleep_RQ引腳設(shè)置為高,后續(xù)的現(xiàn)象是模塊繼續(xù)完成入網(wǎng)的過程,然后進(jìn)入休眠狀態(tài)。一旦Sleep_RQ引腳為低電平,模塊會(huì)很快醒來回到工作狀態(tài),直到Sleep_RQ變?yōu)楦唠娖讲艜?huì)重新進(jìn)入休眠周期性喚醒(Cyclic點(diǎn)是否有緩存的數(shù)據(jù),沒有數(shù)據(jù)或者傳輸完成后即又回到休眠。這一休眠方式可以通過設(shè)置SM=4,或者SM=5來選擇。SM5SM4的一種衍生,主要功能是一樣的。SM5模式下,模塊會(huì)周期性地喚醒,或者由Sleep_RQ喚醒(下降沿。SM4模式下,Sleep_RQ不會(huì)喚醒模塊周期性喚醒模式,模塊休眠到一定的時(shí)間后,會(huì)自動(dòng)醒來,在工作狀態(tài)下查詢父節(jié)點(diǎn)是否有緩存的On/Sleep引腳指示模塊的工作狀態(tài),高電平表示處于工作狀態(tài),低電平表示模塊在休眠。在這一下,如果硬件流控是打開的(D7=1模式工作時(shí)CTS引腳為低,模塊休眠時(shí),CTS為高FAX:0755-.喚醒時(shí)間(WakeTime.喚醒時(shí)間(WakeTimeUntil間里,會(huì)以10Hz的頻率查詢父節(jié)點(diǎn)是否有緩存數(shù)據(jù)。本定時(shí)器溢出后,模塊立即進(jìn)入休眠狀態(tài).休眠時(shí)間(Sleep模塊(SM=45)的休眠時(shí)間由SP,SNSO3個(gè)參數(shù)控制7-1模塊休眠時(shí)發(fā)送無線數(shù)據(jù)(TransmittingRF父節(jié)點(diǎn)設(shè)法將數(shù)據(jù)傳輸?shù)秸哪繕?biāo)節(jié)點(diǎn)接收無線數(shù)據(jù)(ReceivingRF腳喚醒模式下,只Sleep_RQ引腳為低,模塊會(huì)持續(xù)工作,且一直查詢父節(jié)點(diǎn)。在周期性喚醒,終端在每次喚醒工作時(shí),向父節(jié)點(diǎn)查詢一次,若無緩存數(shù)據(jù),即又返回休眠。若有數(shù)據(jù),SleepTimer啟動(dòng),終端設(shè)備會(huì)持續(xù)查詢數(shù)據(jù)直到計(jì)時(shí)器溢出IO采樣(IO了采樣而醒來會(huì)完成一次采樣和發(fā)送一次采樣結(jié)果才返回休眠FAX:0755-指范描0x20-0xAF0(320-1-休眠時(shí)間乘數(shù),與SP相乘得到0-休眠行為選 休眠時(shí)間為 8-1出可配置的引腳及對(duì)應(yīng)的配置指令。8-1 8-1出可配置的引腳及對(duì)應(yīng)的配置指令。8-1置引腳及指8.1IO配置(IO加“WR”將配置保存8-2列出配IO指令的可選參數(shù)值及功能8-2IO配置指令參數(shù)與功能FAX:0755-0輸入空Unmonitoreddigital1特殊功能(部分引腳支持Reservedforpin-specificalternate2單端模擬輸入(部分引腳支持Analoginput,singleended(A/Dpin引Pin位Pin4N6N7NNNNNYYYY所有引腳支持內(nèi)部上拉,使用PR指令可以打開/所有引腳支持內(nèi)部上拉,使用PR指令可以打開/關(guān)閉內(nèi)部上拉,PR指令的參數(shù)為1的位表示打開8.2IO采樣(IORBee塊的全部引腳支持?jǐn)?shù)字采樣,其DIO0DIO3持模擬采樣。IO樣的結(jié)果可從本地采樣觸發(fā)方式有三種查詢采樣(QueriedSampling),支持?jǐn)?shù)字/模擬,結(jié)果返回本地模塊跳變采樣(ChangeDetectionSampling),支持?jǐn)?shù)字,結(jié)果發(fā)給遠(yuǎn)程模模式IO采樣結(jié)果的數(shù)據(jù)FAX:0755-1常2ChannelMask13bit序?qū)?yīng)使能采樣的數(shù)IndicateswhichdigitalIOlineshavesamplingenabled.EachbitcorrespondstoonedigitalIOlineonthemodule.Bit0-DIO0Bit1-DIO1Bit2-DIO2Bit3-DIO3Bit4-DIO4Bit5-Bit6-3數(shù)字量采Digitalinput,4數(shù)字輸出,默認(rèn)Digitaloutput,default5數(shù)字輸出,默認(rèn)Digitaloutput,default6RS485發(fā)送控制,低有D7RS485Transmitcontrol,active-low(D7Pin7RS485發(fā)送控制,高有D7RS485Transmitcontrol,active-high(D7Pin數(shù)字引腳數(shù)字引腳采樣結(jié)果當(dāng)中,只有對(duì)應(yīng)掩碼為1的位才有效。如果數(shù)字通道掩碼的值為0x0000,采樣果中不包含數(shù)字引腳的狀態(tài)電壓無法采樣,返回0x03FF。電壓采樣結(jié)果轉(zhuǎn)換為真值的計(jì)算公式是:AD(mv)=(A/Dreading*1200mv)/查詢采樣(Queried本地查詢數(shù)字/模IO的狀態(tài),對(duì)應(yīng)的指令是IS。模塊接收到該指令以后,立即對(duì)所有配為數(shù)字輸入輸出,模擬輸入的引腳進(jìn)行一輪采樣,結(jié)果采樣后,將結(jié)果從串口發(fā)出。采樣結(jié)果在ATFAX:0755-Bit7-Bit8-N/ABit9-N/ABit10-DIO10Bit11-DIO11Bit12-DIO121ChannelMaskIndicateswhichlineshaveanaloginputsenabledforsampling.Eachbitintheanalogchannelmaskcorrespondstooneanaloginputchannel.Bit0-AD0Bit1-AD1Bit2-AD2Bit3-Bit7-Supply采樣結(jié)果分為數(shù)字和模擬兩部分,數(shù)字部分是2個(gè)字?jǐn)?shù)字通道掩碼中有為1的位,這兩個(gè)字節(jié)中將包含在結(jié)果模擬部分的長(zhǎng)度是不定的,模擬通道掩碼中每有一個(gè)位為的通道,這部分的長(zhǎng)度會(huì)增加2個(gè)字節(jié)用于存放其采樣結(jié)果,多個(gè)模塊通道被使用的情況下AD0供電電壓順次示例中的AD1的采樣結(jié)果是0x02AE,將這一結(jié)果轉(zhuǎn)換為實(shí)際的電壓值,計(jì)算0x2AE*1200mv/1023=周期采樣(Periodic也可以設(shè)置為網(wǎng)絡(luò)上某個(gè)設(shè)64地址,數(shù)據(jù)發(fā)給被指定的設(shè)備,可以使SH/SL令讀本地設(shè)在透明傳輸模式下時(shí),數(shù)據(jù)被丟棄FAX:0755-含SampleATDigitalinput:DIO3模擬輸入AD1Analoginput:數(shù)字IO狀態(tài)DigitalinputstateDIO3highAD1采樣結(jié)果AnaloginputAD1跳變采樣(ChangeDetectionRBee塊可以監(jiān)測(cè)數(shù)IO狀態(tài),當(dāng)發(fā)現(xiàn)變化IO行采樣(數(shù)字)并將采樣結(jié)果發(fā)送到遠(yuǎn)程節(jié)點(diǎn)。監(jiān)測(cè)功能由“IC”指令控制,參數(shù)中的每一位對(duì)應(yīng)一個(gè)IO,其值為1表示打開監(jiān)測(cè),為08.3(RSSIRBee模塊DIO10(6可以用來指示最后收到的數(shù)據(jù)包的信號(hào)強(qiáng)度,該腳P0指令控制PO等通IO來使用。在接收到數(shù)據(jù)包時(shí),如果P0等于1,DIO10會(huì)根據(jù)數(shù)據(jù)包最后一次轉(zhuǎn)發(fā)時(shí),目標(biāo)節(jié)點(diǎn)接收到的信號(hào)強(qiáng)度給出脈寬調(diào)制信號(hào)。持續(xù)輸出脈寬調(diào)制信號(hào)的時(shí)間由“RP”指令設(shè)置。每次接收到數(shù)據(jù)時(shí),DIO10的信號(hào)會(huì)得到調(diào)整,且重新開始計(jì)時(shí),超DIO10低。RP時(shí)間的100秒,默認(rèn)時(shí)間是4秒。RSSIPWM的基礎(chǔ)32MHz,最大計(jì)數(shù)值6400,周200微秒。計(jì)算PWM脈寬點(diǎn)空比所對(duì)應(yīng)的數(shù)值是:PWMcount=22208-109*(RSSI給出一個(gè)計(jì)劃rssi范例是,rssi=80dbm,-80的補(bǔ)碼是PWMcount=22208-109*176=的十進(jìn)制數(shù)表示換算為占空比Ratio30246400*=FAX:0755-9API9API式并對(duì)通信數(shù)據(jù)偵進(jìn)行數(shù)字編號(hào)。本章將說明如何使用API模式來收發(fā)指令、應(yīng)答以及查詢模塊的狀態(tài),所有的功能都是通過UART通信完成。出錯(cuò)的偵都應(yīng)該9.1API偵格式(APIFrameAPI偵格式有兩種類型,分別是普通模式(APINormalOperation)義模式(OperationAP=AP=普通模轉(zhuǎn)義模此方式串口偵的9-1普通模式串口數(shù)據(jù)偵結(jié)模塊將會(huì)返回在起始符之前接收到的數(shù)據(jù)被忽略。若接收發(fā)生錯(cuò)誤或者偵校驗(yàn)和不對(duì)個(gè)出錯(cuò)的指示偵轉(zhuǎn)義模式(APIEscapedOperation,AP9-2轉(zhuǎn)義模式串口數(shù)據(jù)偵結(jié)FAX:0755-1234-起始StartLengthLengthAPI數(shù)據(jù)1234-起始StartLengthLengthAPI數(shù)據(jù)了0x7E(與起始符相同的值),這一字節(jié)不在偵頭,也會(huì)被轉(zhuǎn)換。轉(zhuǎn)義的方式是數(shù)據(jù)出現(xiàn)待轉(zhuǎn)義的字符CH時(shí),先插入0x7D,接著一個(gè)字節(jié)是CH^0x20(異或。數(shù)據(jù)中必須轉(zhuǎn)義的字符是----起始轉(zhuǎn)義模式實(shí)例7E000508D04E4A11例中最后兩個(gè)字節(jié)是0x11,0x7E,都需要轉(zhuǎn)碼,轉(zhuǎn)碼后的數(shù)據(jù)偵7E000508D04E4A7D317D上例中數(shù)據(jù)長(zhǎng)度為0x0005,校驗(yàn)和的計(jì)算如下FF-(08+D0+4E+4A+11)?度數(shù)據(jù)偵中的第2、3字節(jié)表示偵中數(shù)據(jù)的長(zhǎng)度,該值僅包含API偵數(shù)據(jù)長(zhǎng)度,長(zhǎng)度字段及校驗(yàn)和字都不計(jì)算在它是長(zhǎng)度以后,校驗(yàn)和以前所有數(shù)據(jù)的統(tǒng)稱。它的結(jié)構(gòu)見表9-9-3API數(shù)據(jù)的結(jié)API偵類型標(biāo)識(shí)(APIID)指示API偵中數(shù)據(jù)(APIData)的意義。當(dāng)某個(gè)偵出現(xiàn)參數(shù)需要多字節(jié)聯(lián)合FAX:0755-API偵數(shù)API-SpecificAPI偵類型偵中數(shù)APIAPI9-API偵類型的名稱與標(biāo)識(shí)符9-API偵類型的名稱與標(biāo)識(shí)符ID)校驗(yàn)和用于檢查數(shù)據(jù)是否完整和正確,由轉(zhuǎn)碼之前的API偵數(shù)據(jù)各字節(jié)進(jìn)的低8位,用0xFF減去這一結(jié)果的值得到校驗(yàn)和。驗(yàn)證方法:自長(zhǎng)度字段以后,自長(zhǎng)度字段以后(不包含將所有的字節(jié)相加,直到校驗(yàn)和字(包含取結(jié)果的8位,該0xFF說明偵正確完整,其他值代表數(shù)據(jù)錯(cuò)誤FAX:0755-AT傳輸請(qǐng)ZigBeeTransmit高級(jí)傳輸請(qǐng) CommandFrameATCommandZigBeeTransmitStatus接收數(shù)據(jù)指ZigBeeReceive高級(jí)接收數(shù)據(jù)指ZigBeeExplicitRX 標(biāo)APIFrame APIAPI偵?例(API的編號(hào)為1,偵中全部數(shù)據(jù)如下:7E000508014E4A000x0005,0x08,偵類型標(biāo)識(shí),見表0x01,偵編0x4E4A,ATNJ16進(jìn)制0x000x5E,校校驗(yàn)和計(jì)算方法FF08014E4A7E000608024949007D310x0006,偵0x08,偵類0x02,編0x4949,AT指令“II160x007D31,它由0x0011轉(zhuǎn)碼而0x52,校驗(yàn)校驗(yàn)和計(jì)算FF08024949009.2API串口交互說明(APIUARTAT指令(AT向模塊AT指令讀取或者設(shè)置參數(shù)的流程見9-1,將偵編0,模塊會(huì)略9-1AT令交互流FAX:0755-一個(gè)模塊向另一個(gè)模塊發(fā)送數(shù)據(jù)的流程見圖9-2,發(fā)送數(shù)據(jù)的模塊在完成發(fā)送(無論成?。?huì)從串口發(fā)出一個(gè)指示發(fā)送結(jié)果的偵,唯一例外的情形是數(shù)據(jù)發(fā)送請(qǐng)求偵的偵編號(hào)0,這個(gè)指示偵不數(shù)據(jù)指示(0x90or0x91)偵串口送出數(shù)據(jù)9-2傳輸傳輸流9.3API編程參考(SupportingtheAPI偵有固定的格式,未來還將引入新的偵類型或指令,所以在編程時(shí)須嚴(yán)格約束。對(duì)于控制設(shè)(Host)來說,通常使用使用類似下面的代碼分撿由模塊發(fā)來的數(shù)據(jù)偵typedefstruct{uint8start;uint16length;uint8apiID;uint8fcs;voidRBee_HandleRxAPIFrame(apiFrameStruct_t*{switch(pframe-{casecaseFAX:0755-//discardanyotherframetypesthatarenotbeingused}}9.4API偵(API本節(jié)對(duì)API偵類//discardanyotherframetypesthatarenotbeingused}}9.4API偵(API本節(jié)對(duì)API偵類型進(jìn)行單獨(dú)偵標(biāo)識(shí)代碼這種類型的偵用于設(shè)置和查詢模塊的參數(shù)。大部分AT令偵是即時(shí)生效的,只要值改變了會(huì)自動(dòng)生效。少量的參數(shù)需要使用AC來觸發(fā)指令生效,這部分主要是與串口有關(guān)的參數(shù)。一個(gè)用來修改NJAPI偵示例見9-5。本例將NJ參數(shù)設(shè)置為0xFF,協(xié)調(diào)器和路由在參數(shù)配置后持續(xù)允許其他設(shè)備加偵標(biāo)識(shí)代碼位地址設(shè)置為0xFFFE或者0x0000。對(duì)于其他類型的傳輸來說,用戶要確定64位地址是正確的,F(xiàn)AX:0755-字 偏 示 描Frame PStart01Numberofbytesbetweenthelengthandthechecksum2Frame3Frame4AT5Commandname-2ASCIIcharthatidentifytheAT67Ifpresent,indicatestherequestedparametervaluetosetthegivenregister.Ifnocharacterspresent,registerisqueried.80xFF-the8bitsumofbytesfromoffset3tothis絡(luò)地址可以寫為相應(yīng)的16位地址,如果發(fā)送消息時(shí)不能確定目標(biāo)模塊的16位地址,可統(tǒng)一寫為絡(luò)地址可以寫為相應(yīng)的16位地址,如果發(fā)送消息時(shí)不能確定目標(biāo)模塊的16位地址,可統(tǒng)一寫為指示偵,若發(fā)送成功,指示偵中還將包含正確的16位地址。廣播半徑取值介于0到NH參數(shù)之間。若取0,默認(rèn)使用NH作為廣播半徑跳數(shù),推薦用戶這樣使9-傳輸請(qǐng)求偵本例中生成的數(shù)據(jù)偵,工作在API普通模式,模塊自串口接收到的數(shù)據(jù)會(huì)被發(fā)向網(wǎng)絡(luò)上64位地址的轉(zhuǎn)義模式時(shí),發(fā)出的數(shù)據(jù)另一個(gè)實(shí)例用來說明工作在轉(zhuǎn)義模式下數(shù)據(jù)偵的生成方式。傳輸一0x110x130xAA0xBB4個(gè)字節(jié)64位地址0x00124B0002D47511的目標(biāo)節(jié)點(diǎn)。目16位地址是未知的,通信使用默認(rèn)的選項(xiàng)0x00。生成的數(shù)據(jù)偵全部字節(jié)如下:7E0012100200124B0002D4757D31FFFE00007D3133AABB注意:校驗(yàn)和的計(jì)算是在進(jìn)行轉(zhuǎn)碼之前完成的,若校驗(yàn)和的值剛好為轉(zhuǎn)義字符,則校驗(yàn)和也要進(jìn)行碼FAX:0755-字 偏 示 描Frame PStart01Numberofbytesbetweenthelengthandthechecksum2Frame3Frame464-bit5Settothe64-bitaddressoftheaddressofthedestinationdevice.Thefollowingaddressarealsosupported:0x0000000000000000-Coordinator0x000000000000FFFF-Broadcastaddress67891216-bitDestinationNetworkAddress13Settothe16-bitaddressofthedestinationaddress,Ifknown.Setto0xFFFEiftheaddressisunknown,orifsendingabroadcast.14Setsmaximumnumberofhopsabroadcasttransmissioncanoccur.Ifsetto0,thebroadcastradiuswillbesettothemaximumhopsvalue.Bitfieldofsupportedtransmissionoptions.Supportedvaluesincludethe0x01-Disalberetriesandrouterepair0x20-EnableAPSEncryption(EE=1)UnusedbitsmustbesettoRFDatathatissenttothedestination0xFF-the8bitsumofbytesfromoffset3tothis偵標(biāo)識(shí)代碼API用于傳輸數(shù)據(jù),可指定應(yīng)用層地址(Endpoint,ClusterID與傳輸請(qǐng)求(ZigBeeTransmitRequest)常相似。不同的是偵中包含更多的信偵標(biāo)識(shí)代碼API用于傳輸數(shù)據(jù),可指定應(yīng)用層地址(Endpoint,ClusterID與傳輸請(qǐng)求(ZigBeeTransmitRequest)常相似。不同的是偵中包含更多的信息,比如Endpoints,ClusterIDProfileID。模塊在收到一個(gè)高級(jí)傳輸請(qǐng)求偵按照指定的源/目Endpoint,ClusterID,ProfileID和目64位地址將數(shù)據(jù)傳輸?shù)搅硪粋€(gè)模將目標(biāo)64位地址設(shè)置為0x000000000000FFFF可以數(shù)據(jù)廣播到全網(wǎng)設(shè)備。傳數(shù)到協(xié)調(diào)器可以使用全0的64位地址,16位地址設(shè)置為0xFFFE,也可以將64位地址設(shè)置為協(xié)調(diào)器真實(shí)的64位地址,16位地址設(shè)0xFFFE0x0000。對(duì)于其他類型的傳輸來說,用戶要確64地址是正確的,網(wǎng)絡(luò)地址可以寫為相應(yīng)16地址,如果發(fā)送消息時(shí)不確定目標(biāo)模塊16地址,可統(tǒng)一寫0xFFFE,模塊會(huì)自動(dòng)尋偵中還將包含正確的16位地址。廣播半徑取值0NH參數(shù)之間。0,默認(rèn)NH廣播半徑跳數(shù),推薦用戶這樣使用。這9-高級(jí)傳輸請(qǐng)求偵結(jié)FAX:0755-字 偏 示 描Frame PStart01Numberofbytesbetweenthelengthandthechecksum2Frame3Frame464-bit5Settothe64-bitaddressoftheaddressofthedestinationdevice.Thefollowingaddressarealsosupported:0x0000000000000000-Coordinator0x000000000000FFFF-Broadcastaddress67891216-bitDestinationNetworkAddress1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)品數(shù)字化交易平臺(tái)開發(fā)協(xié)議
- 年度企業(yè)文化建設(shè)與員工關(guān)懷計(jì)劃設(shè)計(jì)方案
- 聲聲慢:高中語文詩詞教學(xué)教案
- 水泥電桿銷售合同
- 語言之美:修辭手法與表達(dá)技巧
- 工業(yè)園區(qū)生產(chǎn)流水線供應(yīng)合同
- 季度銷售工作總結(jié)與業(yè)績(jī)分析報(bào)告
- 新零售行業(yè)線下實(shí)體店運(yùn)營(yíng)策略設(shè)計(jì)
- 企業(yè)危機(jī)公關(guān)事件處理預(yù)案
- 倉儲(chǔ)物流系統(tǒng)運(yùn)營(yíng)合作協(xié)議
- 醫(yī)學(xué)教程 常見動(dòng)物咬蟄傷應(yīng)急救護(hù)課件
- 中學(xué)校園廣播聽力系統(tǒng)管理制度
- 組合型浮式防波堤水動(dòng)力響應(yīng)與消浪性能研究
- 商業(yè)綜合體應(yīng)急預(yù)案編制與演練效果評(píng)估考核試卷
- GB/T 44679-2024叉車禁用與報(bào)廢技術(shù)規(guī)范
- 智鼎在線測(cè)評(píng)的題
- 2-3《書的歷史》(教學(xué)設(shè)計(jì))二年級(jí)科學(xué)上冊(cè) 教科版
- 廣告學(xué)概論課件
- 可上傳班級(jí)管理(一到三章)李學(xué)農(nóng)主編
- 醫(yī)院環(huán)境衛(wèi)生學(xué)監(jiān)測(cè)和院感控制課件
- 春天古詩模板
評(píng)論
0/150
提交評(píng)論