- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在互联网上浏览了很长时间,但未能找到有关在我的 PC 上设置用于开发和测试 USSD 服务的环境的信息。
我需要一个基于 Web 的应用程序,该应用程序使用 RESP API 发送请求,并将其发送到 USSD 服务器,该服务器将它们转发到 GSM 手机。我怎样才能开始开发这个?
最佳答案
这并不像乍一看那么容易。
前段时间我在中东开展了一个项目,我们有这个确切的要求,我们实际上不得不寻求本地电信公司的帮助来支持我们的工作。
从本质上讲,这完全取决于 SMS 的一般工作方式。
大多数人认为 SMS 是通过 8 位 channel 以面向字节的方式发送的,就像 MMS 和 GPRS 数据一样,但实际上并非如此。
SMS 实际上是在大多数基于 GSM 的设备的信令 channel 上发送的(这就是为什么当手机响铃时您的 SMS 不起作用的原因)
更重要的是,仅使用了该信令 channel 的一小部分,并且通常是带外串行数据。
鉴于该信息,您至少需要一个本地 GSM 连接,该连接可以使用标准 msisdn(这是电话号码的真实名称)进行寻址,然后该连接必须提供可以响应的标准 C7 信令环境和解码的串行数据,然后在连接端推送到基于 SMPP 的服务器(或类似服务器)。
一旦您在服务器中获得了解码的消息,并且您已经分析了 PDU 中的各种标志以知道它是一条 USSD 消息,那么您需要从队列中删除该消息,对其进行处理,找出命令的含义,然后将其发送到应用程序服务器,该服务器将决定调用哪个 URL,或者将其传递给哪个肥皂端点以及许多其他因素,以及接受任何响应,将其转换回 SMPP,然后重新序列化并将其沿信令 channel 发送回原始设备。
现在,有了正确的专业知识和设备,当然可以自行设置。如今,许多移动电话提供商会在覆盖范围较差的区域为他们的客户提供微微蜂窝,也可以购买可以连接到本地 PC 的短截天线,但您需要绝对确定您所在地区允许这样做。
许多当局严格控制在任何特定区域允许和不允许的 radio 发射,违反这些法律的人将面临巨额罚款或监禁。
一旦你有了天线,你就可以在连接天线的机器上运行“Open BTS”之类的东西。开放式 BTS 可以做标准 GSM 网络 BTS 软件所做的一切,包括将数据从 aBis 接口(interface)向上游传递到诸如用于 SMS 流量的 SMPP 服务器之类的东西。
但是它不提供 SMS 软件,因为您需要另一台机器上安装标准 Linux 发行版,然后在其上设置和运行 Kannel 等软件,一旦您拥有了 kannel,您就可以处理消息。
使所有这些工作在一起,您将能够进行本地 USSD 测试。
然而,有一个更简单的选择,但它可能会花费你一些钱,那就是与全局 USSD (Link Here) 或类似的服务提供商签约,他们会以固定费用为你完成所有艰苦的工作,让您专注于响应您的应用调用。
关于sms - 在部署之前设置 USSD 开发环境以测试和开发基于 USSD 的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593275/
我正在寻找一种通过拨号字符串本身与 USSD 菜单进行交互的方法。 例如拨号字符串激活运营商的 USSD 菜单并自动进入菜单选项并将其提交给 USSD 应用程序。 这可能吗? 最佳答案 也许有点晚了,
我可以捕获传入的 ussd 消息,但是如果是双卡手机,如何比较传入的 ussd 消息?如果我收到 ussd 消息警报,我如何知道传入的 ussd 消息是针对哪个 sim 卡的? 最佳答案 从 Wiki
我在互联网上浏览了很长时间,但未能找到有关在我的 PC 上设置用于开发和测试 USSD 服务的环境的信息。 我需要一个基于 Web 的应用程序,该应用程序使用 RESP API 发送请求,并将其发送到
是否可以将 USSD 代码发送到独立的 USSD 服务器(非移动运营商服务器)从 Android 设备? 具体场景是: A调用B B有一个可以识别来电的应用程序 B 将(通过应用程序)USSD 代码发
我对 ussd 进行了很多研究,但我无法阅读 USSD 响应,以及如何防止类似此应用程序的 ussd 对话。 https://play.google.com/store/apps/details?id
我知道一条 USSD 消息由 160 个字节组成。对于 7 位数据编码方案,最大字符数为 160*8/7,即 182 个字符。我不清楚 UCS2 编码的最大字符数是多少。通常,它会类似于 160/2,
我正在使用 Minicom (用于 Linux 的串行端口软件)用于与我的 GSM 调制解调器进行交互。实际上,现在我正在尝试通过 AT 命令使用我的移动提供商的一项服务。 我在这里说,我想看看我的余
我对此 channel 中的 USSD 和安全性有疑问。 正如您所知,如今移动银行和许多支付都使用 USSD,我想知道 USSD 安全吗? 如果 USSD 交易使用 a5/1 进行加密,那么几年前它就
我对自动化和 API 测试非常陌生。我当前的项目是基于 USSD 的银行业项目。我目前正在通过在浏览器模拟器上提供输入并读取控制台输出(ssh 到服务器)来手动测试。 API 的基本功能是生成包含所有
需要有关 USSD 网关的帮助。 我必须开发一个应用程序,它将直接连接到电信公司的 USSD 网关,并在特定分配的短代码号码上收听消息,例如444. 实际上,当客户从他的手机发出 *444# USSD
如何测试字符串是否为有效的 ussd 代码?我试图编写自己的正则表达式但失败了。 它应该以 * 符号开头,后跟任何整数或另一个 *。星号不能重复。它不能有**。最后一个符号必须是#。此符号也允许使用一
我试图使用下面的编程方式发送 USSD String smallTalkCode = "*"+ "808"+ "*"+ "13"+ Uri.encode("#"); startActivity(new
我的项目中目前正在开发的应用程序涉及 USSD 简码并通过简码与服务器交互。 此应用程序针对低端 java 手机,因此智能手机的使用目前不在范围内。 有什么方法可以使 USSD 应用程序自动化吗?
我应该为运营商开发一个 USSD 网关,所以请帮我解决以下问题-我可以为此目的使用 Asterisk 吗?- Asterisk 系统能否将字母数字字符作为用户输入。 最佳答案 USSD 通过 SS7
为了从我的应用程序中获得 USSD 的回复,我做了很多研发工作。但在那之后我可以请求 fot USSD 但不能得到对我的应用程序的响应。 有什么解决办法去USSD回复 谢谢 最佳答案 简而言之,您需要
我正在尝试使用我的 iPhone 设置 USSD 服务。但我希望 uSSD 连接在后台处于事件状态(连接 USSD 时没有灰色弹出框)。 USSD 连接将传入,因为我不会启动它,目前它会自动被手机打开
我正在尝试开发一个应用程序,它会默默地忽略 USSD 响应。我使用了 http://commandus.com/blog/?p=58 中的代码有微小的变化。我在包 com.android.intern
我已经厌倦了搜索如何在 Google 上发送 USSD 命令。 我想从运营商那里检查可能的余额。 我见过的所有示例都使用这样的命令: "AT+CUSD=1,\"*140*1#\"\r\n"; 这似乎
我计划创建一个 Android 应用程序,它将自动向 USSD 菜单发送用户响应。单击一个按钮,应用程序将发送初始代码,然后是其余的菜单输入。 例如,初始数字为 *143#,后跟 1、1、1 和用户
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!