当前位置:首页 > 教程 > 短消息范文(共4篇)

短消息范文(共4篇)

  • 范文
  • 2023-11-11 00:34:44
  • 191

短消息范文 第1篇

图3 通信模块工作流程图 短消息队列及其指针定义如下: typedef struct cmpp_head { unsigned long totallength; /*消息总长度(含消息头和消息体)*/ unsigned long commandid; /* 命令或响应类型*/ unsigned long sequenceid; /*消息流水号,顺序累加,步长为1*/ } cmpp_head; /*cmpp消息头*/ typedef struct cmpp_packet { cmpp_head pk_head; char data[cmpp_pkg_size]; /*消息体*/ unsigned long seqid; /*统一消息流水号*/ ctime time; /*写入消息队列时间*/ bool sourse; /*消息类型判断(即为mo还是mt消息*/ } cmpp_package; /*消息的结构*/ cmpp_package m_smsend[max_sm_send] // 发送短消息队列 cmpp_package m_smrecv[max_sm_recv] //接收短消息队列

int m_nsendin //发送队列的输入指针 int m_nsendout //发送队列的输出指针 int m_nrecvin //接收队列的输入指针 int m_nrecvout //接收队列的输出指针 其中将短消息存入短消息队列由函数putrecvmessage()实现: void putrecvmessage(cmpp_package * pparam, int ncount) { ………………………….. for (int i = 0; i < ncount; i++) { ………………………….. memcpy(&m_smrecv[m_nrecvin], pparam, sizeof(cmpp_package)); m_nrecvin++; if (m_nrecvin >= max_sm_recv) m_nrecvin = 0; pparam++; ………………………….. } ………………………….. } 从接收短消息队列中取出一条短信由函数getrecvmessage()实现: bool getrecvmessage(cmpp_package * pparam) { ………………………….. (&m_csrecv); if (m_nrecvout != m_nrecvin) { ………………………….. memcpy(pparam, &m_smrecv[m_nrecvout], sizeof(cmpp_package)); m_nrecvout++; if (m_nrecvout >= max_sm_recv) m_nrecvout = 0; ………………………….. } (&m_csrecv); ………………………….. } 5 系统业务处理模块的设计 该模块主要实现各种具体的短信业务,通过对mo消息进行业务分类解析、业务规则处理,直至生成下行mt等结果。 图4 业务处理模块流程图

短消息范文 第2篇

关键词:短消息;CDMA;手机;软件;存储机制

1. 引言

近年来我国的CDMA移动电话也得到了迅猛的发展,截至2009年12月,中国电信CDMA用户已经突破5000万,比上年翻了一番。

随着手机存储设备的日益扩容,不断降价,手机中短消息存储数量也从以前的几十条增加到几百条甚至上千条,短消息的高效存储,有效读取也成为用户使用该业务的技术关键。

2. CDMA手机中短消息数据存储和管理

手机软件的整体架构

手机软件的整体架构图如下

图一 手机软件整体架构

* Protocol Stack and Chipset Specific Driver

各种底层软件(包括手机协议栈软件)的集合和各种硬件驱动软件。

* AL

Abstraction Layer抽象层,包括逻辑存储管理子系统(Logic Storage Management)电池管理(Battery Management),键盘(Keypad),文件系统(File System Interface),音频(Audio),显示(Display)等模块,

AL是位于UI和协议栈的中间层。AL封装和屏蔽所有协议软件和硬件驱动软件实现细节,向各种上层应用(包括电话本,短消息等)提供开发所用的接口。AL层的主要目的是为了减弱软件各模块的耦合度。同时,运行在抽象层基础上的上层软件也可以非常容易的移植到不同协议栈或不同的硬件设备上。

* Application and User Interface

应用用户接口层完成移动手机的基本功能。主要包括通话,短消息,电话本,MP3,照相机,手机设置等功能。

逻辑存储管理模块介绍

逻辑存储管理子系统(Logic Storage Management以下简称LSM)主要负责管理手机中的各种应用数据存储,主要包括电话本,短消息,通话记录,日历, 多媒体彩信,数据库等模块。

图二:LSM整体框架图

短消息数据在LSM的存储和管理过程

短消息是LSM子系统的主模块之一。主要负责FLASH和UIM卡中短消息的存储管理以及排序,短信收发以及其他相关功能。当协议栈收到新消息会通知LSM短消息模块,新消息会自动存储到预设的介质中,如FLASH或UIM卡, 然后通知上层UI接口;同时,短消息模块也负责存储于FLASH和UIM卡中存储的所有短消息排序,快速定位以及读写,删除等操作。

