|
无线消息传递的目标是扩展 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 发送系统

|