首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 开发频道>将J2ME扩展到无线消息传递

将J2ME扩展到无线消息传递

2003-06-09 16:14作者:J2me迷出处:天极论坛责任编辑:方舟

  无线消息传递的目标是扩展 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 应用程序通知进入消息的机制。

  实现层包含这样的类:它们实现每个接口层以访问无线消息传递,如 GSM 移动设备上的 SMS 或 CBS 功能。例如,就 SMS 而言,这一层提供了用于 SMS 消息的消息连接的实现,以及具有文本或二进制属性的 SMS 消息的实现。实现层还执行用于底层协议的消息分段和并置。然后,MIDlet 可以在 MessageConnection 中指定应该将某条消息拆分成几段。

  传输层包含这样的类:它们实际实现了将消息传送到移动设备的协议。

  这一三层机制如图 2 所示。

  图 2. 无线消息传递系统体系结构

 

共4页。 1 2 3 4 :

关注此文的读者还看过:

返回开发频道首页

共4页。 1234下一页

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络