USSD(Unstructured Supplementary Service Data)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务。用户通过手机键盘回复实现功能操作。USSD是短信,IVR系统补充。USSD实现与短信相比实现信息实时通信,与IVR相比简捷方便。
完整USSD应用由通信平台和后台支撑系统组成。通信平台实现USSD通信协议,后台支撑平台实现系统指令解析和内容返回。通信平台分为三部分:
1.控制和监控模块
控制模块主要功能是与USSD网关建立SOCKET连接,启动监控,网关通信,外部通信模块线程。监控模块是单独线程,主要功能是发送SOCKET链路保持包,保证SOCKET持续存在。
2.USSD网关通信模块
网关通信模块包括三个部分,发送和接收队列模块,发送模块和接受模块。发送和接收队列是单例的java类,由两个LinkedList组成接收和发送队列,发送数据对象和接收数据对象放到相应队列中。发送模块功能是从发送队列中取出发送数据对象,根据对象类型组成不同byte流发送给网关。接收模块功能是从SOCKET中取得接收基类对象,根据对象类型转换成相应数据对象放到接收队列中。
3.外部应用通信模块
外部应用通信模块是接收类,功能是从接收队列中取得对象,通过webservice接口把对象传给后台应用解析,取得返回结果,放入发送队列。
分享到:
相关推荐
2. **服务器接口开发**:USSD 平台需要提供接口,以便处理来自手机用户的请求,并能发送相应的回应。这涉及到对 USSD 业务逻辑的编程实现。 3. **安全机制**:由于 USSD 可涉及敏感操作(如交易),因此需要确保通信...
【中国移动ussd开发包】是针对 USSD(Unstructured Supplementary Service Data)技术的一套开发资源,主要用于中国移动网络下的服务交互。USSD是一种通过GSM网络进行实时通信的技术,允许用户和服务提供商之间进行...
综上所述,USSD 开发是一个涉及通信协议、网络接口和业务逻辑的综合过程。通过理解 USSD 的工作原理,开发者可以创建出高效、便捷的移动服务,服务于广大用户。"USSD开发指南"将帮助你逐步掌握这一技术,实现自己的 ...
Java USSD(Unstructured Supplementary Service Data)开发是一个用于在移动通信网络中实现交互式服务的技术。USSD允许用户通过手机键盘与服务提供商进行实时通信,例如查询余额、充值、订阅服务等。在这个例子中,...
《电信设备-USSD通信式无线遥控装置》 在当今的通信技术领域,USSD(Unstructured Supplementary Service Data)通信技术作为一种简单而实用的移动通信协议,正在被广泛应用于各种无线遥控装置的设计中。本资料主要...
【华为 USSD 开发详解】 USSD,全称Unstructured Supplementary Service Data,即非结构化补充业务数据,是一种通过GSM网络与移动用户进行交互的技术。华为在 USSD 领域有着深入的研究和丰富的实践经验,其 USSD ...
1. USSD业务API简介: USSD业务API的核心是将复杂的UAP协议进行了封装,使得开发者无需直接处理底层通信细节,而是专注于业务逻辑的实现。API提供了一系列函数,包括系统初始化、退出、账号登录、退出登录、回调...
"华为USSD V280R001.2D503 USSD业务API开发指南(中国移动UAP协议).doc" 这份文档是华为公司针对其USSD平台提供的开发指南,其中涵盖了与中国移动UAP(Unified Application Platform)协议相关的API接口。UAP协议是...
#### USSD业务API简介 USSD(Unstructured Supplementary Service Data)是一种即时会话服务技术,广泛应用于移动通信领域。华为USSD业务API是对华为USSD业务连接协议的封装,它能够自动实现与USSD业务中心的连接...
API的设计考虑到了开发者在实际开发过程中的需求,因此不仅简化了与USSD业务中心之间的连接管理,还提供了当前连接状态的查询等功能,使得开发者可以专注于业务逻辑的实现,而无需过多关注底层通信细节。 #### 基于...
综上所述,网络游戏-使用SMS和USSD的网络开发与调度是一项综合性的技术挑战,它涉及到了移动通信技术、网络编程、游戏设计、安全性以及法规遵守等多个方面。通过理解这些知识点,开发者可以构建更加适应各种环境和...
**USSD设计与接口实现** ...理解和掌握USSD的设计原理和实现方法对于开发和维护移动通信相关服务至关重要。通过深入学习USSD1等资料,我们可以更深入地了解USSD在实际应用中的具体操作和技术细节。
MTU的解析和处理对于理解USSD通信过程至关重要。 3. MTR部分: MTR是处理MTU的模块,它负责接收来自网络的USSD请求,解码MTU,执行相应的操作,并将响应编码回MTU发送回网络。C语言作为底层编程语言,常用于这样的...
SUNFLY业务平台是一个高度灵活且开放的USSD业务开发和部署平台,采用了JavaScipt作为业务脚本语言,具备以下优势: 1. **分布式部署**:业务脚本可分布部署于多个WEB服务器,增强了系统的扩展性和负载均衡能力。 2....
递信息和指令的一种机制,它为移动通信用户提供基于文本的界面。 与短消息系统SMS(ShortMessageservice)相比,ussD具有响应 速度快、交互能力强、可靠性高的特点。它能够在现有的GSM网络 上,提供简便的、多次交互、...
Hubtel是一家非洲的金融科技公司,提供了 USSD 平台,允许开发者创建这样的服务并将其嵌入到他们的应用程序中。 Hubtel USSD 插件的集成步骤大致如下: 1. **安装插件**:首先,你需要通过Composer将插件添加到你...
在Java环境中开发USSD应用,我们可以利用其强大的后端处理能力以及丰富的库资源。本文将深入探讨如何使用Java进行USSD应用的开发。 首先,我们需要了解USSD的基本工作流程。当用户通过手机键盘输入特定的USSD代码...
中国移动USSD业务终端技术规范不仅为终端制造商提供了详细的开发指南,也为USSD业务的健康发展奠定了坚实的基础。通过标准化终端的功能和行为,可以极大地提升用户体验,促进USSD业务在中国移动网络中的广泛应用和...
在IT领域,尤其是移动通信和移动应用开发中,USSD是一个重要的接口技术。 在Go语言中实现USSD服务,开发者需要理解以下几个关键知识点: 1. **GSM协议栈**:USSD是GSM标准的一部分,通过SS7(Signalling System No...
开发者可能通过这个项目来探索如何在Android设备上与移动网络运营商的USSD服务进行通信,并展示基本的交互流程。 【标签】:“andriod android-sdk android-development android-application ussd android-studio ...