1. 程式人生 > >4-AT命令互動之-COPS選擇營運商

4-AT命令互動之-COPS選擇營運商

模組預設一般都可以自動搜網註冊,比如移動的就註冊到移動,聯通的就註冊到聯通。但是在不同的國家多網覆蓋的使用情況下,有時候就算使用了自動搜網註冊網路,也會出現註冊不上網路的現象,這時候就需要使用手動搜網然後選擇一個運營商進行強制註冊。

1.AT+COPS命令說明

image.png

上面格式裡面,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=?進行搜網,這時會有兩種情況,一種是模組沒插入卡,返回如下: image.png

如上面所示,沒插卡的時候返回的運營stat都是1,都是可以用運營商。

2.模組插入指定運營商的SIM卡

現在插入電信卡,在進行搜網操作

image.png

可以看到雖然返回了三個運營商,但是隻有電信的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?

image.png

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?

image.png