我已经厌倦了在 Google 上搜索如何发送 USSD 命令。我想检查操作员的余额。
我见过的所有示例都使用如下命令:
"AT+CUSD=1,\"*140*1#\"\r\n";
这似乎是正确的。我正在使用我认为可行的类似方法。我有一个 D-Link GSM 调制解调器,当我使用它发送这个命令时,它会在我的扬声器上发出一些噪音,我相信这告诉我发生了一些事情。
当我通过我自己的应用程序断开调制解调器时,我的调制解调器有它自己的 Windows 应用程序,我通过调制解调器的应用程序检查它,在 USSD 选项卡中我可以找到我自己的应用程序发送的命令的结果。
那么该命令工作正常,但我很困惑当我发送命令时会发生什么,它返回“OK”并且不返回操作员答案以及我的调制解调器的应用程序如何读取该答案????????
我测试了这些命令,但无法获得结果,我的调制解调器只返回如下内容:"AT+CUSD=1,\"*140*1#\"\r\n\OK\r\n" only。
1) "AT+CUSD=1,\"*140*1#\",15\r\n"
2) "AT+CUSD=1,\"*140*1#\",1\r\n"
3) "AT+CUSD=1,\"*140*1#\",15\r"
4) "AT+CUSD=1,\"*140*1#\",1\r"
5) "AT+CUSD=1,\"*140*1#\""
我认为读取命令的结果可能有不同的命令,或者我应该在我的调制解调器上设置一些配置。
对我来说很有趣的是,我的调制解调器不会向我返回错误并且总是返回 OK。