国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

【安信可NB-IoT模組EC系列AT指令】連接TCP服務器,實現(xiàn)遠程收發(fā)數(shù)據(jù)

發(fā)布時間:2022-8-1 11:36    發(fā)布者:安信可科技
一、前期準備
1.硬件準備
本文選用的測試硬件有:
EC-01-Kit 開發(fā)板 x1出廠固件(AT固件),接入天線
Micro-USB數(shù)據(jù)線 x1
2.TCP服務器
     因為EC系列屬于NB-IoT,無法像ESP8266ESP32WiFi模組一樣可以使用局域網(wǎng),因此本文就要使用遠程云TCP服務器進行測試,我們的 “安信可透傳云” 正適合,安信可透傳云鏈接地址:http://tt.ai-thinker.com:8000/ttcloud
二、連接網(wǎng)絡
一切準備就緒,將SIM(物聯(lián)網(wǎng)卡)插進開發(fā)板,接上天線,即可開始測試。
1.查看SIM卡是否正常
AT指令:
AT+ECICCID\r\n:查看SIM ID
返回:
成功:+ECICCID: xxxxxxxxxxxx(SIMID)        失敗:+CME:ERROR:
查詢成功示例:
2.附著網(wǎng)絡
在附著網(wǎng)絡之前,需要滿足以下條件:
物聯(lián)網(wǎng)卡有流量余額
天線為NB-IoT天線
能夠查詢到SIM卡的ID
條件都滿足之后使用AT指令:
AT指令:
AT+CGATT=
返回:
成功:OK        失敗:+CME:ERROR:
參數(shù)
state= 1:附著       0:去附著(取消附著)
附著成功示例:
3.注冊APNID
    網(wǎng)絡附著成功之后,其實就具備了上網(wǎng)的條件,證明SIM卡可以正常接入網(wǎng)絡,此時還需要再設置一個重要參數(shù)——APNID,就可以上網(wǎng)了。
AT指令:
AT+CGDCONT=,,,…    (這個指令參數(shù)太多,一般只用前三個參數(shù)即可)
返回:
成功:OK        失敗:+CME ERROR:
參數(shù):
cid0~10,一般用1,指向特定的PDP上下文索引
PDP_typeIPIPV6IPV4V6Non-IP,通常使用 IP
APN:用來選擇GGSN或外部數(shù)據(jù)包數(shù)據(jù)網(wǎng)絡的邏輯名,常用 CMNET
注意
這個指令需要先附著網(wǎng)絡
注冊成功示例:
4.激活網(wǎng)絡
成功注冊之后,可以直接激活網(wǎng)絡,正式連接互聯(lián)網(wǎng)。
AT指令:
AT+CGACT=
返回:
成功:OK        失敗:+CME:ERROR:
參數(shù)
state1:激活       0:去激活(取消激活)
同樣的,網(wǎng)絡的激活需要組測APNID成功后才可行。
激活成功示例:
5.測試網(wǎng)絡連接情況
     網(wǎng)絡激活成功之后,可以使用ping 來測試網(wǎng)絡是否正常。
AT指令:
AT+ECPING=/[,,…   這個指令同樣也有很多參數(shù),我們只用前兩個
返回:
成功:OK       失敗:+SOCKET ERROR:
參數(shù)
ipaddr/Url/modeIP地址或者url,當為0時則是停止PING
countPING的次數(shù),默認為 4
測試成功示例:
三、連接TCP服務器
     連接服務器需要確保EC能夠上網(wǎng),就是可以PING遠程URL無丟包。
1.創(chuàng)建socketTCP協(xié)議
AT指令:
AT+SKTCREATE=,,
返回:
正確:+SKTCREATE: \n OK       失敗:+SOCKET ERROR:
參數(shù):
domain1IPV4        2IPV6
type1TCP方式        2UDP方式
protocol6IPPROTO_TCP TCP協(xié)議定義       17IPPROTO_UDP UDP協(xié)議定義
創(chuàng)建成功示例:
2.發(fā)起連接
    成功配置好socket TCP客戶端之后,就可以發(fā)起連接,這時候就需要用到TCP服務器了,在發(fā)起連接之前,需要刷新一下 “安信可透傳云”,因為這個端口服務器3分鐘內無連接的話會自動關閉。
AT指令
AT+SKTCONNECT=,,
返回:
成功:OK        失敗:+SOCKET ERROR:
參數(shù)
fd: 創(chuàng)建socket 時返回的fd
addr: 服務器的ip地址,字符串類型
port: 服務器的端口號,長整型
成功連接示例:
3. 接收數(shù)據(jù)
     當成功連接服務器之后,EC會自動檢測服務器下發(fā)的數(shù)據(jù),當有數(shù)據(jù)來臨,會以16進制的格式實時打印到串口:
4.發(fā)送數(shù)據(jù)
     TCP數(shù)據(jù)的發(fā)送也是以十六進制的方式進行發(fā)送,比如發(fā)送"3456",對應的16進制則是:33343536
AT指令:
AT+SKTSEND=,,,…   這個指令也有比較多的參數(shù),常用的是前三個。
返回:
成功:OK       失敗:+SOCKET ERROR:
參數(shù):
fdsocket描述符,創(chuàng)建socket時的返回值 fd
datalen: 需要發(fā)送數(shù)據(jù)的長度
data: 需要發(fā)送的數(shù)據(jù),十六進制字符表示
發(fā)送成功示例:
四、常見問題
1. 附著網(wǎng)絡時:+CME ERROR: 308
     308為終端錯誤碼,導致錯誤的原因主要有以下幾點:
物聯(lián)網(wǎng)卡沒流量;
SIM卡沒插好,建議先查詢SIMID
SIM卡被綁定,無法使用其他的設備。
2. TCP連接時:+SOCKET ERROR: NO FIND CLIENT
     這個是因為沒有創(chuàng)建socket TCP客戶端,需要創(chuàng)建socket
3. TCP連接時:+SKTERR: 0,104
        這個錯誤通常伴隨著:
        +SOCKET ERROR: SOCKET ACCOR ERROR
        SOCK_EVENT_CONN_ERROR
這是因為端口錯誤造成的,刷新一下服務器重新設置端口號即可。

本文地址:http://m.4huy16.com/thread-797223-1-1.html     【打印本頁】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Microchip第22屆中國技術精英年會——采訪篇
  • 常見深度學習模型介紹及應用培訓教程
  • 技術熱潮席卷三城,2025 Microchip中國技術精英年會圓滿收官!
  • 電動兩輪車設計生態(tài)系統(tǒng)
  • 貿澤電子(Mouser)專區(qū)

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表