2

我尝试使用 AT 命令执行 USSD 请求。我的 USSD 命令适用于来自 A 国的 SIM 卡,但不适用于来自 B 国的 SIM 卡。

与 A 国:

00:14:57|        At:DEBUG:  sendCommand: AT+CUSD=1,"#111#",15
00:14:57|        At:DEBUG:  waitResponse: AT+CUSD=1,"#111#",15OK
00:14:57|        At:DEBUG:  waitResponse: result = <_sre.SRE_Match object at 0x10a1b3e00>
00:15:02|        At:DEBUG:  waitResponse: +CUSD: 1,"Welcome my service",15> 
00:15:02|        At:DEBUG:  waitResponse: result = <_sre.SRE_Match object at 0x109c22918>

与 B 国:

00:14:57|        At:DEBUG:  sendCommand: AT+CUSD=1,"#111#",15
00:14:57|        At:DEBUG:  waitResponse: AT+CUSD=1,"#111#",15
--> ERROR

你知道可能是什么问题吗?

编辑:如果我激活错误消息:AT+CMEE=2,我得到:

+CME ERROR: ss not executed

EDIT2:如果我以 PDU 格式发送短代码,我会在 OK 后收到 CME 错误:

AT+CUSD=1,"23198D3602"

OK

+CME ERROR: ss not executed

如果我以文本模式发送短代码,我也会在 Ok 后收到 CME 错误:

AT+CUSD=1,"#144#",15

OK

+CME ERROR: ss not executed

我在华为密钥中尝试了此 SIM 卡,它可以正常工作。我想我错过了 TC35 配置中的一个参数。

我比较了配置:TC35:

AT+CSCS=?
+CSCS: ("GSM","UCS2")
AT+CSCS?
+CSCS: "GSM"
AT+CSMP?
+CSMP: 17,167,0,0

华为:

AT+CSCS=?
+CSCS: ("IRA","GSM","UCS2")
AT+CSCS?
+CSCS: "IRA"
AT+CSMP?
+CSMP: ,,0,0

如果我将 CSCS 放在华为的 GSM 上,它仍然可以工作。

两个键都有 AT+CMGF=0 配置。

编辑 2013 年 7 月 10 日:

请在下面找到华为(使用 SIM 卡)和 TC35(不使用 SIM 卡)之间的不同配置。

华为:

AT+COPS?
+COPS: 0,2,"20801",2

AT+CREG?
+CREG: 0,5

AT+CSQ
+CSQ: 9,99

