GSM MODEM:AT COMMAND了解我的运营商

时间:2012-11-30 06:36:55

标签: at-command

任何人都可以告诉我,是否有任何AT命令可以检测当前的运营商名称?

我用AT + COPS? 它返回了运算符的数字代码:0,2,40410

然后我使用命令AT + WOPN = 0,40410返回运算符的字母数字值

但是这只给出了Airtel运营商的名称,而对于其他运营商则给出了错误。

请帮帮我。

4 个答案:

答案 0 :(得分:8)

您应该将AT+COPS=<mode>,[<format>,<oper>[,<AcT>]]命令用作was pointed out,但<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?

答案 1 :(得分:2)

您需要先设置格式。

AT + COPS = 1,2 ==&gt; “2”表示数字格式,这将返回例如40410

AT + COPS = 1,0 ==&gt; “0”表示长字母数字格式,这应该返回运算符名称字符串。

第一个参数是模式 - 选择您需要的值。 有关此AT命令的完整文档,请参阅http://www.3gpp.org/ftp/Specs/html-info/27007.htm

上的3GPP TS 27.007文档

设置模式和格式后,再发送 AT + COPS?你应该以你想要的格式获得运营商名称。

答案 2 :(得分:0)

你试过 - AT+QSPN

适用于我的Quectel调制解调器。

答案 3 :(得分:0)

对于“AT + QSPN”,我们在quectel调制解调器中出现语法错误..

它应该是“AT + QSPN?”