首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过自动化过程使用移动提供商的UUSD代码服务?

如何通过自动化过程使用移动提供商的UUSD代码服务?
EN

Stack Overflow用户
提问于 2018-09-12 08:13:04
回答 1查看 1K关注 0票数 0

如果我有来自移动运营商的SIM卡,例如南非的沃达康,我可以通过拨*111#来使用他们的USSD服务。然后,我可以通过我的手机键盘导航这些选项。

我想要创建一个脚本,以一种自动化的方式这样做。有办法这样做吗?

我认为这在安卓应用程序(Make USSD call in android)上是可能的。是否有一种方式来消费一个特定的移动运营商的UUSD服务,而不首先从该运营商购买SIM卡?(即在http/tcp上的服务器上运行此操作)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-13 11:02:32

要访问USSD菜单,您需要在移动网络上。USSD不是互联网,甚至不是数据网络。USSD是在移动信令网络上传输的。因此,您需要一个SIM。

要通过脚本在USSD菜单上导航,您可能需要几个步骤。

  • 你需要一个GSM设备连接到你的电脑。USB是可以的,但是所有的调制解调器都没有这个功能。我一直在使用华为的180 e型号。
  • 你需要通过串行线路和你的调制解调器通话。在Linux上,USB调制解调器可以作为tty设备访问,通常是在/dev/ttyUSB0上(没有绝对规则:一些模型只定义2个设备,一些模型定义4个设备)。对于测试,您可以使用一些终端软件。我使用的是miniterm.py,一个Python程序,但是minicom和很多其他程序一样可以。为了实现自动化,您可能需要一个用于首选语言的串行库。在命令行上,有atinout,但我没有使它正常工作,socat - /dev/ttyUSB0也应该工作。
  • 最后,要与调制解调器对话,需要使用Hayes Modem AT命令。您可以阅读AT命令引用3 3GPP 27.007,第7.15章,以获得正式文档,但基本上可以发送到调制解调器(没有#...部分): ATZ #以重置调制解调器AT+CUST=2 #以关闭任何正在进行的USSD会话AT+CUSD=1、“#111#”、15#以启动导航 如果你得到了菜单,你就会没事;如果不是,那么,事情并不是绝望的,但这可能会更困难,因为你可能需要玩字符编码。 1:60 (/ts_127007v100300p.pdf )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52290487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档