【问题标题】:Triggering USSD menu on receiving sms接收短信时触发 USSD 菜单
【发布时间】:2013-03-17 13:33:21
【问题描述】:

有没有办法在从用户手机接收短信时发送 USSD 菜单?

当我在谷歌搜索时,我得到了以下参考

https://github.com/Mobicents/ussdgateway

我的问题是

我是否需要从移动运营商那里购买任何 API 来发送 USSD 菜单?或者 mobicents 的软件足以提供 USSD 菜单。我知道当我拨打任何 USSD 代码(如 *123#)来获取 USSD 菜单时,需要网络运营商的支持。在这里,我计划在接收来自用户手机的短信时发送 USSD 菜单。

【问题讨论】:

  • 似乎没有人解决这部分问题,即如果可以在 USSD PUSH 上发送 USSD 菜单,则可以在 USSD PULL (即用户启动)上发送,但是否可以在网络启动(USSD PUSH )

标签: ussd


【解决方案1】:

您将需要一个 USSD 网关(即:上面的 mobicents ussdgw)来询问移动运营商的 HLR。

在您的情况下,USSDGW 必须具有 USSD 终止功能才能将推送 ussd 菜单推送到手机。

程序应为:
1. 收到短信,然后你就知道MSISDN和短信内容,这有助于了解需要哪些服务。
2. 根据 MSIDN,您将从网络中检索手机的 IMSI
3.将ussd菜单推送到移动IMSI网络。

ussdgw 将为您完成步骤 2,3。

【讨论】:

    【解决方案2】:

    很多 n/w 组件出现在画面中。

    1. 您应该有 SMSC 可以接收来自用户的 SMS。
    2. 将获取此 SMS 然后想要发送 USSD 菜单的应用程序
    3. 能够执行 USSD 推送的 USSD 网关。
    4. 应用程序收到短信后,会有用户的MSC,IMSI,MSISDN 并因此使用 USSD 网关推送相同的 USSD 菜单。

    【讨论】:

      【解决方案3】:

      Stack Overflow 上已经有人提出并回答了类似的问题。虽然该解决方案适用于 C#,但它也可以轻松地复制到其他平台上。

      也可以在this post 上找到一些帮助。

      如果您能提供更多信息,例如目标地理位置、服务类型 - 那么您可能会得到更好的帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-23
        • 1970-01-01
        • 2011-05-09
        相关资源
        最近更新 更多