为什么我不能收到USSD通知,而只能从GSM提供商那里获得答复?

时间:2019-05-18 00:57:07

标签: gsm at-command

您好,我正在尝试构建一些C ++应用程序,以将Credit从GSM网络传输到另一个用户。

问题是:在我国,我们有“ Djezzy,Mobilis,Oreedo” GSM提供商。

因此,我已经下载并首先尝试了“ Putty.exe”和“超级终端”,以便在根据这些命令编写一些C ++应用程序之前测试AT命令:

我尝试了Huewei E169,它是USB GSM调制解调器。因此,在Oreedo提供程序中,我们使用USSD代码获取信用余额:“ * 200#”。所以我发出命令

AT+CUSD=1,"*200#",15

它会将我的SIM卡余额余额作为退还给我。但是,当我尝试使用USSD代码“ * 222#”获取“ Mobilis”以获取信用余额时,我只是获得“ OK”,但那里没有余额信息。

有趣的是:如果使用USSD代码后,如果我将Samsung Galaxy J5用作USB调制解调器(安装了其驱动程序),则

AT+CUSD=1,"*222#",15

在腻子或超级终端上我只能通过,但是我可以在手机上看到USSD余额通知!?虽然我是从笔记本电脑上运行的应用程序请求它的?

请帮助。我被困在这里。我想做的就是能够获得余额或我按预期进行的任何查询。

这属于GSM提供商还是某些端口设置,例如侦听或我缺少的其他任何内容。

感谢大家的帮助和时间。任何评论,建议,技巧或答案都非常受赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

USB调制解调器将使用3个不同的COM端口,请在3个端口中尝试使用命令 AT + CUSD = 1,“ * 222#”,15 ,可能在其中一个端口中可以很好地工作

答案 1 :(得分:0)

您可以检查this的问题,因为它很相似,解决方案也可以相同。