現在のオペレーター名を検出できる AT コマンドはありますか?
AT+COPS を使用したことがありますか? オペレーターの数値コードが返されました: 0,2,40410
次に、オペレーターの英数字の値を返すコマンド AT+WOPN = 0,40410 を使用しました。
しかし、それは Airtel オペレーターの名前だけを示し、他のオペレーターにはエラーを与えます。
私を助けてください。
現在のオペレーター名を検出できる AT コマンドはありますか?
AT+COPS を使用したことがありますか? オペレーターの数値コードが返されました: 0,2,40410
次に、オペレーターの英数字の値を返すコマンド AT+WOPN = 0,40410 を使用しました。
しかし、それは Airtel オペレーターの名前だけを示し、他のオペレーターにはエラーを与えます。
私を助けてください。
指摘されたAT+COPS=<mode>,[<format>,<oper>[,<AcT>]]
ようにコマンドを使用する必要がありますが、値は既存の値を上書きしないようにする必要があります。<mode>
3
<mode>
<mode>: integer type
3 set only <format> (for read command +COPS?), do not attempt
registration/deregistration (<oper> and <AcT> fields are ignored);
this value is not applicable in read command response.
そして<format>
、0または1である必要があります
<format>: integer type
0 long format alphanumeric <oper>
1 short format alphanumeric <oper>
2 numeric <oper>
だからあなたのコマンドは
AT+COPS=3,0
AT+COPS?
最初にフォーマットを設定する必要があります。
AT+COPS=1,2
「2」は数値形式を意味し、eg40410 を返します。
AT+COPS=1,0
「0」は長い英数字形式を意味し、これはオペレーター名の文字列を返す必要があります。
最初のパラメーターは<mode>
- 必要な値を選択します。この AT コマンドの完全なドキュメントについては、http://www.3gpp.org/ftp/Specs/html-info/27007.htm の 3GPP TS 27.007 ドキュメントを参照してください。
モードと形式を設定したら、送信
AT+COPS?
して、必要な形式でオペレーター名を取得する必要があります。
試してみましたか- AT+QSPN
.
私の Quectel モデムで動作します。