(1)RF_FrequencyHoppingTx()RF_FrequencyHoppingRx()兩個函數(shù)中的參數(shù)timeout一般設置多少?
(2)RF_2G4Status_CallBack回調中的TX_MODE_RX_TIMEOUT時有出現(xiàn)
(3)由于重傳的問題,導致接收的數(shù)據(jù)包可能會出現(xiàn)前幾次回傳的數(shù)據(jù)
(1)RF_FrequencyHoppingTx()RF_FrequencyHoppingRx()兩個函數(shù)中的參數(shù)timeout一般設置多少?
(2)RF_2G4Status_CallBack回調中的TX_MODE_RX_TIMEOUT時有出現(xiàn)
(3)由于重傳的問題,導致接收的數(shù)據(jù)包可能會出現(xiàn)前幾次回傳的數(shù)據(jù)
您好,RF_FrequencyHoppingTx函數(shù)形參為跳頻協(xié)商包HOP_TX的發(fā)包次數(shù),每發(fā)一個包出去會由協(xié)議棧開一段接收窗口以便及時接收到應答,n次嘗試均為收到應答會在下一次啟用TMOS事件時再次嘗試n次。RF_FrequencyHoppingRx的timeout是在n個ms內啟用接收窗口,去接收HOP_TX包,超時了會關閉RF接收窗口。
串口打印TX_MODE_RX_TIMEOUT時檢測一下RSSI是否偏低,無線環(huán)境是否由干擾,天線布局是否有問題。2.4G廣播本身不保證可靠性的,丟包率和傳輸速率之間需要自行協(xié)調。
“出現(xiàn)前幾次回傳的數(shù)據(jù)”回包的數(shù)據(jù)是在RF_RX()形參中預先填寫,不能做到立即回復當前收到的包,回包內容和上一次收到的包可能有關。