5.1,Zigbee子產品資料傳輸概述
Zigbee子產品有2種資料傳輸方法:
1,透明傳輸(不會改變資料,子產品之間相當于序列槽線):
(1),Coordinator從序列槽收到的資料,會原封不動的發送到所有的Router,并從Router序列槽輸出;
(2),Router從序列槽收到的資料,會原封不動的發送到Coordinator,并從Coordinator序列槽輸出;
2,點對點傳輸:
(1),可在一個Zigbee網絡内點對點發送到任何節點;可使用短位址作為目标位址,可使用自定義位址作為目标位址
,或在Zigbee網絡内廣播發送到所有節點;
5.2,透明傳輸
(1),Coordinator從序列槽收到的資料,會原封不動的發送到所有的Router,并從Router序列槽輸出;
(2),Router從序列槽收到的資料,會原封不動的發送到Coordinator,并從Coordinator序列槽輸出;
在這個傳輸過程中,Router會自動找出最佳路由路徑,為資料傳輸自動提供中繼(不需要使用者設定,按需求放置即可),透明傳輸的Coordinator與Router之間,相當于一條序列槽線,即,使用者完全不需要修改裝置或上位機軟體,可以将有線傳輸改造成無線傳輸(且自動路由)
5.3,點對點傳輸(短位址作為目标位址)
點對點一般适合于Router與Router之間的資料傳輸,可發送給任意節點或廣播發送給全部節點
發送指令格式:
資料傳送指令(0xFD)+ 資料長度 + 目标位址(短位址) + 資料(最多92 Bytes)
資料長度在92 位元組内支援變長。
例:資料從0x50F5傳送至0x143E (以下為16進制數字)
發送:FD 0A 14 3E 01 02 03 04 05 06 07 08 09 10
FD:資料傳輸指令
0A:資料區資料長度,共10 個位元組
14 3E:目标位址
01 02 03 04 05 06 07 08 09 10:資料
收到的資料為:FD 0A 14 3E 01 02 03 04 05 06 07 08 09 10 50 F5
5.4,點對點傳輸(自定義位址作為目标位址)
點對點一般适合于Router與Router之間的資料傳輸,可發送給任意節點或廣播發送給全部節點
發送指令格式:
資料傳送指令(0xED)+ 資料長度 + 目标位址(自定義位址) + 資料(最多92 Bytes)
資料長度在92 位元組内支援變長。
例:資料從0x50F5傳送至0x143E (以下為16進制數字)
發送:ED 0A 14 3E 01 02 03 04 05 06 07 08 09 10
ED:資料傳輸指令
0A:資料區資料長度,共10 個位元組
14 3E:目标位址
01 02 03 04 05 06 07 08 09 10:資料
收到的資料為:ED 0A 14 3E 01 02 03 04 05 06 07 08 09 10 50 F5
5.5,點對點傳輸(自定義位址作為目标位址,去掉標頭包尾)
點對點一般适合于Router與Router之間的資料傳輸,可發送給任意節點或廣播發送給全部節點
發送指令格式:
資料傳送指令(0xEC)+ 資料長度 + 目标位址(自定義位址) + 資料(最多92 Bytes)
資料長度在92 位元組内支援變長。
例:資料從0x50F5傳送至0x143E (以下為16進制數字)
發送:EC 0A 14 3E 01 02 03 04 05 06 07 08 09 10
EC:資料傳輸指令
0A:資料區資料長度,共10 個位元組
14 3E:目标位址
01 02 03 04 05 06 07 08 09 10:資料
收到的資料為:01 02 03 04 05 06 07 08 09 10
5.6,透明傳輸+自定義位址(這是透明傳輸的一種)
這是透明傳輸的變種,主要解決資料從哪裡來的問題。
将某個子產品的傳輸方式設定為:透明傳輸 + 自定義位址
則這個子產品在資料透明傳輸時,會在資料的最後加上自己的自定義位址(2個位元組),一起發送。接收方收到的資料為:資料 + 來源節點的自定義位址(2個位元組)
例:發送:01 02 03 04 05 06 07 08 09 10
收到的資料為:01 02 03 04 05 06 07 08 09 10 11 33
資料 + 來源節點的自定義位址(2個位元組)
發送的資料最長為259個位元組(加自定義位址為261位元組)
5.7,透明傳輸+短位址(這是透明傳輸的一種)
這是透明傳輸的變種,主要解決資料從哪裡來的問題。
将某個子產品的傳輸方式設定為:透明傳輸 + 短位址
則這個子產品在資料透明傳輸時,會在資料的最後加上自己的短位址(2個位元組),一起發送。接收方收到的資料為:資料 + 來源節點的短位址(2個位元組)
例:發送:01 02 03 04 05 06 07 08 09 10
收到的資料為:01 02 03 04 05 06 07 08 09 10 C7 64
資料 + 來源節點的短位址(2個位元組)
發送的資料最長為259個位元組(加短位址為261位元組)
5.8,透明傳輸+MAC位址(這是透明傳輸的一種)
這是透明傳輸的變種,主要解決資料從哪裡來的問題。
将某個子產品的傳輸方式設定為:透明傳輸 + MAC位址
則這個子產品在資料透明傳輸時,會在資料的最後加上自己的MAC位址(8個位元組),一起發送。接收方收到的資料為:資料 + 來源節點的MAC位址(8個位元組)
例:發送:01 02 03 04 05 06 07 08 09 10
收到的資料為:01 02 03 04 05 06 07 08 09 10 00 12 4B 00 07 FC C6 B0
資料 + 來源節點的MAC位址(8個位元組)
發送的資料最長為259個位元組(加MAC位址為267位元組)
5.9,Zigbee子產品的路由
Zigbee子產品的路由是完全自動的,适合于透明傳輸、點對點傳輸。
假設:A、B子產品之間的距離較遠,導緻A,B不能通訊,這時隻要在A、B之間增加一個子產品C,如果A、C,B、C之間均能通訊,則C可以自動充當A、B之間的路由。
C不需要特别設定,隻需要加入網絡。
5.10,序列槽調試助手注意事項
1,如果是16進制(Hex)發送,則選擇16進制接收(勾選Hex顯示);
如果字元方式發送(不勾選Hex發送),則接收也不勾選
2,序列槽調試助手的波特率、序列槽格式要與所連接配接的Zigbee子產品一緻;
5.11,關于波特率(非常重要)
波特率指的是:2個硬體裝置直接連接配接時,它們之間的通訊速率;
使用者不需要關心所謂的“Zigbee空中波特率”
是以:一個Zigbee子產品與一個裝置連接配接,它們之間的波特率(及序列槽格式)要一緻,而不是要求一個Zigbee網絡内所有的Zigbee子產品波特率要一緻。
喜歡我們,記得點贊訂閱哦
-------END-------------