我正在尝试使用华为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
我相信这个问题即将解决,但回应意味着什么?
答案 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