大家好
自己近來在CC2530上配置Security CCM,好讓資料在加密的情況下傳輸
一開始先以兼簡單的點對點傳輸做測試
並以TI packet sniffer驗證看封包有沒有問題
我發現在配置CCM之後,接收端的指示燈沒有正常運作,於是下了好幾個中斷點發現程式卡死在basicRfPacketIsReady函數
看了看datasheet,了解到此函數的回傳值必須要是true才能跳出無窮迴圈,而true的條件得讓FCS和Sequence number兩個參數符合預期
FCS我用packet sniffer驗證過是沒問題(顯示OK)
偏偏Sequence number在各篇datasheet都是輕描淡寫,我目前找不到方法來驗證它的正確性
只曉得在packet sniffer中,sequence number會隨著我發送封包而遞增
偏偏Sequence number在各篇datasheet都是輕描淡寫,我目前找不到方法來驗證它的正確性
只曉得在packet sniffer中,sequence number會隨著我發送封包而遞增
再麻煩各位前輩賜教
gaoyang9992006:
不知道这个资料你看了没,只能找到这个了。
Yi-Ting Chen:
回复 gaoyang9992006:
謝謝前輩回覆這份資料我有看過也曉得問題是出在接收端的這個區塊(如圖,在資料中的5.2.4 Basic RF operation)我只要配置CCM之後就會卡在黑色的Loop裡頭出不來但沒有配置的時候可以正常回傳True的
Viki Shi:
sequence number确实有参考性的资料不多,建议直接看zigbee specification
Yi-Ting Chen:
回复 Viki Shi:
謝謝回覆
其實我目前手上的資源
僅限於PHY和MAC層如果sequence number的資料那麼少我是不是應該要想辦法拿到NWK層的資源了?