4-AT命令互動之-COPS選擇營運商
阿新 • • 發佈:2018-12-20
模組預設一般都可以自動搜網註冊,比如移動的就註冊到移動,聯通的就註冊到聯通。但是在不同的國家多網覆蓋的使用情況下,有時候就算使用了自動搜網註冊網路,也會出現註冊不上網路的現象,這時候就需要使用手動搜網然後選擇一個運營商進行強制註冊。
1.AT+COPS命令說明
上面格式裡面,stat這個值比較重要,他會直接告訴我們哪些運營商可用。 <stat> 0 未知 1 可用 2 當前 3 禁用 <oper> 運營商名稱,根據 format 給出 <mode> 0 自動註冊 (忽略<format> <oper> 引數) 1 手動註冊 2 強制登出 3 只設置格式 4 先手動再自動 <format> 0 長字元格式<oper> 1 短字元格式<oper> 2 數字格式<oper> <AcT> 接入技術 0 GSM 1 GSM COMPACT 2 UTRAN 1. 配置命令選擇並註冊 GSM 網路營運商。<mode>設定 ME 是自動選擇營運商<oper>,還是使用該命 令強制選擇營運商<oper>。 當<mode>=0 時,ME 將自動嘗試選擇可使用的運營商。 當<mode>=1 時,ME 將強制註冊選擇的<oper>運營商,若該運營商無效則當前 ME 不會搜尋 其他可用運營商,直到<mode>=0 時 ME 才會重新註冊網路。如果 ME 重啟後仍然在<mode>=1 下且沒有 RPLMN 的話,ME 會保持在不註冊網路的狀態直到使用命令改變成自動註冊模式。 當<mode>=4 時,若手動選擇運營商不可用,ME 會自動選擇當前網路中可用運營商繼續嘗試注 冊。 2. 該命令設定成功後會自動儲存。
2.AT+COPS=?搜網
1.模組未插入SIM卡
我們想使用AT+COPS=?進行搜網,這時會有兩種情況,一種是模組沒插入卡,返回如下:
如上面所示,沒插卡的時候返回的運營stat都是1,都是可以用運營商。
2.模組插入指定運營商的SIM卡
現在插入電信卡,在進行搜網操作
可以看到雖然返回了三個運營商,但是隻有電信的stat是1,其他兩個stat都是3,forbidden。
3.AT+COPS=設定網路
1.手動設網,已知要設定的網路
1.強制登出網路 AT+COPS=2,2 2.設定要使用的網路 AT+COPS=1,2,"46001",2 3.設定查詢格式 AT+COPS=3,2 數字型 4.查詢當前運營商 AT+COPS?
2.手動設網,未知要設定的網路
1.設定格式 AT+COPS=3,0 長字元型
2.查詢可用運營商 AT+COPS=?
3.強制登出網路 AT+COPS=2,2
4.設定要使用的網路 AT+COPS=1,2,"46001",2
5.設定查詢格式 AT+COPS=3,2 數字型
6.查詢當前運營商 AT+COPS?