gpt4 book ai didi

modem - 如何通过 USSD 命令获得余额?

转载 作者:行者123 更新时间:2023-12-05 00:28:41 74 4
gpt4 key购买 nike

我已经厌倦了搜索如何在 Google 上发送 USSD 命令。
我想从运营商那里检查可能的余额。

我见过的所有示例都使用这样的命令:

 "AT+CUSD=1,\"*140*1#\"\r\n";

这似乎是正确的。我正在使用我认为有效的类似方法。我有一个 D-Link GSM 调制解调器,当我使用它发送这个命令时,它会在我的扬声器上发出一些噪音,我相信这告诉我发生了一些事情。

当我通过自己的应用程序断开调制解调器的连接时,我的调制解调器有自己的 Windows 应用程序,我通过调制解调器的应用程序检查它,在 USSD 选项卡中,我可以找到我自己的应用程序发送的命令的结果。

那么该命令工作正常,但我很困惑当我发送我的命令时会发生什么,它返回“OK”并且不返回运算符(operator)答案以及我的调制解调器的应用程序如何读取该答案??????????

我测试了这些命令,但无法得到结果,我的调制解调器只返回如下内容:
"AT+CUSD=1,\"*140*​​1#\"\r\n\OK\r\n"而已。
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。

最佳答案

在发送 USSD 命令之前,您需要将消息格式设置为 AT+CMGF=0。这是 PDU 模式 ( http://www.smartposition.nl/resources/sms_pdu.html )。在我决定尝试 AT+CMGF=0 之前,我被使用 AT+CMGF=1(文本模式)难住了。

像魔术一样工作。

所以:

  • 设置报文格式为 PDU (AT+CMGF=0)
  • 执行您的 USSD 命令 (AT+CUSD=1,*544*2*3#,15) - 示例消息
  • 从端口读取响应。

  • 我假设您已经知道如何形成您的 AT 命令并读取来自端口的响应。

    关于modem - 如何通过 USSD 命令获得余额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508324/

    74 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com