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接口把对象传给后台应用解析,取得返回结果,放入发送队列。

USSD通信平台开发简介相关推荐

  1. 彩票分析与预测平台-开发简介

    开发背景 作为一个如假包换的挨踢工人,平时不抽烟.不喝酒的实在无趣.除了平日看看电影.研究下技术没别的事情可做了.突发奇想找点乐子打发下无聊的下班时间.一天经朋友介绍推荐我去玩下彩票跟股票,听说消遣之 ...

  2. 品高应用开发平台:简介

    品高应用开发平台:简介 品高应用开发平台旨在提升公司的项目开发效率.积累公司的开发技术.统一公司的开发模式而提出的一个对开发.设计.运行时进行全面支撑的完整体系.我们推出该平台的目标是:每天为每位开发 ...

  3. 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介

    年底了,比较忙,大家都在展望未来,对于30+的我来说,发展和稳定是个难以取舍的问题.最近发了些求职信,鸟无音讯,没事做,做点帮助大家的东西吧. 之前做了个微信公众平台的查询系统,在开发中,发觉了一些微 ...

  4. 基于ShineBlink物联网开发板和机智云平台开发的“针对短期内宠物无人照顾的智能宠物屋”系统

    正式介绍作品前先说明一下,我是湖南文理学院计算机与电气工程学院的一名大三学生,我叫陈海涛.作品全部内容均为个人创意.个人设计并手工制作,后期会考虑写论文投期刊,So!!严禁抄袭!抄袭必究! 该作品是用 ...

  5. 一种基于CUDA标准的异构并行编程模型开发简介

    一种基于CUDA标准的异构并行编程模型开发简介 目录 一.绪论 1.1研究背景及意义 1.2目标平台体系结构简介 二.HPPA基本组成结构 三.编译工具链开发 3.1 拆分工具HPCufe开发 3.2 ...

  6. OPC通讯开发简介——基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发

    OPC通讯开发简介--基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发 说明 一.OPC技术背景及介绍 二.OPC通讯的流程(OPC经典架构) 三.OPC标准官方文件部分变 ...

  7. anychat java开发文档_AnyChat视频云平台开发指南

    本帖最后由 佰锐科技-刘冬明 于 2017-9-13 11:59 编辑 简介: AnyChat视频云平台提供线上的音视频通信.多应用接入.即时通讯.全景录像.智能排队,直播.点播等服务.为您定制个性化 ...

  8. 1.0 Kotlin-Android开发简介

    Kotlin-Android开发简介 Android简介 Android历程 Android系统架构 应用层 框架层 系统运行库 硬件抽像层 系统内核层 Android优势 开放性 丰富的硬件 方便开 ...

  9. Windows客户端开发简介(二)

    Windows客户端开发简介(二) 一个典型的Windows客户端程序要有哪几部分构成呢?下面我会以一个国内比较流行的互联网客户端程序的基本架构来跟大家逐步展开分析,由于涉及到知识产权的问题,请大家不 ...

最新文章

  1. Java Web学习(七)HttpServletResponse(客户端响应)
  2. java jnlp被阻止_JNLP应用程序Web服务访问被拒绝 - java.io.FilePermission
  3. NOI-砝码称重v2 多重背包 生成函数
  4. 开关问题(模板+高斯消元)
  5. Java中lastValue_在Logstash中为sql_last_value使用表的ID?
  6. [AHOI 2012]树屋阶梯
  7. 蒙特卡洛估值计算(欧式期权)
  8. Uniapp微信雪糕刺客单页小程序源码
  9. uniapp的button按钮使用boder:none依然无法去掉黑色边框的解决。
  10. GAN相关论文《Spectral Regularization for Combating Mode Collapse in GANs》
  11. 天猫年货节助手、京东年货节助手,自动完成任务领取奖励,解放双手
  12. 详细前端面试题javascript篇--持续更新
  13. 2019 初入IT十年(下)---- 视线所及只剩生活
  14. 14Java第十四次课 五子棋的实现1
  15. 隐忍成大事:春秋五霸楚庄王必成雄主之谜
  16. 小鸟伏特加怎么用计算机,小鸟伏特加什么意思?网络用语小鸟伏特加什么梗?...
  17. linux中文输入搜狗,Linux配置中文输入法(搜狗输入法)
  18. 什么是人工智能?人工智能的本质是什么?
  19. 工具及方法 - 项目管理工具ProjectLibre
  20. 子曾经曰过,当心累了的时候,身体也会垮台。

热门文章

  1. StretchBlt使用
  2. mysql的查询、子查询及连接查询(商城查询常用)
  3. 简述计算机网络的定义和功能,通常把计算机网络定义为(简述计算机网络的定义和功能)...
  4. 男人之最-搞笑手机笑话
  5. 安卓binder机制浅析
  6. 常德职业技术学院计算机系,常德职业技术学院有哪些专业 附好的重点专业名单...
  7. muduo Mutex详解
  8. ASP动态网页(网站)设计教程
  9. 大过年睡不着,聊聊云开发入门
  10. pgAdmin Crypt key missing