天天看點

第五章、Zigbee子產品的資料傳輸

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之間,相當于一條序列槽線,即,使用者完全不需要修改裝置或上位機軟體,可以将有線傳輸改造成無線傳輸(且自動路由)

第五章、Zigbee子產品的資料傳輸
第五章、Zigbee子產品的資料傳輸
第五章、Zigbee子產品的資料傳輸
第五章、Zigbee子產品的資料傳輸

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不需要特别設定,隻需要加入網絡。

第五章、Zigbee子產品的資料傳輸
第五章、Zigbee子產品的資料傳輸

5.10,序列槽調試助手注意事項

1,如果是16進制(Hex)發送,則選擇16進制接收(勾選Hex顯示);

如果字元方式發送(不勾選Hex發送),則接收也不勾選

2,序列槽調試助手的波特率、序列槽格式要與所連接配接的Zigbee子產品一緻;

第五章、Zigbee子產品的資料傳輸

5.11,關于波特率(非常重要)

波特率指的是:2個硬體裝置直接連接配接時,它們之間的通訊速率;

使用者不需要關心所謂的“Zigbee空中波特率”

是以:一個Zigbee子產品與一個裝置連接配接,它們之間的波特率(及序列槽格式)要一緻,而不是要求一個Zigbee網絡内所有的Zigbee子產品波特率要一緻。

第五章、Zigbee子產品的資料傳輸

喜歡我們,記得點贊訂閱哦

第五章、Zigbee子產品的資料傳輸

-------END-------------

繼續閱讀