3

我正在尝试发送命令以在华为 e3131a 调制解调器上获得平衡,但无论我使用什么配置(GSM、IRA、UCS2),我总是收到“Ok”作为答案。我还尝试将操作员代码 ( #123#) 更改为多种格式,例如 Hex PDU 简单字符串,但无法获得平衡。这是我发送的命令: AT+CUSD=1,"#123#",15。在此先感谢您的帮助。

注意:我正在使用 Putty 发送命令。

4

2 回答 2

5

我终于找到了发送 USSD At 命令的方法。

一些 3G 调制解调器不支持纯文本甚至十六进制格式。因此,要发送命令,我必须通过执行以下操作将调制解调器设置为 IRA 形式:

AT+CSCS="IRA"

在我将允许我获得平衡的命令(对我来说:#123#)转换为gsm7bit形式之后。

最后通过执行发送命令:

AT+CUSD=1,"A3986C3602",15

第一次返回OK,5秒后返回gsm7bit形式的响应。它确切地返回:

+CUSD: 1,"4379999CA683CEECB738CCD68162351CCDC81ABFDB707AB92E07C9CB6374587E2E8362351CCD080A83C66FF7FCDD6E97E5A0B03DECA683D86510CCF682E55E3258ECE6A286E1653D080682BFEB7210BB0C2297E9E1345B470ED3CB207219640FB3D3E434BD0C2AD341EDB79B1E76D341E432688C0EC7EB65D0F8DD86D3CB75B92B5A4FD3E965B92E06",15

要以纯文本形式获取它,只需复制并转换为字符串。

谢谢大家 !!

于 2017-03-13T15:42:41.643 回答
0

根据文档,如果所有参数都正确,AT+CUSD 命令将立即返回 OK。如果第一个参数设置为 1,则当网络响应 USSD 请求时,将返回一个主动响应(+CUSD:...)。

因此,您必须在收到 OK 后等待 +CUSD 响应。

于 2017-03-10T01:34:07.317 回答