组装WAP-PUSH短信

    WAP 的推送协议中定义了服务指示( SI : Service Indication )和服务加载( SL : Service Load )两项服务,以给用户和网络运营者更多的选择。服务指示是将新信息的指示和相关的通用资源标识符( URI )推送给用户,由用户选择是立即处理信息还是以后处理。服务加载是将一项服务的 URI 推送给用户,然后客户端自动地使用 PULL 技术根据该 URI 启动服务。两种服务的区别在于用户是否介入推送信息的处理过程。 SL 对推送信息的处理对用户来说是透明的,而 SI 则在指示用户的同时,请用户对随后的处理做出选择。
    PUSH 可以将某一站点或某一业务的链接通过短信发送到支持 WAP PUSH 功能的手机上,这样用户只需要阅读这条短信,打开短信中的链接,就可以直接访问业务了。因此, WAP PUSH 实现了短信和 WAP 业务的结合,节省了用户寻找业务的时间,方便用户直接找到并使用自己喜欢的业务。
    Wap-push 短信的特点主要有以下两点:
1、  含有数据报头,也就是 TP_UDHI 位为 1。
2、  TP_DSC 字节不同,一般为 F5 ,表明字符集为 8 位,短信类型为 Class 1;详细解释参看 gsm03.38 的第四章。
    WAP-PUSH短信,主要由如下信息组成:
08 SMSC 地址长度
91683108100005F0 SMSC 地址
51 有协议头标志
00 TP_MR 消息基准值
0D91683118216553F6 回复地址
00 TP-PID
F5 TP-DCS
A7 有效期 TP-VP
8C 用户信息长度( TP-UDL )
…… 用户信息(TP-UD)

    其中如果不设置SMSC(即表格中第一项填00,第二项不填数据),则使用手机卡中默认的SMSC。其中表格最后一项根据实际WAP数据的长度进行填写,如果为完整的140字节,则填8C。其他几项按照表格中进行填写即可。


参考:
Java串口通信详解:http://blog.csdn.net/kabini/archive/2007/05/09/1601324.aspx
AT编程常见问题(原)http://blog.csdn.net/charise/archive/2005/10/23/514016.aspx
发送短信(转)http://www.cnblogs.com/rookieport/articles/668741.html

你可能感兴趣的:(编程,.net,网络协议,Blog,WAP)