push业务被定义为一种在没有用户请求的情况下应用系统主动将数据发送给用户的业务。push的概念在以SMS(short message service)为代表的2G网络中获得了巨大的成功,3GPP(third generation partnership project)将push业务体系模型抽象为一种网络能力提供给其它业务使用。接收者向一个或多个发送者订购要求推送的数据,符合订购条件的数据产生后,发送者利用网络提供的功能将数据发送给接收者,推送的途径和所采用的网络功能在订购要求中指定。
在我国通信行业标准YD/T 3002-2016《移动网络推送业务技术要求 点到点推送》中,对“push业务”给出的标准定义是:由服务器发起内容传递到用户的一种传输方式。同时该标准给出了下述移动网络推送业务的业务概念。
1、push业务的系统框架
Push技术允许业务的使用者能接收推送的数据到他们的移动客户端上。最初一个用户可以去浏览push发起者(PI,Push Initiator)维护的网页,PI将提供业务给用户。一个典型的push业务例子可以是本地的天气预报业务,PI每天早上推送本地天气预报到用户的客户端。
Push的结构除Push用户外,又定义了三个实体:Push业务发起者PI、Push代理网关PPG(Push Proxy Gateway)和客户端,如图1所示。当通过无连接方式推送内容到用户的客户端时,PI与PPG使用push接入协议PAP(Push Access Protocol)协议进行交互。PPG依次编译Push消息,并经过空中下载OTA(Over the Air)协议发送给用户的客户端。
图1:Push业务框架
2、push业务的系统元素
PI为普通web服务器上运行的一种典型的应用,与PPG通过HTTP连接使用PAP协议通信。PPG使用Push-OTA协议传送push内容到客户端。
PAP基于标准的Internet协议,用XML传递指令并且push内容可以任何MIME(Multipurpose Internet Mail Extensions,多用途网际邮件扩展)媒体类型。
PPG负责传递push内容到客户端,将PI提供的客户端地址转换成一个移动网络可以识别的格式,如果客户端当前不可用时缓存内容等。PPG不只完成传递消息的功能,它还可以通知PI关于push提交的最终结果,选择性的取消、覆盖或为PI请求客户端能力。
PPG为push框架中主要功能实体。其责任为从Internet向移动网络push内容的接入点,及随之相关的所有事情(鉴权、地址解析等)。将执行网络的接入控制策略。例如,push内容发送权限控制等。
Push-OTA协议是完成push框架的一部分,负责从PPG传输内容到客户端及其用户代理。通过HTTP(OTA-HTTP)、WSP(OTA-WSP)或其他协议实现。
3、Push代理网关PPG
push服务是WAP的一个组成部分,这个体系结构使得信息内容能够从有线网络上被推送到兼容WAP的移动设备上。Push业务技术规范主要是针对内容提供商把内容推送(即不需要同步请求的发送)到客户端(即支持push相应功能的移动设备)的需求。这与“pull”技术相反。“pull”技术需要客户端发出的同步请求。利用有线网络到无线网络之间的网关使得push业务更加便利,该网关称为Push代理网关PPG。PGG的执行的操作包括:push提交处理、结果通知、传送取消,以及push访问协议(PAP)状态查询等。
4、PAP协议
PAP协议的框架如下图4所示,是PI与PPG之间的接口,为PI推送内容到移动网络的方法,并且能够寻址目标PPG。
图4:PAP协议的框架
PAP原来设计时独立于底层传输机制。HTTP为首选PAP传输的协议,其他协议(例如SMTP)也可选。PAP携带PPG将使用的push相关控制信息。这些信息使用XML表述。例如,一个新的消息提交到PPG,控制信息和push内容都携带在MIME multipart/related体中,具体应符合IETF GFC 2387。这意味一个单独的MIME实体的传输与操作类型无关。
PAP目的在于从PI向PPG传送内容,进一步传递到窄带设备,包括手机和寻呼机。例如,消息包含新闻、股票价格、天气、交通,和事件通知例如邮件到来。伴随着push功能,用户可不必请求这个信息就可以得到信息。很多情况下,用户及时得到消息时非常重要的。
PAP协议不用于空口部分,PAP是PI与PPG间的通信协议。PAP设计与底层传输协议无关,它可基于任何能够通过Internet传输MIME格式的传输协议。目前制定的传输协议是HTTP,将来可能引入如SMTP等的其他协议。PAP支持的操作如下表4所示。
表4:PAP协议支持的操作
5、push-OTA协议
push-OTA协议是push框架组成部分,负责将push内容从PPG传递给客户端和其用户代理。它运行在HTTP(OTA-HTTP)、WSP(OTA-WSP)或SIP(OTA-SIP)之上。OTA-WSP经常用于在PPG和客户端之间执行无连接的push。面向连接的push,使用OTA-HTTP、OTA-WSP或OTA-SIP是可选的,OTA框架如图5所示;三个协议的简介详见下表5中。
图5:push-OTA协议框架
表5:OTA-HTTP、OTA-WSP和OTA-SIP的介绍
HTTP为超文本传输协议(Hypertext Transfer Protocol);WSP为无线会话协议(Wireless Session Protocol);SIP为初始会话协议(Session Initiated Protocol)。
以上简单介绍的是移动通信网的点到点的推送业务,当然也有点到多点的推送业务。另外还有基于SIP协议的推送业务。
欲进一步了解移动网推送业务国内标准情况介绍的请进入。