有谁知道如何运行USSD命令检查电话的信用余额(数字是*123#)并获得结果(贷方余额)进一步处理?thankss
我正在使用minicom(Linux的串口软件)与我的GSM调制解调器进行交互,实际上现在我正在尝试使用AT-Command的移动提供商服务之一.
在这里我说,我想看看我的平衡:
AT+CUSD=1,*555*87*1234#
OK
+CUSD: 1,"this service will deduct you 5cent from your balance, to continue please enter 1",15
Run Code Online (Sandbox Code Playgroud)
所以,在这里我发送了"1",但没有发生任何事情,会议结束.
AT+CUSD=1,1
OK
Run Code Online (Sandbox Code Playgroud)
什么都没发生,但会议结束了.
使用普通电话,输入1后,我将获得当前余额.
请帮我.
是否有可能处理预付费用户收到的通话费对话中显示的数据.我想在我的sqlite数据库中保存所有余额减少以及呼叫持续时间.

要先检查余额,我必须拨打电话*xxx#然后我会得到一个有多个选项可供选择的回复,在我输入特定号码后我得到余额.
在我的Android应用程序中,我可以使用哪些代码?
拨打*xxx*x#给我错误.
下面是我的代码,适用于*xxx#调用:
String encodedHash = Uri.encode("#");
String ussd = "*" + encodedHash + lCallNum + encodedHash;
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussd)));
Run Code Online (Sandbox Code Playgroud) 我对此渠道中的USSD和安全性有疑问.
如您今天所知,手机银行和许多使用USSD的付款,我想知道USSD安全吗?
如果USSD事务使用a5/1进行加密,那么它完全打破了几年,现在可以被usrp(或HackRF板)捕获并通过为a5/1创建的彩虹表进行解码.
我认为这些交易不是很安全,但我想在这次交易中更多地了解这个协议和加密.我不知道使用a5/1或GSM-7编码的USSD代码...所以我的问题是:
谢谢大家.
我一直在阅读无线电日志以检索USSD回复,而不是援助,尽管我还不确定哪个更符合我的目的.我仍然希望捕获菜单以及简单的交流.
无论如何,我现在可以通过编程方式阅读回复,但他们仍然在屏幕上登陆系统对话框,我需要按OK才能解除.
是否有一种编程方式来解除此系统对话框?
我正在编写的是一些代码,它将在没有人工接口的情况下执行我自己的USSD(即来自运营商的第三方)(没有人按下OK).它更多地用于向服务器发送信息而不是接收信息.我很久以前在一个旧的Wavecom调制解调器上做到了这一点,所以在Android中发现这是多么困难是令人沮丧的.
我的问题是,是否有任何开源(理想情况下)或要购买的软件/工具/库,我可以使用它来发送和接收USSD消息?我希望该工具/库/软件从我的服务器连接到USSD网关,然后为我发送和接收消息.我只想专注于编写应用程序的业务逻辑而不是其他任何东西.它就像我正在寻找像Kannel(用于SMS)的软件/工具/库.
如果没有这样的工具/库/软件那么在客户端需要做什么才能在与多个USSD网关通信的同时有效地处理大量流量?
我希望我的问题很明确!
期待你的回答
我知道USSD消息由160个字节组成.对于7位数据编码方案,最大字符数为160*8/7,给出182个字符.我不清楚UCS2编码的最大字符数是多少.通常,它会像160/2,但我有一些混合信息.
我想使用Java生成一个基于树的菜单,该菜单将出现在USSD浏览器上.每个节点可能有子节点,以叶节点结尾.我还必须保持访问此菜单的每个用户的状态(如他在菜单上的当前位置)以便于导航.
关于如何实现树木生成和国家管理的任何想法?
我想编写一个与现有USSD服务交互的程序,所以我需要一种方法来拨打代码,"导航"菜单,发送附加命令和读取任何数据.实现这一目标的好方法是什么?我现在对任何技术/平台持开放态度.我已经研究过Android,但似乎没有USSD Api.Thankx.
ussd ×10
android ×5
gsm ×3
java ×2
android-ndk ×1
at-command ×1
encryption ×1
gateway ×1
kannel ×1
mobile ×1
security ×1
ucs2 ×1
usrp ×1