UI 能通过LSM短消息存储接口保存、读取和删除收到和发送的消息。LSM把对FLASH和UIM卡的操作封装起来,UI可以不用关心对FLASH和UIM止存储设备的具体操作,只需调用LSM层接口就可完成

当UI需要写一条新消息到存储设备,它只需提供哪个设备它将写入,具体的写入位置由LSM来决定,LSM层会帮助完成对存储设备的具体操作。当UI需要读取、更新或者删除记录时,UI应该给出包含有设备类型和物理存储位置信息的record id给LSM层接口。

如果存储设备已满,UI还要往里写消息LSM就要发出错误消息。

如果在写入一条消息后存储设备满了,LSM应该向协议栈和UI分别发消息通知。如果UI删除了短消息,LSM层将判断,如果之前设备是满的,那就需要通知UI和PSW现在存储设备已经可用。

短消息的存储原则

手机存储短消息时,不论是从协议栈收取短消息,或者是向协议栈发送短消息的时候,LSM都会首先根据当前的存储设置来保存该条消息

* 选择存储设备时有如下五种设置:

a)DEV_FLASH,

/*短消息只存在FLASH中*/

b)DEV_UIM,

/*短消息只存在UIM卡中*/

c)DEV_UIM_FLASH,

/* 短消息优先存在UIM卡中,UIM卡满后,存到FLASH中*/

d)DEV_NONE.

/* 短消息不保存*/

e)DEV_RAM

/*短消息随机储存*/

* 当存储设置为FLASH时:

LSM应该首先将收到短消息从TEXT格式转换位PDU格式,然后调用添加的接口将其保存到FLASH中,并将保存下来的record id(高4位代表存储设备,低12位为message id)通知给相应的UI。如果没有足够的空间来存储收到的短消息,LSM 也应该发消息通知UI。

* 当存储设置为UIM时:

收取短消息到UIM的过程基本和FALSH相同。唯一不同的地方就是所有存储在UIM中的短消息会在LSM 初始化的时候全部缓存到RAM中。新收到的短消息将会插入到该缓存中,并将缓存节点的写入状态置为“to be written”,等待批量写入。如果没有足够的空间来存储收到的短消息,LSM 也应该发消息通知UI。

* 当存储设置为DEV_UIM _FLASH时:

首先写入UIM,若UIM空间不够,则写入FLASH。当两者都没有空间时,应通知UI 短消息已满的消息。

* 当存储设置为DEV_RAM时:

按照接收或发送的顺序将其写入RAM缓存,并返回设备类型 为DEV_RAM的record id。如果此时RAM缓存已满,则覆盖RAM中最早收到的那条短消息。

* 当存储设置为DEV_NONE时:

LSM不应该将该短消息存到任一个设备中,通知UI新的record id为0,UI将从缓存中获取该条消息

* 对于默认的支持类型的短消息都应该被保存

* 不论是收,或者是发短信,所有的UI都共享同一个公共的存储设置。当其中一个UI改变了存储设置的时候,之前的设置将会被更改

* FLASH和UIM中存储的记录都是相同的数据组织结构

* 为了避免多进程情况下对短消息的意外删除,对于FLASH和UIM卡中的空闲的写入,都应该遵循“先释放,先是用”的原则

* 考虑到对UIM 卡的读写性能,LSM应该将UIM卡中的内容都缓存到RAM中

* 所有对消息的读,写,更新操作的API都应该提供两种模式:PDU和TEXT

* 所有对短消息的存取操作都应该是线程安全的

短消息存储实例

以读短信为例说明短消息存储的具体实现, 读短信时,应该输入相应记录的物理 record id。若record id 中的存储设备为FLASH,则LSM应该从FLASH中读取PDU格式的短消息。如果存储设备为UIM, LSM应该从RAM中 的UIM 镜像缓存读取。总之,记录的存储格式是PDU,如果需要TEXT格式的记录,则需要做从PDU到TEXT格式的转化。

图三 读短消息的处理流程

短消息范文 第3篇

周末的晚上,他发短消息来说,如果不忙,就来陪陪我。我拿着手机看了半天,不知道该如何回答。这几天来,我一直在抵抗他的短消息诱惑,实在是因为担心自己会出轨。

我结婚很多年了,我和丈夫是外人眼中的模范夫妻。但是婚姻就是爬满虱子的华丽袍子,哪个光鲜的外表下没有问题?渐渐地,老公不再陪我逛街,他喜欢研究股票和游戏,我也把注意力放到了其他地方,比如说孩子、美容和自己的工作。日子就在这样的渴望和失望中度过。如果不是他的出现,我或许就平静地接受了。

