如題,協調器向終端發送資料采用組播方式,終端向協調器發送資料使用點播方式。目前情況是,終端上報的點播方式是正常的,而協調器向終端發送時,收不到資料,配置如下:
-DRFD_RCVC_ALWAYS_ON=FALSE
-DPOLL_RATE=1000
-DQUEUED_POLL_RATE=100
-DRESPONSE_POLL_RATE=100
-DREJOIN_POLL_RATE=440
編譯中加入POWER_SAVING
如果DRFD_RCVC_ALWAYS_ON為TRUE,則是正常的,所以我認為組網配置上沒有問題,是因為終端的休眠問題導致不能及時接收。這個應該怎么解決?
抓取如下:
uj5u.com熱心網友回復:
加了 NWK_AUTO_POLLuj5u.com熱心網友回復:
終端低功耗模式下不支持組播,只能點播uj5u.com熱心網友回復:
感謝解答
我再追問兩個問題,查詢了之后,沒有找到合適的方式:
1,如果只能點播,我想查詢協調器所在組的所有連接終端,進行逐個點播,但并沒有找到相關的查詢方式,有說不支持,這個應該怎么處理
2,這個更改接收方式的 DRFD_RCVC_ALWAYS_ON,在f8檔案中可以更改,在代碼中,是否有方法可以進行更改,象其它的幾個數值引數一樣,提供的有方法
uj5u.com熱心網友回復:
1、group只保留了endpoint資訊,單純依靠這個不好找,最好自己實作一個表管理
2、終端入網的時候就根據DRFD_RCVC_ALWAYS_ON宏和父節點確定了是否直接發送資料的關系,true就直接轉發資料,false就快取等待poll,運行程序中修改意義不大,反而還會接收不到資料,除非每次修改都leave然后重新加入
uj5u.com熱心網友回復:
我想使終端使用電池和外接電源種供電方式,在有外接時使用外接,外接斷開后切換到電池。這個修改,是想在電池時關閉接收,在外部供電時打開接收。接收的資料是配置用的,并不常用,但必須有轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263546.html
標籤:無線
下一篇:WIN32游戲開發介面演算法封裝
