MG323 AT指令之網路通訊

2021-07-31 05:20:07 字數 1258 閱讀 7952

簡介

華為的mg323模組,內建了tcp,udp協議,微控制器只需要使用串列埠就可以實現網路通訊。要驗證模組的通訊功能,需要一台外網伺服器測試。這台伺服器,你可以到阿里雲租,也可以使用花生殼軟體自己搭建,還可以使用使用美國授時校準的伺服器。使用授時的伺服器,最經濟,不需要寫服務端的程式.可以到**查詢可用的伺服器的ip位址,授時使用的tcp通訊,13埠,連線到伺服器的時候,會收到0時區的日期時間資訊。使用mg323模組進行網路通訊,主要有建立連線 ,讀寫資料兩個步驟。

網路通訊at指令

與伺服器收發資料之前需要建立連線,類似於打**的撥號步驟,建立通訊連線需要兩個引數:伺服器的ip位址和埠號.我這裡的用伺服器ip:216.228.192.69,埠號:13。at指令如下:

at

^siss=0

,srvtype, socket

okat

^siss=0

,conid,0ok

at^siss=0

,address,」socktcp://

216.228

.192

.69:13」

ok

socket表示通訊的套接字,at指令直接這樣寫就行了。socktcp表示傳輸傳輸層使用的通訊協議是tcp,mg323還支援udp協議-socketudp.使用上面的at指令執行成功之後,mg323模組就連線到了伺服器,授時的伺服器返回一些資料可以讀取,可以使用使用下面的at指令讀取:

at

^sisr=0

,51^sisr:0,

515786917-

04-2608:39

:18500

0531.9

utc(nist) *

這樣就完成了時間資訊資料的接收。如果需要傳送資料給伺服器,可以使用下面的at指令:

at

^sisw=0

,20^sisw:0,

20,

20at 命令返回的資訊,提示使用者輸入

20個字元

《使用者在這裡輸入

20個字元》

ok^sisw:0, 1

主動上報的資訊,提示可以輸入資料

斷開伺服器連線的at指令:

at^sisc=0

ok

就這樣簡單驗證mg323的網路通訊功能。這些at指令的輸入,可以使用串列埠助手這樣的軟體輸入。

網路通訊之校驗

這是乙個可選的選項,並不是所有的系統都對udp資料報加以檢驗和資料 相對tcp協議的必須來說 但是rfc中標準要求,傳送端應該計算檢驗和。udp檢驗和 覆蓋udp協議頭和資料,這和ip的檢驗和是不同的,ip協議的檢驗和只是覆蓋ip資料頭,並不覆蓋所有的資料。tcp校驗 首部和資料的校驗和 udp校驗...

網路通訊之BIO

bio 同步並阻塞 傳統阻塞型 伺服器實現模式為乙個連線乙個執行緒,即客戶端有連線請求時伺服器端就需要啟動乙個執行緒進行處理,如果這個連線不做任何事情會造成不必要的執行緒開銷.bio常用類 datagrampacket datagramsocket封包 datagramsocket ds new d...

網路通訊之TCP UDP

1 udp乙個socket接收緩衝區的預設值 cat proc sys net core rmem default 212992,單位byte,208kb 3 每個udp socket都有乙個接收緩衝區,沒有傳送緩衝區,從概念上來說就是只要有資料就發,不管對方是否可以正確接收,所以不緩衝,不需要傳送...