您好,我正在尝试构建一些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提供商还是某些端口设置,例如侦听或我缺少的其他任何内容。
感谢大家的帮助和时间。任何评论,建议,技巧或答案都非常受赞赏。谢谢!
答案 0 :(得分:1)
USB调制解调器将使用3个不同的COM端口,请在3个端口中尝试使用命令 AT + CUSD = 1,“ * 222#”,15 ,可能在其中一个端口中可以很好地工作
答案 1 :(得分:0)
您可以检查this的问题,因为它很相似,解决方案也可以相同。