再IEEE 802.15.4的規範內,資料傳輸有三種
1. Device –> Coordinator
2. Coordinator –> Device
3. Device -> Device (也稱為peer-to-peer transfer)
第一種,Device傳輸到coordinator
這個又分成兩種
<有信標網路>
a. Coordinator傳送信標校時
b. Device使用CSMA-CA傳送資料給Coordinator
c. Coordinator會回應一個訊號給device,這個是選擇性的。依據device送資料出去時,有沒有講說一定要給我回應。這邊的具體現象從sniffer上可以很清楚的看出來。晚點講到sniffer時再注意看這個地方。
<無信標網路>
無信標網路就比較隨興一點,
a. Device 看到通道沒有人用就把資料送出去
b. Coordinator 會回應一個訊號給device代表收到了,同樣的這個也是選擇性的。
第二種,Coordinator傳輸到Device
這個也是分成兩種來討論
<有信標網路>
a. 當coordinator需要將訊號送給某台指定device,他就將這個訊息放在beacon內,通知該台device有未讀的訊息(pending message)。
b. 該台device收到之後,知道自己有未讀訊息,會發送一個資料請求的訊息(data request message)給coordinator。
c. Coordinator會回應(acknowledgment)收到了的訊息,代表他已經知道這個device請求資料。這裡要特別提的是,這個回應是強制(mandatory)的,也就是說coordinator一定要送出。
d. 緊接著Coordinator會送出真實的資料
e. 最後device會回應給coordinator代表他收到了。這個回應是選擇性(optional)的。
<無信標網路>
在吳信標網路,這個因為就沒有信標,所以PAN coordinator只能癡癡的等
a. Device發送資料請求訊息給coordinator
b. Coordinator 收到之後,回應訊息給device,這個一樣,回應是強制的。
c. 因為這件事是device自己來問的,所以要是剛好有訊息,coordinator就會送給他,要是沒有訊息,coordinator會用特別格是告訴該device無未讀訊息,或是送空白資料(zero-length payload)回去。
d. 最後device會回應給coordinator代表他收到了。這個回應是選擇性(optional)的。
最後一種,點對點傳輸,這個允許device間的互相傳輸,這個複雜點,晚點說。