AT&V
&C: 2; &D: 2; &F: 0; E: 1; L: 0; M: 0; Q: 0; V: 1; X: 0; Z: 0; S0: 0;
S2: 43; S3: 13; S4: 10; S5: 8; S6: 2; S7: 50; S8: 2; S9: 6; S10: 14;
S11: 95; S30: 0; S103: 1; S104: 1; +FCLASS: 0; +ICF: 3,3; +IFC: 2,2;
+IPR: 115200; +DR: 0; +DS: 0,0,2048,6; +WS46: 12; +CBST: 0,0,1;
+CRLP: (61,61,48,6,0),(61,61,48,6,1),(240,240,52,6,2);
+CV120: 1,1,1,0,0,0; +CHSN: 0,0,0,0; +CSSN: 0,0; +CREG: 0; +CGREG: 0;
+CFUN:; +CSCS: "IRA"; +CSTA: 129; +CR: 0; +CRC: 0; +CMEE: 2; +CGDCONT: (1,"IP","internet","0.0.0.0",0,0)
; +CGDSCONT: ; +CGTFT: ; +CGEQREQ: (1,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(2,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(3,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(4,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(5,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(6,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(7,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(8,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(9,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(10,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(11,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(12,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(13,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(14,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(15,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(16,4,0,0,0,0,2,0,"0E0","0E0",3,0,0)
; +CGEQMIN: ; +CGQREQ: ; +CGQMIN: ; ; +CGEREP: 0,0; +CGCLASS: "A";
+CGSMS: 1; +CSMS: 0; +CMGF: 0; +CSAS: 0; +CRES: 0;
+CSCA: "+22376000000",145; +CSMP: ,,0,0; +CSDH: 0; +CSCB: 0,"","";
+FDD: 0; +FAR: 0; +FCL: 0; +FIT: 0,0; +ES: ,,; +ESA: 0,,,,0,0,255,;
+CMOD: 0; +CVHU: 1; ; +CPIN: ........,........; +CMEC: 0,0,0; +CKPD: 1,1;
+CIND: 0,1,1,0,1,0,1,0; +CMER: 0,0,0,0,0;  +CGATT: 1; +CGACT: 0;
+CPBS: "SM"; +CPMS: "SM","SM","SM"; +CNMI: 0,0,0,0,0; +CMMS: 2; +FTS: 0;
+FRS: 0; +FTH: 3; +FRH: 3; +FTM: 96; +FRM: 96; +CCUG: 0,0,0;
+COPS: 0,2,""; +CUSD: 1; +CAOC: 1; +CCWA: 0; +CCLK: ""; +CLVL: 4;
+CMUT: 0; +CPOL: 0,2,"",0,0,0; +CPLS: 0; +CTZR: 0; +CTZU: 0; +CLIP: 0;
+COLP: 0; +CDIP: 0; +CLIR: 0; ^PORTSEL: 0; ^CPIN: ........,........;
^ATRECORD: 0; ^FREQLOCK: 11796860,0; ^GLASTERR: 1; ^CVOICE: 0;
^DDSETEX: 0; ^CMSR: 0; ; ^AUTHDATA: 1,0,"",""; ^CRPN: 0,""; ^DNSP: ;
^DNSS: ; ^WPDST: 1;  ^WPDOM: 0; ^WPDFR: 65536,1; ^WPQOS: 255,50;
^WNICT: 0; ; . 

AT+GCAP
+GCAP: +CGSM,+DS,+ES

TC35:

AT+COPS?
+COPS: 0,0,"Orange F"

AT+CREG?
+CREG: 0,5

AT+CSQ
+CSQ: 17,99

AT&V
ACTIVE PROFILE:
E1 Q0 V1 X4 &C1 &D2 &S0 \Q0 
S0:000 S3:013 S4:010 S5:008 S6:000 S7:060 S8:000 S10:002 S18:000 
+CBST: 7,0,1 
+CRLP: 61,61,78,6 
+CR: 0 
+FCLASS: 0 
+CRC: 0
+CMGF: 0
+CNMI: 0,0,0,0,1
+ILRR: 0
+IPR: 0
+CMEE: 0
^SMGO: 0,1
+CSMS: 0,1,1,1
^SACM: 0,"000000","000000"
^SCKS: 0,1
+CREG: 0,5
+CLIP: 0,2
+CAOC: 0
+COPS: 0,0,"Orange F"

AT+GCAP
+GCAP: +CGSM,+FCLASS

TC35 是 SIM300 型号。我想知道这个调制解调器是否与 64k sim 兼容。有关 SIM 卡正在使用华为 E173 和华为 E176 密钥的信息。

编辑 08/10/2013:我尝试了来自同一个国家的 SIM32k,它正在与 TC35 调制解调器一起使用。所以现在的问题很简单:是否可以将 64k sim 卡与 TC35 调制解调器一起使用

谢谢

4

1 回答 1

0

我对 MC35i 也有同样的问题。有些卡与 CUSD 和 DCS 响应 72 一起使用,有些卡与 CUSD 一起使用,但 DCS 响应必须仅为 15,有些卡不能与 CUSD 一起使用。在最后一种情况下可能有助于 AT 命令 ATD:

-->AT+CUSD=1,"*100#",15
<--OK
...
<--+CME ERROR: ss not executed
-->ATD"*100#;
<--OK
...
<--+CUSD: 2,"UTF16BE",72

执行链式 USSD 命令也会遇到同样的问题。在这种情况下,可能有助于在符号之前添加空格<CTRL+Z>

-->ATD"*111*38#;
<--OK
...
<--+CUSD: 1,"UTF16BE(menu with list of command)",72
<--> 
-->command<CTRL+Z>
<--OK
...
<--+CME ERROR: ss not executed
-->ATD"*111*38#;
<--OK
...
<--+CUSD: 1,"UTF16BE(menu with list of command)",72
<--> 
-->command <CTRL+Z>
<--OK
...
<--+CUSD: 2,"UTF16BE",72
于 2016-09-15T21:32:03.863 回答