NB模組連接ONENET平臺方法

    最近做的項目是用NB模組作爲通信模塊連接ONENET雲平臺,採用MQTT通信協議。主要步驟有先是配網環節,模組上電發送一系列配網指令,大約24S左右可以連接到ONENET雲平臺。連接上後標記爲聯網狀態,之後編寫發送模塊。發送數據主要採用AT指令爲開頭,無法像GPRS那樣有透傳模式。

    發送指令的編寫就是一個組幀的過程(主要對不同數據格式的操作),第一步獲取CJSON格式需要發送的數據,之後將該數據轉化爲字符串形式。NB模組的幀數據需要得到十六進制形式(字符的ASCII碼),此過程可以用sprintf函數直接打印16進制數到一個臨時數組。之後計算出字符數,填寫好幀內容,放入隊列進行發送。注意malloc申請堆空間,要free釋放,且指針操作後記得指回原來malloc分配的地址。我之前就是因爲操作了指針,沒有指回原地址導致堆溢出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章