TI中文支持网
TI专业的中文技术问题搜集分享网站

basicRfPacketIsReady() 函數 return false

大家好
自己近來在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會隨著我發送封包而遞增
再麻煩各位前輩賜教
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層的資源了?

赞(0)
未经允许不得转载:TI中文支持网 » basicRfPacketIsReady() 函數 return false
分享到: 更多 (0)