从本质上说,POC/PTT技术是把VoIP技术应用于移动终端,将原来由运营商承担的部分VoIP功能转移到手机终端来实现。因此,POC可参照传统的网络分层概念。其中,POC系统中的移动信道层、应用层以及IP层分别等同于TCP/IP模型中的网络访问层、应用层以及传输层与互联网层。

与许多VoIP解决方案一样,SIP协议被用来作为“一键通”协议的控制层面,语音包的传输是通过RTP协议实现的,也就是说,大部分的RTP链路传输的是语音包,其余的控制信息是通过RTCP来传输。实时控制协议(RTCP)提供了会话中谈话者的仲裁器,并且对RTP会话质量进行判决。具有POC/PTT功能的手机的特定插件和接口如图10-18所示。

10-18支持POC/PTT的手机设备

QChat借助IP技术,实现的语音一键通业务具有“始终在线”特性,对蜂窝接入和无线资源的利用效率比电路交换蜂窝业务要高很多,运营商通过信道的高利用率使得POC/PTT业务可以得到赢利性的实施。向手机上移植QChat需要BREW3.1.5或更高版本的支持,对网络也有相应的要求,例如需要至少3条以上的QoS通道等等。在CDMA的网络环境中,QChat的在客户端和应用服务器侧的协议模型如图10-19所示。

10-19,QChat的客户端和应用服务器之间的协议模型

其中RTP(Real - time Transport Protocol) 是针对多媒体数据流的一种传输协议,工作于一对一或一对多的传输情况,可提供时间信息和实现流同步。RTP 通常使用UDP 来传送数据,也可在TCP 协议上工作。

SIP作为应用层上的一个控制(信令)协议,用来建立、修改和终止有多个参与者参加的多媒体会话进程,参与会话的成员可以通过组播(multicast)、单播(unicast)或者两者结合的方式进行通信。SIP可以用于邀请新的成员加入一个已经存在的会话,也可以用于创建一个全新的会话。

作为SIP的核心思想之一,它可以用于明确地邀请某一个成员加入或者创建会话,这一点相对多播、SAP(会议通告协议)等是一个很大的进步.通信双方可以共同协商使用的媒体参数(比如是否支持视频)。SIP独立于它所处理的多媒体会话类型和描述会话所使用的机制,能够用一个可扩展的体系结构应用于视频会议、语音通话、共享白板、游戏会话、应用共享、桌面共享、文件传输等各种情况.一般情况下,SIP协议使用RTP协议传送音频和视频流,使用SDP协议进行媒体描述。SIP通过这样的机制来实现其扩展性:通信双方或多方使用SDP进行音、视频的会议描述,如果通信的几方希望在建立的SIP框架上进行一个游戏会话,那么只需要使用一个适用于描述游戏会话的协议来取代SDP协议。使用SIP协议进行会话的管理包括发起和终止会话、修改会话参数、调用服务、引入其他用户、设置转移呼叫、呼叫保持等。SIP的可扩展性还表现在它可以通过定义新的消息头(header)和方法(method)来增加新的功能,这一点应用在大部分增加新功能的SIP扩展RFC中。

SIP的另一个重要功能是支持用户的移动性,通过SIP定义的代理(proxy)服务器和重定向(redirection)服务器来实现。由于SIP实现了通信用户终端的定位,保证了无论被呼叫方在网络的任何位置上都可以确保呼叫达到被呼叫方。它通过SIP URL(uniform resource indicator,统一资源标识符)进行标识,其格式和Email地址很相似,通常采用user@domain的形式。用户必须首先向一个服务器登记他当前的位置,才能被呼叫者找到,如果用户的位置发生变化,必须将新位置向服务器重新注册.服务器支持一个用户同时拥有多个地址记录,存到数据库中,当服务器需要联系这个用户时,它会按顺序依次联系记录里的位置信息,直到从一个位置里得到反馈信息或者没找到.SIP提供了重定向和代理两种操作模式来完成对用户的定向.另外,SIP可以用于其他的IETF协议以建立一个完整的多媒体体系结构,如传输实时数据、提供QoS反馈的RTP协议、控制流媒体发送的实时流传输协议RTSP、控制到公共交换电话网(PSTN)网关的媒体网关控制协议MEGACO、描述多媒体会话的会话描述协议SDP等.

对应于BREW的移植,QChat有自身的移植工具(QPK,如图10-20所示)。为了支持QChat客户端应用的运行,需要修改OEM层以便实现对PTT的按键事件进行处理。根据代码移植的方向,QChat的移植过程有两种,一种手机厂商采用自己的移植代码,然后将QChat的相关改变合并到这些代码里,另一种是手机厂商采用QChat的移植代码,然后将自己移植的相关改变合并到QChat的移植代码中。尤其需要主要的是,要对操作系统层进行优化,否则难以实现QChat的目标参数,例如连接建立时间等等。

