代码之家  ›  专栏  ›  技术社区  ›  Zach Smith

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

  •  0
  • Zach Smith  · 技术社区  · 6 年前

    *111# . 然后我就可以通过手机键盘浏览这些选项。

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

    我认为这在Android应用程序上是可能的( Make USSD call in android ). 有没有一种方法可以使用特定移动运营商的UUSD服务,而不必先从该运营商购买SIM卡?(即,通过http/tcp从服务器上运行)。

    1 回复  |  直到 6 年前
        1
  •  1
  •   mszmurlo    6 年前

    要访问USSD菜单,您需要在移动网络上。USSD不是互联网,甚至不是数据网络。USSD通过移动信令网传输。所以你需要一个SIM卡。

    • 您需要一个GSM设备连接到您的计算机。USB调制解调器可以,但所有调制解调器都没有此功能。我一直在用华为180E型号。

    • tty 设备,通常在 /dev/ttyUSB0 miniterm.py ,一个Python程序,但是 minicom 可能和其他人一样。为了实现自动化,您可能需要一个用于首选语言的串行库。在命令行上,有 atinout socat - /dev/ttyUSB0 也应该有用。

    • Hayes Modem AT 命令。你可以阅读 AT 命令参考[3GPP 27.007][1],第7.15章,获取正式文档,但基本上,发送到调制解调器(没有 #...

      ATZ                     # to reset the modem
      AT+CUST=2               # to close any ongoing USSD session
      AT+CUSD=1,"#111#",15    # to initiate the navigation
      

      如果你拿到了菜单,你就没事了;如果没有,那么事情也不是很糟,但可能会更困难,因为你可能需要玩字符编码。

      [1]: https://www.etsi.org/deliver/etsi_ts/127000_127099/127007/10.03.00_60