天天看點

關于NBiot(BC35)發送COAP資料傳回+CME ERROR: 513的問題

當模組發送coap資料傳回錯誤(開啟錯誤碼報告提示的前提下才會有+CME ERROR: 513出現,對應得AT指令為AT+CMEE=1),例如:

>[Tx ->][13:20:39:881][Asc]
AT+NMGS=3,313233

>[Rx <-][13:20:40:174][Asc]

+CME ERROR: 513
           

出現這種情況可以挨個排查,NB模組首先需要連接配接基站(eNodeB,也就是eNB),然後由基站連接配接核心網( EPS),EPS連接配接IOT平台。

1、先查網絡

AT+CGATT?         //傳回+CGATT:1 表示附着成功,有時延約 30s 。這裡是指注冊營運商網絡并附着網絡
AT+CEREG?         //查尋注網狀态,1為注冊上網絡,2為正在找網 。這裡是指注冊核心網(EPS)
AT+CGPADDR        //查詢模組IP,此IP為EPS内部IP。能讀出IP說明EPS已經為模組配置設定了IP位址,具備通信條件
AT+CSCON?         //查詢連接配接狀态,1為Connected,0為 Idle。這裡是指與基站(eNB)的連接配接狀态,發送資料的時候才會更新狀态
           

如果以上指令查詢都沒問題,那就繼續排查。

注意:AT+CGATT?傳回為0的話,發送coap資料會傳回+CME ERROR: 4

2、檢視IOT平台位址對不對

AT+NCDP?//檢視目前IOT平台位址,一般正式伺服器為117.60.157.137,5683;測試伺服器為180.101.147.115,5683
           

 如果模組位址不對,需要設定新的位址

AT+NCDP=180.101.147.115,5683//設定IOT平台位址
           

3、模組IMEI号時是否在IOT平台注冊

      可以先檢視模組的注冊狀态

AT+NMSTATUS?//檢視模組注冊狀态,如果傳回+NMSTATUS:REJECTED_BY_SERVER,那說明被伺服器拒絕
           

      這個時候可以判斷為IMEI号未在IOT平台注冊,需要在相應的IOT平台上注冊IMEI号。

注意:模組在和IOT平台通訊時需要先注冊IOT平台連接配接,不然和IOT平台通訊不了,一般來說模組預設連上了EPS之後會自動注冊IOT平台連接配接。可以通過AT+QREGSWT?來檢視。傳回0為需要手動注冊,傳回1為自動注冊。自動注冊就什麼都不用管,隻管發資料就好了。需要注意的是手動注冊,如果注冊模式設定為手動注冊,那麼需要AT+QLWSREGIND=0這個指令來注冊IOT平台連接配接。在沒有注冊IOT平台連接配接的情況下發COAP資料會出現+CME ERROR: 513錯誤,但是發送的同時會去注冊IOT平台連接配接,這樣的話第二次發送COAP資料就能成功,相當于第一次發送資料總會是失敗的。

AT+QREGSWT?//查詢IOT平台連接配接注冊模式,0為手動注冊,1為自動注冊
AT+QLWSREGIND=0//注冊IOT平台連接配接
AT+QLWSREGIND=1//登出IOT平台連接配接
           

繼續閱讀