转载于:https://blog.51cto.com/wirelesscao/636221

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之44---QChat 技术...相关推荐

  1. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之27---BREW 应用定价

    运营商在向移动用户提供移动增值服务的同时, 应确定该服务定价模式即用户的付费方式.在定价的时候,和一般的产品定价类似,一种服务的价格是由为用户创造的价值和用户可获得的替代选择决定的.不同的是,移动增值 ...

  2. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之36---支持BREW的手机

    目前,支持BREW功能的手机还主要是CDMA网络的用户终端,但随着3G的到来以及中国电信开始经营基于BREW的移动增值业务,支持BREW功能的手机会越来越多. 早在2003年,Nokia就推出了自己首 ...

  3. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之26---礼品卡支付...

    除了用户通过BREW中的移动商店购买应用之外,其他丰富的付费方式(实际上是指购买方式)无疑能够提高移动增值业务的市场穿透能力.在零售行业中,礼品卡或者购物券是非常普遍的促销方式(图6-8所示). 90 ...

  4. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之22---BDS的分发流程...

    BREW通过一个安全的企业外联网站点使运营商对应用的选择.管理.定价.用户的使用跟踪和计费拥有完全的控制权.从商业模式上来讲,BREW应用的分发主要有两种: 一种是运营商控制的应用的分发,另一种是典型 ...

  5. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之6---移动增值业务概述

    移动增值业务(Mobile Added Value Service)就是在移动通信网上开发运行除了语音等基本业务以外的服务类型.目前国际上通常把移动增值业务概括为两大类,即移动话音增值业务和移动数据增 ...

  6. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之9---移动增值业务产业链

    移动增值业务领域中的产业链突破了传统语音增值业务中移动运营商的限制,其产业链扩展至:设备制造商.运营商.业务运营商(SP).内容提供商(CP)和最终用户等市场主体,逐步创造多方共赢的商业模式: (1) ...

  7. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之11---什么是BREW

    BREW作为动词,有酿成.策划.酝酿的含义:作为名词,它的意思是酿造的饮料.而这里是指Binary Runtime Environment for Wireless 的缩写. BINARY 是指二进制 ...

  8. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之70---面向照相机的开发...

    这里主要讲述一下面向手机中照相机的应用开发.ICamera能够使应用访问手机中的照相机传感器,配置照相机的快照和录像模式,并提供多种的记录和编码的方式(图14-9). 图14-9:ICamera的体系 ...

  9. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之8---Symbian,Windows Mobile,Palm,Linux,J2ME, BREW

    Symbian Symbian OS是专门为手机开发的操作系统,所以在手机常用的功能方面进行了加强和扩展,同时也加入了一些PDA的功能,比如所个人信息管理,多媒体功能,但是并不很完善,和微软的Wind ...

最新文章

  1. C驱动程序是怎么跑起来的
  2. 【数据结构与算法】4.数据结构图文解析系列
  3. python中如何定义颜色_Python图像处理之颜色的定义与使用分析
  4. 基于opencv和mfc的摄像头采集代码(GOMFCTemplate2)持续更新
  5. 【图像分割】基于matlab关键像素点FLICM图像分割【含Matlab源码 406期】
  6. 倒排索引Inverted index
  7. C语言实现英文句子单词提取并分离
  8. 阿里云ECS迁移至腾讯云
  9. php 足迹 表设计,成长的足迹设计方案
  10. Git使用小技巧【git reset和git revert, 你真的知道怎么用吗, 详细图解】
  11. 运行最新创建的镜像:
  12. python中的开根、取整、求对数
  13. Install SysBench support MySQL and PostgreSQL
  14. 产品经理的私房菜 - 腾讯产品模型 - 沟通能力篇
  15. 超级记忆力训练法简介
  16. cocos2d-x 流星划过特效
  17. kali 局域网断网
  18. 知识图谱与古希腊人物关系
  19. 模板引擎ejs与html,后台模板引擎ejs与前台模板引擎artTemplate的简单介绍
  20. 超酷的模态框效果 - Nifty

热门文章

  1. [BZOJ 3211]花神游历各国(并查集+树状数组)
  2. 文本协议与二进制协议
  3. 实验一:SQL server 2005高可用性之----日志传送
  4. 开源项目越来越商业友好,谁来负责开发者友好呢?
  5. android -------- Lint优化工具
  6. 数据源 No operations allowed after connection closed
  7. 一个命令让Ubuntu升级变得更简单
  8. C# 继承实现父类方法、重写、重载
  9. [原]SQL解决“俯瞰金字塔”矩阵
  10. 基于比特币现金BCH二层网络能实现区块链2.0以太坊的智能化吗