在使用2G/3G/4G移動模塊時我們經常在開發應用之前要網絡撥号。目前2G的網絡撥号主要用途是手發短信,當然現在在4G VOLTE網絡下也支持手發短信了。但是一些小數據量的老實聯網設備還是使用的2G撥号上網。
2G模塊的撥号流程如圖:
1:AT CGDCONT=1,"IP","CMNET"這個at指令主要是激活PDP,可以閱讀模塊産品at文檔獲取參數含義。
2:ATD*99***1# 連接,不同的運營商這個指令有出入,詳情參考模塊産品at文檔,國内電信聯通移動這個執行是不同的。
3:接下來就是一些協議的協商
4:成功後網卡就能獲取到IP地址了,AT指令會返回CONNET字串,這個可以用于用戶判斷是否撥号成功的依據。
有時候在如圖的整個流程後并沒有撥号成功,那麼我們就必須開一個線程,循環來實現撥号。在一次失敗之後延時一定時間在繼續這個循環。
當然我們也可以在檢測到斷網事件時觸發該修成,那麼就需要其他線程或者進程給撥号線程發送撥号事件。記錄在此。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!