【发布时间】:2023-03-06 03:24:01
【问题描述】:
我正在向 gsm 调制解调器发送 AT+CUSD 命令(拨打 ussd 代码)。它工作正常。手机上的响应也是正确的。但是响应是我认为是十六进制格式或我不知道的一些编码:
GSM 调制解调器硬件:
诺基亚 C6-01
使用 USB 数据线连接到笔记本电脑。 USB模式:诺基亚套件
初始化编码的命令:
AT+CSCS=?
+CSCS: ("UCS2","GSM","PCCP437","PCDN","IRA","8859-1","HEX","UTF-8")
AT+CSCS="IRA"
AT+CSCS?
+CSCS: "IRA"
也试过了:
AT+CSCS="GSM"
AT+CSCS="UTF-8"
实际的 Ussd 命令:
AT+CUSD=1,"*123#",15
实际反应:
+CUSD: 1,"c47258e1ad7e7f477bb2c6781e0ec72785e691d36136481593cd54f6777d8c2ecb23e1313d6dfd3d36f7764fc26974720fa1b242f8fd161f9b9cc",1
OK
预期响应:
AT+CUSD=1,"*123#",15
+CUSD: 1,"Dear Customer.... some response in english",1
【问题讨论】:
-
+CUSD 响应的结尾以“,1”结尾是正确的吗?还是事实上是以“,15”结尾的?
-
@aldridmc 在响应中,它以 1 结尾。它是正确的,不是错字。
-
先生,这有什么不同?
-
最后一个逗号后面的数字定义了 USSD 的编码。通常 7 位为 15 或 UC2 为 72
-
附带说明 AT+CMGF=1 只影响 SMS 而不是 USSD。
标签: at-command ussd