无线消息传递的目标是扩展 J2ME 应用程序的联网和 I/O 能力,以便能使用 GSM 网络上的消息传递服务(如短信服务(Short Message Service,SMS)和小区广播服务(Cell Broadcast Service,CBS)) 来发送和接收消息。在本文中,您将了解关于以下主题的更多信息:
·无线消息传递系统
·通用消息传递 API,javax.wireless.messaging
·短信服务 API
·小区广播消息传递 API
·J2ME 消息传递应用程序
·部署无线消息传递
无线消息传递系统 — 概述
无线消息传递的思想为 J2ME 开拓了全新的前景。由无线消息传递支持的 J2ME 应用程序能独立于平台来访问无线通信资源,如全球移动通信系统(Global System for Mobile Communication,GSM)网络(一种允许跨国通信的移动电话系统)的短信服务(SMS)和小区广播服务(CBS)。
在继续研究 J2ME 无线消息传递工作原理之前,我将简要地讨论 GSM 网络中的 SMS 和 CBS 消息传递系统。
GSM 短信服务(SMS)
SMS 是 GSM 网络中移动电话、传真机和/或 IP 地址之间简短文本消息的传递。消息不得超过 160 个字母数字字符且不包含图像或图形。这一服务的主要特性是迅速、价廉并能保证消息会到达目标用户(哪怕他在信号覆盖范围之外或已关掉电话)。
消息一经发送,就会由短信服务中心(SMSC)接收,该中心必须随即将消息发送到适当的移动设备。为了做到这一点,SMSC 会向归属位置寄存器(home location register,HLR)发送 SMS 请求以找到漫游用户。一旦 HLR 接收到该请求,就会以用户的状态(如 1. 不活动或活动,和 2. 漫游位置)来响应 SMSC。
如果响应是不活动,则 SMSC 将保留消息一段时间。当用户使用其设备时,HLR 会向 SMSC 发送一个 SMS 通知,而 SMSC 则尝试进行发送。
SMSC 以短信发送点对点(Short Message Delivery Point-to-Point)格式将消息发送到 GSM 消息发送系统。该系统会寻呼设备,若设备作出响应,则发送消息。
SMSC 会收到验证,即消息已经由最终用户接收,然后将该消息归类为已发送,并且将不再尝试发送它。图 1 说明了 SMS 发送机制。
图 1. SMS 发送系统

GSM 小区广播服务
GSM 小区广播服务允许将消息发送到当前位于某个特定小区的每个移动台(Mobile Station,MS),如移动电话、传真机和/或 IP 地址。在一段时间内会不时重复小区广播消息,从而使在第一次发送之后才进入小区的 MS 也能接收到消息。可以用二进制数据或 ASCII 文本的形式最多发送 15 页的数据,每页最多有 93 个字符;测试装置仅提供对 ASCII 消息的支持。小区广播消息按主题分类,给每条消息都分配了通道号、消息代码、更新号和语言。
·通道号是标识消息主题的头部号(如‘气象报告’或‘交通信息’)。
·消息代码标识特定的消息,这样当 MS 收到的消息的消息代码与以前收到的相同时,会意识到这是一条重复消息,可能就不会显示给用户了。
·更新号用来标识消息的特定版本。这对于报告动态情况比较有用,在这样的情况下,消息可能正在报告某个事件(如前方道路施工),但事件的详情经常改变(例如,塞车的长度)。在某个小区中停留一段时间的 MS 将接收带相同消息代码的消息,但会接收作为同一消息更新版本的更新号;然而,进入该小区的 MS 将仅接收最新版本的消息(以及此后的任何后继版本)。
·语言指明消息所用的语言。更改此参数不会使消息的原文得到翻译。
·SMS 是一对一和一对几的消息传递系统,而 CBS 则可以在某一个地区提供一对多消息传递。
无线消息传递系统
可以将这一系统看作一个三层体系结构,由接口层(Interface Layer)、实现层(Implementation Layer)和传输层(Transport Layer)组成。
接口层构成了一组通用的消息传递接口,它们独立于所有消息传递协议。这些接口提供消息的基本定义,定义发送和接收消息的基本功能,以及提供向 MIDlet 应用程序通知进入消息的机制。
【编辑推荐】
评论加载中....