首先,nb-iot終端收不到平台下發資料的問題在產品除錯初期會經常遇見,最主要的原因是nb模組進入了psm模式,此時下行不可達。如果平台傳送了實時訊息,則一定會傳送失敗。解決辦法一是關閉nb模組休眠功能,二是在傳送下行資料前先喚醒nb模組,三是實時訊息改為傳送快取訊息。
而本文中遇到的問題,不是上述問題。除錯裝置發現,即使啟用了nb模組,且nb模組成功地往平台上報了一條資料的情況下,再從平台下發實時訊息或者快取訊息,都不能成功。現象是通過產品的debug資訊看不到模組任何的列印,平台側一直轉圈圈,最後也超時了。仔細研究了onenet平台的資料下發記錄,發現平台實際上是有終端傳送的,只不過終端沒有傳送應答,所以平台會超時,顯示傳送失敗。但是為什麼平台發了,而裝置端沒有任何列印呢?是軟體的bug導致沒有處理nb模組的at命令嗎?為了驗證這個問題,我把mcu與nb模組的uart口斷開,將nb模組的uart口直接接到pc上,通過串列埠除錯工具檢視at命令。發現確實是模組有上報at指令,只不過mcu沒有接收到。
仔細檢查mcu**,發現確實有一處地方誤把mcu的uart口關閉了,才導致的這個問題。修復這個bug後再測試就完全正常了。
廣播收不到
intent1 new intent search friend result intent1.putextra search result msg1 context.sendbroadcast intent1 system.out.println lai a break msg1是乙個實現seri...
intent傳值收不到 onNewIntent
intent傳值收不到 launchmode為singletask的時候,通過intent啟到乙個activity,如果系統已經存在乙個例項,系統就會將請求傳送到這個例項上,但這個時候,系統就不會再呼叫通常情況下我們處理請求資料的oncreate方法,而是呼叫onnewintent方法 protec...
Eventbus接收不到訊息問題
最近積累了好多問題和學習記錄知識,但是最近公司專案實在太忙,抽不開身,後面有時間盡量都補上,今天先記錄乙個遇到的小問題 eventbus無法接收到訊息 我仔細檢視了訊息體和訂閱方法,都沒找到問題,那麼應該是我訂閱註冊過程的問題了,經過log日誌列印終於找到了問題所在 eventbus普通的訂閱事件,...