发布网友 发布时间:2022-04-29 01:07
共1个回答
热心网友 时间:2022-06-27 03:46
推送技术的主要处理工作基本都集中在PPG中,作为Internet到移动网的访问接入点,即要与PI通信,又要负责通过无线信道传输推送信息,所以必须负责所有相关的协议转换和编码工作。概括讲,PPG所提供的主要服务包括:
q PI的标识和鉴权,访问控制。
q 对推送内容进行语法分析,并依据DTD检错纠错。
q 客户寻址与信息的传输。
q PAP与P-OTA间的协议转换。
q 为提高无线信道中的传输效率,对信息进行处理(如压缩、编译等)。
另外,PPG还可以通过别名机制实现组播和广播,即将某些特定的地址别名映射到组播或广播操作,具体的实现方案可以由系统实现者决定。不同的客户端,其能力是不同的,PPG还要负责响应PI的客户能力查询请求,以便于PI针对不同的客户端构造合适的内容格式。 PAP是PI与PPG间的通信协议,它使用XML作为消息的描述语言,通过简单的请求响应机制完成数据的传输。PAP可以实现在多种通信协议之上,包括HTTP,SMTP等。目前的WAP版本仅给出了利用HTTP隧道机制实现PAP的规范。PAP支持的操作包括:
q 推送消息提交:PI使用该操作向PPG提交推送请求,推送消息包括XML格式的控制信息,消息体和一个可选的客户能力描述三部份,共同组成一个多部相关的消息
(multipart/related)。
q 确认通知:当PI请求确认的推送时,该操作用于传输确认消息。
q 推送取消:PI请求PPG取消先前的推送请求。
q 状态查询:PI利用该操作查询先前的推送请求的执行状况。
q 客户能力查询:PI可利用该操作查询客户端的能力,以调整传送给用户的推送内容及格式。 P-OTA是运行于WSP之上的一层较为简单的协议层,负责从PPG到客户代理的数据传输。P-OTA可使用面向连接的会话和无连接会话两种WSP层服务,对于使用连接会话的推送,需要在PPG和客户端间预先存在一个激活的会话上下文;对于无连接的推送,则通过预留的端口完成通信。