他是怎么出现的呢?说起来还有点缘分天注定的意思。那天,爸爸骨折了,我带他去看病,在急诊室里当班的就是他。他是个脸上有动人笑容的人,脾气很温和,对每个病人都很耐心,一点不急躁。因为爸爸的病情,需要来来回回拍片子打石膏,所以我跟他打了好几个照面。每次我担忧焦虑地询问,他都会认真地倾听,然后给出答案,同时露出白白的牙齿和灿烂的笑容。

我对他的第一印象仅限于此。但是在那天晚上,不知道为什么,我梦到了他,无关颜色,只是梦到了这个人,醒来后的第一感觉是甜蜜。现在想起来,或许那时我就对他有了好感吧。

第二次带爸爸去看病,我特意把自己打扮得很漂亮。他果然在,我在门口站了好一会,看着他给病人看病。后来他抬头看到我了,我说:“医生,上次我来看过病的,今天是复诊。”他说他记得的,特意冲我笑了一下。我喜欢这种温暖的笑容,配合他干净的眼神,让我不自觉地心跳加速。

到了爸爸看病的时候,他很认真仔细。最后药开好了,我咨询了很多病情方面的问题,

最后我还问他:“医生,我的右手经常握鼠标,肩膀有点疼,怎么治啊?”他检查了我的手臂说:“先擦点药膏,以后有时间就做做推拿。”然后我问他能不能留个手机号码,方便联系。他说那你也给我留一个吧,于是我们交换了手机号码。

很久以后,他告诉我,那天如果不是我先开口,他也会跟我要号码的。

“我已经察觉到了这样不好,因为我开始像一个小女生一样,习惯等一个人的短消息,心情跟着短消息起伏不平。”

大概是一个星期后的某天晚上,已经9点多了,他发了个短消息:“你爸爸的病好点了吗?”我想了半天,回答说:“好多了谢谢你。”然后又过了半个小时,我忍耐不住又给他一个消息:“你是不是在值夜班?”他说:“是的,你怎么知道?”我说:“认识的人都夸我聪明。”他说:“羡慕你老公,一定很开心,祝你们全家快乐。”我说:“也羡慕你老婆。”

接下来的几天我们保持着短消息联系。短消息真是个奇怪的东西,它让人们有时空上的距离,却又可以让人们在情感上更加接近。通常我们在聊短消息的时候,都是无所顾忌的,那些话是面对面时完全不敢讲的。早上起床时,刚下夜班的他就给我消息说:“想你了,憋不住想问你在干嘛。”我说在上班的路上。他说路上当心。于是,这一天我的心情都特别好。晚上11点多,我给他发消息问他睡了吗?他说,夜猫子,快点睡觉去。于是,我就乖乖地上床,安心睡觉。我已经察觉到了这样不好,因为我开始像一个小女生一样,习惯等一个人的短消息。心情跟着它起伏不平。但是我控制不了自己的情绪和行为。

一天早上,我发消息给他,问他在做什么。他说刚刚值夜班回家。我问他家在什么方向。他说在虹桥。我说不巧,我刚从虹桥回来,否则中午可以请你吃饭。他说今天有点忙,后天可以啊。结果到了后天,他提前说突然安排了手术,不能来了。我心里掂量着到底是真的还是假的,也许他当时是在敷衍我,并没真的打算要和我吃饭。后来,我约了朋友在新天地吃饭,那天天气不错,坐在室外的太阳伞下人也很悠闲。我忍不住拍了一张照片,发彩信给他,说如果能跟他喝咖啡就更开心了。那么的表白,我都不知道自己哪里来的勇气。

周末的时候,我去美容院,那里的女孩子说我身体经络不通,需要做按摩。这个时候我想到了他,我问他,颈部不好是去按摩院还是去医院。他说:“当然是医院了,下周你过来我帮你检查看看。”天知道,我是不是存心的。

两天后,我到医院去找他。第一次那么近距离地和他面对面,我开始紧张心跳,不怎么敢看他。他帮我检查右手臂,我看到他长久注视我做过的美甲,脸就“刷”一下红了。后来他说再帮我看看脊柱,让我趴在检查床上,我脸红得厉害,说能不能就站着检查。他说如果你怕脏,我去找个一次性的床单。我硬是不答应,说还是站着检查吧。他走过去关起了门,然后扭了几下我的脊柱,说是好的。然后我坐下来开始听他谈病情,关起的门让我觉得更不自然。

