MT2625 NB-IOT TCP 測試(基於 MTK MT2625 NB-IOT AT 指令)
本文涉及的 AT 命令是基於 MTK 官方提供的 MT2625 NB-IOT AT 指令,非 移遠(如 BC26)和中移物聯網(如 M5311)提供的 AT 指令。
另外,本文僅使用 AT 指令測試 MTK MT2625 AT 固件的網絡連接,並不對 AT 指令做詳細說明,如有需求請閱讀 MTK 官方提供的 MT2625_NB-IOT_AT_Command_Specification.pdf 和 LinkIt_MT2625_Proprietary_Non-Modem_AT_Command_Manua.pdf。
有時間的話,會單獨寫一篇常用 AT 命令文章,用於介紹常用 AT 命令,及如何使用。
創建 TCP 連接
- 查詢 apn
輸入:
AT+CGDCONT?
響應:
+CGDCONT: 1,"IP","cmnbiot6","",0,0,0,,,,,,0,,0
OK
- 激活 apn
輸入:
AT+EGACT=1,1,"cmnbiot6","",""
其中 “cmnbiot6” 是從步驟 1 查詢 apn 中獲取到的。
響應:
+EGACT:1,1,1,1
OK
- 創建 socket
輸入:
AT+ESOC=1,1,1
響應:
返回 socket id。
+ESOC=0
OK
- 建立連接
輸入:
第一個參數爲 socket id;第二個參數爲 TCP 服務器端口號;第三個參數爲 TCP 服務器 IP 地址。
注意: 這裏需要填寫你自己的公網 TCP 服務器地址和對應的端口號。
AT+ESOCON=0,2039,"114.116.xxx.xxx"
響應:
OK
+ESONMI=0,37,0d0a3131372e3133322e3139362e31343a353132343820434f4e4e4543544544204f4b0d0a
- 發送數據
輸入:
第一個參數爲 socket id;第二個參數爲發送數據的長度(hex 數據長度);第三個參數爲 hex 編碼的字符串數據(3132 對應的 ASCII 字符串爲 12)。
AT+ESOSEND=0,2,3132
響應:
OK
- 關閉 socket
輸入:
第一個參數爲 socket id。
AT+ESOCL=0
響應:
OK