5

我正在尝试使用华为 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#”转换为7位“2A31303023”

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

回复

 +CUSD: 2

我相信问题即将解决,但响应是什么意思?

4

2 回答 2

2

我通过使用它来解决这个问题atz就像这样

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

而且效果很好

于 2014-01-29T01:27:24.120 回答
2

您必须将消息编码为PDU格式

gsmcomm PDUConverter 可用于执行此操作

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

于 2014-05-13T22:34:04.560 回答