资料介绍
引言
随着嵌入式及通信技术的发展,移动手持设备出现在很多应用场合,比如天然气公司开始采用智能化的方式来管理用户的用气情况,如何在服务端和表具终端间进行通信,成为系统的主要考虑因素。本文对系统进行需求分析后,以移动手持设备进行小规模通信为出发点,提出使用短信通信的方式来解决这一问题的方法。这种方式不仅使通信质量能够得到保证,而且价格合理,易于操作员来管理和维护,是一种行之有效的通信方式。
1研究背景及系统框架
短信通信示意图如图1所示。PC机表示服务器端运行程序的平台,是操作员对表具和手持设备操作的环境;表具表示天然气表具,在里面配置了接收命令的固化程序;手持设备表示本论文研究的平台,是短信通信程序运行环境的主要部分。三者之间均可进行通信,它们之间已经有完整的命令帧格式,下面讨论如何设计并实现这样的通信子系统,而不研究具体的命令帧格式,假定是在统一的帧格式下完成的。
现场操作员需要设备有与表具进行通信的功能,能够测试表具的通信状况。因此,需要解决的主要有以下几个问题:图1短信通信示意图①选取合适的手持设备,能够有运行短信通信程序的基本硬件配置(需要配备GPRS模块)。
②选取合适的嵌入式操作系统,保证程序的稳定运行。
③如何进行有效的收发短信来完成通信功能,以测试表具的通信状况。
④需要有对文件操作的支持,操作员是需要上传和保存文件的。
嵌入式系统的开发既要实现程序的功能性,也要选取特定的硬件平台,嵌入式系统是为了完成某一项或有限项功能,系统功能可以根据产品的设计要求进行裁剪、调整[1]。并具体阐述了选取硬件设备与完成程序的功能。
2系统软硬件环境
2.1硬件平台
NLS-PT850是新大陆公司的一款基于嵌入式处理器的智能手持设备,它的基本硬件配置为ARM7处理器、32位RISC、74MHz频率以及标准手机键盘和扫描仪;内存为8MRAM、2MNORFlash和32MNandFlash(可扩展至128M)。上面搭载uBASE-III嵌入式实时多任务操作系统。嵌入式硬件设备的考虑应该完全满足目标系统的图2手持设备硬件结构框图要求,在功能上很容易满足,但是在性能上,尤其是在功耗上应最适合系统,而不是越充分越好。
手持设备硬件结构框图如图2所示。
该手持设备配备了GPS模块,具有SIM卡接口,存储容量合适,程序下载方便,因此选取该设备来作为短信通信系统的硬件平台。
2.2uBASE-III嵌入式操作系统
uBASE-III是一个嵌入式实时多任务操作系统,主要有多任务内核模块、内存管理模块、文件系统、设备管理模块、应用程序管理模块等[2]。uBASE-III之所以在很多嵌入式设备上广泛使用,有一个很重要的原因是它提供了一个C++类库“UFCL(ubaseFoundationClassLibrary)”。
另外,它还提供了大量的API,供程序员调用。这里选取该嵌入式操作系统的原因是它支持文件操作和短信通信。
文件系统用于文件操作,将程序中的相关数据以二进制文件的形式存放在Flash存储器中。uBASE-III采用了zfile2.0文件系统,zfile2.0是专为嵌入式系统设计的Flash文件系统,常用的函数有:◆打开一个文件以便读写其内容ZFILE*zfopen(constchar*filename,constchar*pmode);◆从当前文件指针位置开始写入size*count个字节的数据intzfwrite(constvoid*buf,intsize,intcount,ZFILE*stream);◆从当前文件指针位置读入size*count个字节intzfread(void*buf,intsize,intcount,ZFILE*stream);◆关闭打开的文件intzfclose(ZFILE*stream);uBASE-III系统对文件的支持相比其他环境也有一些不足之处,在嵌入式设备上使用文件操作有很多的限制,比如uBase-III的文件系统仅有单层目录结构,即不能创建子目录、文件系统API,不区分文本模式和二进制模式的概念,都当作是二进制模式。
短信通信是这样定义的:uBASE-III提供了一套短消息编程接口“SMS_API”,它是通过向连接在主机串行端口上的GSMModem(或笼统地称为“移动设备(ME)”)发出AT命令来完成短消息的发送、接收,以及对移动设备的其他相关操作的。该编程接口内部使用PDU(Protocol DescriptionUnit)格式与ME交换短消息的内容,也就是说,在AT命令的接口层来看,短消息是使用PDU报文来表示的,PDU报文是由许多字段组成的,不同的字段描述了短消息的不同属性。该编程接口使用SSmInfo结构体来描述PDU的各个字段,用户通过设定SSmInfo的不同成员来指定所要发送短消息的各种“属性”,同样,用户也是通过SSmInfo的各个成员来获取编程接口所读取到的短消息的详细信息的[3]。SMS_API提供了如下几大类操作:◆GSMOpen():打开GSM设备;◆InitSms():根据相应参数初始化设备;◆SendOrWriteSm_1Sm():发送短信,支持中文和英文。
这些接口函数是在该系统上编写应用程序的基础,尤其是该系统中,GSM短信模块和文件相关操作是主要内容。
随着嵌入式及通信技术的发展,移动手持设备出现在很多应用场合,比如天然气公司开始采用智能化的方式来管理用户的用气情况,如何在服务端和表具终端间进行通信,成为系统的主要考虑因素。本文对系统进行需求分析后,以移动手持设备进行小规模通信为出发点,提出使用短信通信的方式来解决这一问题的方法。这种方式不仅使通信质量能够得到保证,而且价格合理,易于操作员来管理和维护,是一种行之有效的通信方式。
1研究背景及系统框架
短信通信示意图如图1所示。PC机表示服务器端运行程序的平台,是操作员对表具和手持设备操作的环境;表具表示天然气表具,在里面配置了接收命令的固化程序;手持设备表示本论文研究的平台,是短信通信程序运行环境的主要部分。三者之间均可进行通信,它们之间已经有完整的命令帧格式,下面讨论如何设计并实现这样的通信子系统,而不研究具体的命令帧格式,假定是在统一的帧格式下完成的。
现场操作员需要设备有与表具进行通信的功能,能够测试表具的通信状况。因此,需要解决的主要有以下几个问题:图1短信通信示意图①选取合适的手持设备,能够有运行短信通信程序的基本硬件配置(需要配备GPRS模块)。
②选取合适的嵌入式操作系统,保证程序的稳定运行。
③如何进行有效的收发短信来完成通信功能,以测试表具的通信状况。
④需要有对文件操作的支持,操作员是需要上传和保存文件的。
嵌入式系统的开发既要实现程序的功能性,也要选取特定的硬件平台,嵌入式系统是为了完成某一项或有限项功能,系统功能可以根据产品的设计要求进行裁剪、调整[1]。并具体阐述了选取硬件设备与完成程序的功能。
2系统软硬件环境
2.1硬件平台
NLS-PT850是新大陆公司的一款基于嵌入式处理器的智能手持设备,它的基本硬件配置为ARM7处理器、32位RISC、74MHz频率以及标准手机键盘和扫描仪;内存为8MRAM、2MNORFlash和32MNandFlash(可扩展至128M)。上面搭载uBASE-III嵌入式实时多任务操作系统。嵌入式硬件设备的考虑应该完全满足目标系统的图2手持设备硬件结构框图要求,在功能上很容易满足,但是在性能上,尤其是在功耗上应最适合系统,而不是越充分越好。
手持设备硬件结构框图如图2所示。
该手持设备配备了GPS模块,具有SIM卡接口,存储容量合适,程序下载方便,因此选取该设备来作为短信通信系统的硬件平台。
2.2uBASE-III嵌入式操作系统
uBASE-III是一个嵌入式实时多任务操作系统,主要有多任务内核模块、内存管理模块、文件系统、设备管理模块、应用程序管理模块等[2]。uBASE-III之所以在很多嵌入式设备上广泛使用,有一个很重要的原因是它提供了一个C++类库“UFCL(ubaseFoundationClassLibrary)”。
另外,它还提供了大量的API,供程序员调用。这里选取该嵌入式操作系统的原因是它支持文件操作和短信通信。
文件系统用于文件操作,将程序中的相关数据以二进制文件的形式存放在Flash存储器中。uBASE-III采用了zfile2.0文件系统,zfile2.0是专为嵌入式系统设计的Flash文件系统,常用的函数有:◆打开一个文件以便读写其内容ZFILE*zfopen(constchar*filename,constchar*pmode);◆从当前文件指针位置开始写入size*count个字节的数据intzfwrite(constvoid*buf,intsize,intcount,ZFILE*stream);◆从当前文件指针位置读入size*count个字节intzfread(void*buf,intsize,intcount,ZFILE*stream);◆关闭打开的文件intzfclose(ZFILE*stream);uBASE-III系统对文件的支持相比其他环境也有一些不足之处,在嵌入式设备上使用文件操作有很多的限制,比如uBase-III的文件系统仅有单层目录结构,即不能创建子目录、文件系统API,不区分文本模式和二进制模式的概念,都当作是二进制模式。
短信通信是这样定义的:uBASE-III提供了一套短消息编程接口“SMS_API”,它是通过向连接在主机串行端口上的GSMModem(或笼统地称为“移动设备(ME)”)发出AT命令来完成短消息的发送、接收,以及对移动设备的其他相关操作的。该编程接口内部使用PDU(Protocol DescriptionUnit)格式与ME交换短消息的内容,也就是说,在AT命令的接口层来看,短消息是使用PDU报文来表示的,PDU报文是由许多字段组成的,不同的字段描述了短消息的不同属性。该编程接口使用SSmInfo结构体来描述PDU的各个字段,用户通过设定SSmInfo的不同成员来指定所要发送短消息的各种“属性”,同样,用户也是通过SSmInfo的各个成员来获取编程接口所读取到的短消息的详细信息的[3]。SMS_API提供了如下几大类操作:◆GSMOpen():打开GSM设备;◆InitSms():根据相应参数初始化设备;◆SendOrWriteSm_1Sm():发送短信,支持中文和英文。
这些接口函数是在该系统上编写应用程序的基础,尤其是该系统中,GSM短信模块和文件相关操作是主要内容。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于PIC16F877A单片机的自定义无线传输协议和短信通信协议
- 基于GSM短信通讯的家居智能监控系统
- 带短信通知的非接触式门铃开源分享
- 带有短信通知的入侵者警报开源分享
- 基于SPESC到目标程序语言的智能合约系统框架 15次下载
- 如何实现GPRS网络远程测控系统中的短信功能详细研究分析 1次下载
- AN1292与电机控制应用程序框架对比 2次下载
- 短信路灯报警器 9次下载
- 短信控制器 0次下载
- 基于短信通讯模块的塔机SMS监测系统设计与实现_雷冬良 0次下载
- 基于WIN32的API串口编程-短信收发程序开发 5次下载
- PC与GSM短信模块串口通信_labview程序案例 98次下载
- 配电线路故障检测及短信通知系统技术规范书 29次下载
- 基于短信的烟草生产环境监测系统通信设计
- 嵌入式短信通知系统的设计
- 传感器抽象框架有哪些 445次阅读
- 无线通信模块管理框架RIL简介 1580次阅读
- 重新思考跨域行人检测:无实例单阶段检测器的背景聚焦分布对齐框架 471次阅读
- 基于SSM框架的新闻管理系统 1120次阅读
- 使用platformio平台和Arduino框架开发STM32G0 3011次阅读
- 聊聊PHP的web应用程序开发框架存在的漏洞有哪些 1559次阅读
- 用基于gin框架的Go语言来实现手机号发送短信验证码登录 4199次阅读
- HDF驱动框架中USB DDK的解析与开发指导 2000次阅读
- 鸿蒙系统中JS框架的逐行分析 1887次阅读
- USBXpress开发包简化USB通信的应用开发及注意事项 5270次阅读
- 现在流行的Web APP开发框架有哪些 1.1w次阅读
- 区块链应用开发框架Forge介绍 2226次阅读
- 单片机程序框架开发知识总结 5854次阅读
- 多网络和Linux代理的Android无线远程控制系统 3603次阅读
- 基于嵌入式Linux的短信收发系统设计 1823次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多