我正在尝试使用华为 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
我相信问题即将解决,但响应是什么意思?
最佳答案
您必须将消息编码为 PDU格式
gsmcomm PDUConverter 可用于执行此操作
https://github.com/welly87/GSMComm/blob/master/PDUConverter/GsmComm.PduConverter/SmsPdu.cs
关于c# - GSM 调制解调器 USSD 检查余额获取 CME 错误 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20111517/