欢迎来到天天文库
浏览记录
ID:23454899
大小:58.00 KB
页数:7页
时间:2018-11-08
《cdma手机中短消息的存储机制和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、CDMA手机中短消息的存储机制和实现基于CDMAX络的短消息业务(SMS)及其增值业务已经成为电信移动业务收入的主要。如何有效管理短消息在中的存储已成为实现该业务的技术关键。本文结合CDMA软件,介绍了中短消息业务的存储机制和软件中的实现。关键词:短消息;CDMA;;软件;存储机制1.引言 近年来我国的CDMA移动也得到了迅猛的发展,截至2009年12月,中国电信CDMA用户已经突破5000万,比上年翻了一番。 随着用户量的增长,整个CDMA移动通信X对于X络质量与增值业务的开展更加重视。如何能够最大程度的利用现有X
2、络,挖掘X络潜力,方便灵活的开展增值服务,满足用户日益增长的业务需求成为X络运营商所要考虑的重点。基于以上需求,利用无线信令进行通讯的新业务:短消息服务蓬勃发展起来。它是CDMA系统中提供的一种之间及与短消息实体之间通过短消息中心进行文字信息收发的方式,其中短消息中心完成信息的存储和转发功能。短消息服务拥有价格低廉、使用方便,信息传递准确及时,存储转发离线等优点,因而倍受用户欢迎。 随着存储设备的日益扩容,不断降价,中短消息存储数量也从以前的几十条增加到几百条甚至上千条,短消息的高效存储,有效读取也成为用户使用该业务的
3、技术关键。2.CDMA中短消息数据存储和管理2.1软件的整体架构 软件的整体架构图如下 图一软件整体架构*ProtocolStackandChipsetSpecificDriver 各种底层软件(包括协议栈软件)的集合和各种硬件驱动软件。*AL AbstractionLayer抽象层,包括逻辑存储管理子系统(LogicStorageManagement)电池管理(BatteryManagement),键盘(Keypad),文件系统(FileSystemInterface),音频(Audio),显示(Display
4、)等模块, AL是位于UI和协议栈的中间层。AL封装和屏蔽所有协议软件和硬件驱动软件实现细节,向各种上层应用(包括本,短消息等)提供开发所用的接口。AL层的主要目的是为了减弱软件各模块的耦合度。同时,运行在抽象层基础上的上层软件也可以非常容易的移植到不同协议栈或不同的硬件设备上。*ApplicationandUserInterface 应用用户接口层完成移动的基本功能。主要包括通话,短消息,本,MP3,照相机,设置等功能。2.2逻辑存储管理模块介绍 逻辑存储管理子系统(LogicStorageManagement以
5、下简称LSM)主要负责管理中的各种应用数据存储,主要包括本,短消息,通话记录,日历,多媒体彩信,数据库等模块。图二:LSM整体框架图2.3短消息数据在LSM的存储和管理过程 短消息是LSM子系统的主模块之一。主要负责FLASH和UIM卡中短消息的存储管理以及排序,短信收发以及其他相关功能。当协议栈收到新消息会通知LSM短消息模块,新消息会自动存储到预设的介质中,如FLASH或UIM卡,然后通知上层UI接口;同时,短消息模块也负责存储于FLASH和UIM卡中存储的所有短消息排序,快速定位以及读写,删除等操作。 UI能通
6、过LSM短消息存储接口保存、读取和删除收到和发送的消息。LSM把对FLASH和UIM卡的操作封装起来,UI可以不用关心对FLASH和UIM止存储设备的具体操作,只需调用LSM层接口就可完成 当UI需要写一条新消息到存储设备,它只需提供哪个设备它将写入,具体的写入位置由LSM来决定,LSM层会帮助完成对存储设备的具体操作。当UI需要读取、更新或者删除记录时,UI应该给出包含有设备类型和物理存储位置信息的recordid给LSM层接口。 如果存储设备已满,UI还要往里写消息LSM就要发出错误消息。 如果在写入一条消息后
7、存储设备满了,LSM应该向协议栈和UI分别发消息通知。如果UI删除了短消息,LSM层将判断,如果之前设备是满的,那就需要通知UI和PS都会首先根据当前的存储设置来保存该条消息*选择存储设备时有如下五种设置: a)DEV_FLASH, /*短消息只存在FLASH中*/ b)DEV_UIM, /*短消息只存在UIM卡中*/ c)DEV_UIM_FLASH, /*短消息优先存在UIM卡中,UIM卡满后,存到FLASH中*/ d)DEV_NONE. /*短消息不保存*/ e)DEV_RAM /*短
8、消息随机储存*/*当存储设置为FLASH时: LSM应该首先将收到短消息从TEXT格式转换位PDU格式,然后调用添加的接口将其保存到FLASH中,并将保存下来的recordid(高4位代表存储设备,低12位为messageid)通知给相应的UI。如果没有足够的空间来存储收到的短消息,LSM也应该发消息通知UI。*当
此文档下载收益归作者所有