簡介
華為的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都有乙個接收緩衝區,沒有傳送緩衝區,從概念上來說就是只要有資料就發,不管對方是否可以正確接收,所以不緩衝,不需要傳送...