任何人都可以告诉我,是否有任何AT命令可以检测当前的运营商名称?
我用AT + COPS? 它返回了运算符的数字代码:0,2,40410
然后我使用命令AT + WOPN = 0,40410返回运算符的字母数字值
但是这只给出了Airtel运营商的名称,而对于其他运营商则给出了错误。
请帮帮我。
答案 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?”