GSM调制解调器USSD校验天平获得CME错误100

时间:2013-11-21 02:49:15

标签: c# serial-port gsm at-command ussd

我正在尝试使用华为E1550 3G调制解调器通过USSD检查SIM卡余额

但是当我总是发送

   AT+CUSD=1,"*100#",15

我得到了

   +CME Error: 100

是的,我的调制解调器支持USSD,因为我有调制解调器的仪表板应用程序,我可以检查余额,还可以为SIM卡充电。

我在C#中使用GSMComm库我也在putty termainl中尝试了它,但一直得到同样的错误

我搜索了错误100并发现它是“未知错误”并没有真正帮助:)

我也尝试在发送之前将文本模式更改为pdu模式,但没有改变

   AT+CMGF=0

注意: 我也试过了

  AT+CUSD=1,"*100#"

同样的错误

的回应
   AT+CUSD=?

  (0-2)

更新

我已将请求“* 100#”转换为7bit“2A31303023”,如下所示

 AT+CUSD=1,"2A31303023" ,15

响应

 +CUSD: 2

我相信这个问题即将解决,但回应意味着什么?

2 个答案:

答案 0 :(得分:1)

我使用atz解决了这个问题,就像这样

AT+CMGF=1
ATZ
At+cusd=1,"*100#",15

效果很好

答案 1 :(得分:0)

您必须将邮件编码为PDU格式

gsmcomm PDUConverter可用于执行此操作

https://github.com/welly87/GSMComm/blob/master/PDUConverter/GsmComm.PduConverter/SmsPdu.cs