• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 基于短信网关WAP推送的实现

基于短信网关WAP推送的实现

录入:edatop.com     点击:

3 基于短信网关发送WAP

PUSH

WAP

PUSH的发送有两种途径,一个是通过PPG网关,另外一个是通过SMPP协议。其中SMPP是一个基本协议,在中国主要有三个由其派生的协议:中国移动的CMPP协议,中国联通的SGIP(在CDMA上是ETIP),以及小灵通的SMGP。通过中国移动的PPG网关发送WAP

PUSH有着开发周期长,调测流程较复杂等不足,而使用CMPP协议即基于短信网关来进行WAP

PUSH发送灵活性比较高,相对比较简单。

3.1 WAP PUSH发送的实现模式

可通过计算机串口上连接GSM

MODEM,用它向手机发送WAP PUSH。这种方法发WAP

PUSH又分三种模式:BLOCK 模式、TEXT 模式和PDU 模式。BLOCK

模式现在用的很少了, TEXT 模式则只能发送ASCII

码,它不能发送中文的UNICODE码,而PDU

模式开发起来则较为复杂,它需要编写专门的函数来将文本转换为PDU

格式,但PDU

模式被所有手机支持,可以使用任何字符集,它也是手机默认的编码方式,所以选用PDU模式发送WAP

PUSH.

3.2 PDU 模式

用PDU 模式发送 WAP

PUSH可以使用三种编码: 7-bit 编码、8-bit 编码和UCS2 编码。7-bit

编码用于发送普通的ASCII 字符,8-bit 编码通常用于发送数据消息,UCS2

编码用于发送Unicode 字符。由于要实现中文WAP

PUSH的发送,所以选择用UCS2 编码,即中文Unicode 码。

⑴ UCS2 编码原理 所谓UCS2

编码,是将单个的字符(1-2 个字节)按ISO/IEC10646 的规定,转变为16 位

的Unicode

宽字符。即将单个的字符转换为由四位的‘0’-‘9’、‘A’-‘F’的数字和字

母组成的字符串。待发送的消息以UCS2 码的形式进行发送。

⑵ 通过UCS2 编码我们得到中文Unicode

码,接着就可以进行发送PDU 串的编制了。从表面上看,PDU 串是ASCII

码串,同样由‘0’-‘9’、‘A’-‘F’这些数字和字母组成。它们是8

位字节的十六进制数,或者BCD 码十进制数。PDU

串除了包含所发送的消息本身外,还包含很多其它参数信息,如服务中心号码、目标号码和编码方式等

例如

0051000BA13108086406F600F5A7850B05040B8423F_

0000303010129060603AE81EA8DCA02056A0045C6080C033231312e_

3133362e3135332e33302f776170707573682f70757368496e6465782e_

6a73703f7075736849643d3035303531313134313630353231000103E8A_

FB7E782B9E587BBE4BBA5E4B88BE993BEE68EA5E88EB7E58F96E5BDA9E4BFA1E58685E5AEB9000101_

为一串可以成功发送的WAP

PUSH,其中包括了汉字描述和WAP页面地址。具体分析如下

00 SMSC 地址信息的长度

00表示用手机上设置短信中心号码,PDU 串的"SMSC 址格式"段和"SMSC

地址"段将省去

51 基本参数(TP-MTI/VFP)

不要求发送回复

00 消息基准值(TP-MR)

0B 对方电话的长度

A1 目标地址格式 A1表示为国内格式

3108086406F6

目标地址,补‘F’凑成偶数位后奇偶位互换

00 协议标识(TP-PID)

是普通GSM 类型,点到点方式

F5 用户信息编码方式 (TP-DCS)

A7 有效期(TP-VP)

85 用户信息长度(TP-UDL)

0B WAP PUSH头部的总长度

05040B8423F0表示接下来是一个WAP

来源:全球IP通信联盟

上一篇:屏蔽布线中桥架系统安装说明
下一篇:数码视讯道路交通视频监控技术探讨

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图