回去的路上,我给他发消息,说不知道是咖啡还是你,我今天心跳不正常。他说,我也心神不宁,给人看病老是集中不了精神。隔了一会,他又说:“明天我有空,不许你安排其他事情。”他用了“不许”两个字,这让我刚刚平复的心情又一次荡漾起来。谜底都揭开了,我们彼此都有好感。那天,我感到一种久违的幸福和兴奋。

“经过了那次牵手,听了他火热的表白后,我的心有点退缩了,考虑的问题也多了。”

那个约会,我有点矛盾。内心里,道德和情感在打架。道德说,不能去。感情说,我要去。其实,每次和他联系,和他见面,我都要经历这样一个矛盾的心理过程。这真是一种折磨。

那顿饭从12点吃到2点,气氛还算愉快,没有我想得那么尴尬。下楼的时候,电梯等了很长的时间都不来,他说不如走楼梯吧。于是在狭窄的楼道里,我穿着高跟鞋,一路跟着他。他回头看了看我,然后一下子拉起了我的手。我的心狂跳,但是没有放开。楼梯不多,也就5层,但是好像走了很长很长的时间。我现在想不起来当时的感觉了,可能脑袋里空空的,什么都没想。

出了大楼,他去开车,我有意识地选了后座,而不是副驾驶的位置。他看了我一眼,没说什么,等我坐定后,就稍稍调整了下后视镜,说:“我想多看看你。”镜子里他的眼睛还是和往常一样很迷人,很温暖,但是我不敢像往常那样沉醉其中……车子一到医院,我就说了声“再见”,快速地离开了。

回公司的路上,我突然意识到这样下去很危险。我承认对他很心动,也承认过去的那几个星期里,我一度以为自己又回到了青春少女时期,那种感觉很美好。但经过了那次牵手,我的心有点退缩了。

直到今天,老公还不知道过去的那些天老婆发生了什么事情,他只是觉得我变得越来越漂亮,开始经常惊叹我是个美女,他也只是心疼我的工作太忙,经常加班。他怎么知道我只是在外面拖延时间,不想回家面对他?

前几天晚上,我看了一个电视,里面的女主角有一段内心的忏悔,说她因为一时的糊涂,受了另一个男人的诱惑和欺骗,最后做了对不起丈夫的事情。以前看这种电视,我是没什么感觉的,但是那天晚上我心里特别难受,觉得自己很不对很不对。我为什么这样做呢?我很害怕,接下去会怎么样?每每看到他发来的短消息,我都不知道如何回答。

短消息范文 第4篇

在病床上,我手把手地教会了父亲拨打电话、接听电话,又自作主张地替他存了几个常用的号码。我以为手机于父亲而言,只是“便携式电话”而已。六十多岁的人了,能用手机拨打接听就相当不错了。

父亲在城里住院,我在乡下上班。每天中午我都给父亲打一个电话,常常是匆匆两三句就挂断了,全然不顾父亲还在电话那端絮絮叨叨。父亲有时也给我打电话,说得最多的一句话是:今天我精力好多了,你放心。然后就是1床出院了,2床恶化了,3床换了保姆之类的鸡毛蒜皮的事。我常常粗暴地打断他的话,不耐烦地说:“通话费很贵的,我挂了。”

那个周末去看父亲,他用近乎乞求的语气说:“我听说发短消息便宜,你教我发短消息吧!”我例行公事地给他演示了一遍,说:“您有空就慢慢琢磨吧!”顺手将《使用说明书》递给他。没过多久,我的手机“嘀”了一声,原来是父亲的短消息发过来了。父亲笑呵呵地说:“以后挂瓶的时候,我就给你发短消息。”

记得那次,父亲听说台风会从家乡经过,紧张得不得了,一个下午十多条短消息发过来,一会儿关照我关窗,一会吩咐我拔电源,一会儿叮嘱我不要出门……

父亲的病重了,听说他发短消息很吃力,我劝他说:“还是打电话吧!方便。”父亲笑着说:“发短消息,既便宜又解闷。”然后扬扬手机说:“最重要的是,它不会打断我的话。”听了这话,酸楚像潮水一样卷上我的心头,泪水漫出了眼眶。

父亲走的前一天,我收到父亲的短消息:“我很好,勿念!”这是他所有短消息中最简要的一个。我没料到这会是父亲给我的最后一个短消息,也是最后一个安慰,最后一个善意的谎言。

当我第二天早早赶到医院的时候,父亲已经深度肝昏迷了,手机就摆在床头。母亲说,昨晚他总时不时地看看手机,大概在等你的短消息。

父亲发来的短消息,我舍不得删去,这是父亲留给我的精神财富,够我受用一辈子。泪光迷离中,我仿佛看到父亲坐在病床上给我发短消息,每个短消息都盛着一片爱心,一份真情。