




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号: 论文编码:90045.03026u d c: 密 级: 鲁东大学硕士学位论文基于串口与 sms的远程数据传输系统研究 学科门类:工学学科专业:xxx培养方向:xxx硕士生:xxx指导教师、职称:xxx 教授入学日期:2002年9月 论文完成日期:2006年4月摘 要目前,环保、石油、地质、农业等部门在对环境、资源等进行监测时多采用人工数据采集或采用短波、卫星和超短波通信的方法,具有自动化程度不高、成本高、受环境影响大等缺陷。gsm通讯作为移动通讯的一种主干网络,经过多年的发展,应用越来越广泛,目前已经走向成熟。短消息业务(sms)是基于gsm网的一种增值服务,特别适合信息量不大的业务数据,且通话期间不影响短消息的传输主要工作包括:利用windows api函数方法开发了一个基于计算机串口的多线程、多串口通信类,此通信类可用于其他串口通信系统中。利用手机模块和计算机之间的通信,编程实现了通过手机短消息进行数据发送和接收的功能。完成了数据控制中心的整体设计,主要包括数据库设计、参数设置、界面设计等。iiabstractat present, artificial data collection, shortwave, satellite and ultra-short wave communication was been adopted to monitor environment resource for environment, petroleum, geologic and agriculture departments. it has several disadvantages such as low automaticity, high costly and great environmental effect. gsm communication being a mainly network of mobile communication wasiii喷射流碰壁3d流场测试的粒子成像测速研究创新点摘要 1采用侧向立体镜成像并提出逐步逼近测量方法测量3d空间坐标,具有测量方法简单易行、测量结果准确且受光学系统畸变的影响较小的优点。同时,逐步逼近测量方法不因测量介质的折射而产生测量误差。因此对摄像机的摆放姿态、双目传感器的装配精度、摄像机光学系统的畸变误差与测量体内介质的折射率均无过高要求。(见第4章) 2双目立体视觉粒子图像的定位匹配是进行3d空间坐标重建的关键步骤之一。采用标定网格图像进行透视映射形成的定位匹配约束条件可有效地减小透视成像条件下定位匹配的搜索区间。根据piv技术中照明光源的特点,在定位匹配中引入双目图像中同一粒子像亮度相似的匹配原则,应用这一原则可有效地降低高密度粒子图像定位匹配的难度。(见第6章)3在双曝光piv图像分析中引入模糊聚类分析方法进行图像分析。实验证明这种方法在非标识粒子图像中追踪粒子的运动轨迹是有效的分析方法。特别当流体运动方向变化较大时,也可保持较高的匹配成功率。在piv序列图像的匹配分析中引入模糊模式识别技术。模式基元可以是同一粒子在前后相邻两帧图像中对应的粒子像,欧几里得贴近度用来衡量相互近邻的粒子位移模式之采用模糊分析技术进行piv图像分析允许存在转动或剪切流动。(见第5、6章)iv目 录独 创 声 明. i 摘要. ii abstract. iii 创新点摘要. iv 目录. v 第1章 绪论. 1 . 1.1课题选题的意义和依据. 1 1.2 . 1 1.4 sms应用 . 4 第2章 串口通信开发. 5 2.1 串口编程基础 . 5 2.1.1 rs-232串口概述 . 5 2.1.2 rs-232协议标准 . 6 2.2串口开发. 8 2.2.1 串口开发方法概述. 8 2.2.2 函数介绍. 8 2.3 串口操作方式 . 10 . 2.3.1 同步方式. 10 2.3.2 异步方式. 11 第3章 短消息编程. 13 3.1 短消息原理 . 13 3.2短消息gsm at指令. 13 3.3短消息发送模式. 14 3.4短消息的发送与读取. 15 第4章 系统总体实现与测试. 17 4.1 系统组成与功能 . 17 4.1.1系统组成 . 17 4.1.2 系统功能. 18 4.1.3 终端部分的组成和功能. 19 v第1章 绪论1.1课题选题的意义和依据当前,水利、环保、石油、地质、农业等部门,在对乡村、山区等偏远地区甚至对城市的环境、资源等进行监测时一般还是大规模地采用人工的方法,当数据采集点众多时,人工方法的效率会非常低,并且数据采集不及时,工作量大,因此不适应社会现代化、工业自动化的要求。目前也存在着一些数据传输的自动化方法,常用的通信方式主要有短波通信、卫星通信和超短波通信。短波通信的传播距离较远,受地形限制较少,但受电离层的影响,通信质量差和信道稳定性差,而且受气候的影响大,在实际应用中很少采用。卫星通信的传输质量好,传输距离不受限制,覆盖面积大,受地形、气候的影响小,组网灵活,但卫星终端设备成本较高。另外,虽然系统采取按时收费,还依然有较高的使用成本,实际应用也不是很广泛。超短波通信的信号传输比较稳定,质量较好,又具有一定的绕射能力,是我国目前数据遥测特别是水情自动测报系统中应用最多、技术上也较成熟的通信方式,但是单单超短波传输水情的通讯方法面临着如下问题:(1)随着遥测的范围、面积的不断扩大,遥测站点不断增多,而系统的数传速率并没有增加,在这种情况下,引发同频干扰的机会迅速增大,系统误码率、畅通率下降,部分地区已经出现频点不够使用,站号不够分配,相邻系统间互相串码的现象,影响了系统的正常运行1.2 ems能够将简单的音调、图片、声音、动画、文本集成到一起,然后再ems手机上显示。例如:当消息中出现感叹号时,可演奏相关的音调,或者把简单的黑白图片、文本及声音效果同时显示出来。ems支持多种标准格式的媒体有以下几种:格式化文本。ems不仅支持简单文本,还支持文本的一些格式化,如左对齐、右对齐、居中、字体、字型、加黑、加粗、加下划线等。图片。ems支持的3种图片格式包括(1616像素)、大图片(3232像素)及可变尺寸图片(标准建议图片最大尺寸为9664像素),但这取决于mobile phone制造商的实现方式。ems 手机可以接收多个图片,将其无缝地集成显示出来,但图片是最简单的黑白色。声音。ems预定义了10种声音,用户还可以再定义一些声音并通过无线方式传给mobile phone,但大小不得超过128字节。在ems中,定义声音的标准是i me lody,铃声以基于文本的方式表示音调,它的标准化工作由irda负责。ems的发展sms的应用 随着自动化探测设备的应用和推广,气象行业对天气要无人值守。并且sms 短信性能稳定,丢失信息的概率极小, 素的探测手段用自动气象站替代了传统的人工观测,自动气只要当地有移动通信机站。 象站是由电子设备控制的自动进行气象观测和资料收集传输2 sms 子系统结构 的探测设备。自动气象站的无人值守降低了观测的劳动强sms短信的实现需要有sms短信硬件模块、在移动通信 度,提高了探测精度,增加了时间地域探测密度,对气象现部门申请的手机sim卡和开发短信的收发软件,sim卡插入 代化的发展有重要的意义。目前我省所有的县市都已安装这模块中。其中sms短信硬件模块在市场上有多种多样,本系 种设备,并且正在进行加密建设。由于自动气象站运行自身 6第2章 串口通信开发接口是cpu与外界的连接部件(电路),是cpu与外界进行信息交换的中转站。从广义上讲,接口技术是研究cpu如何与外界进行最佳结合与匹配,将计算机系统中的各种功能部件连接起来构成一个完整的、实用的计算机系统,并能实现与外界高效、可靠地交换信息的一门硬、软件相结合的技术。计算机系统中常见的接口类型包括:并行接口、串行接口、磁盘接口(包括ide和eide两种接口类型)、scsi接口和usb接口等。本课题是基于串口技术来实现数据的读写,所以本章我们首先介绍关于串口开发的一些基础知识,然后研究如何利用windows api函数实现串口的读写,以实现数据的采集和处理。2.1 串口编程基础2.1.1 rs-232串口概述串行通信接口标准经过使用和发展,目前已经有多种。但都是在rs-232标准的基础上经过改进而形成的。rs-232标准是美国eia(电子工业联合会)与bell等公司一起开发并于1969年公布的通信协议。它适合于数据传输速率在020000bit/s范围内的通信。由于通信设备厂商都生产与rs-232制式兼容的通信设备,因此,它作为一个标准,目前已在微机通信接口中广泛采用,它不仅已被内置于每一台计算机,同时也被内置于从微控制器到主机的多种类型的计算机及其相连接的设备中。rs-232常用于连接到一个modem,其他拥有rs-232接口的设备包括打印机、数据采集模块、测试装置和控制回路。另外,rs-232也可以直接应用于任何类型的计算机之间的简单连接上。rs-232有几个优点:1、rs-232应用广泛。每一台计算机都有一个或多个rs-232接口。更新的计算机现在支持其他诸如usb这样的串行接口,但是rs-232可以做很多usb无法进行的工作。2、在微控制器中,接口芯片使得一个5v串口转换成rs-232非常容易。3、传输距离可达50100英尺。usb连接最长可以达到16英尺,pc机的并行打印机接口与主机的距离可以达到1015英尺,或者利用ieee-1284b型驱动器可以达到30英尺。如果rs-232端口和modem相连,则可以在世界范围内接收和传送数据。4、对于双向连接,只需要3条导线,而并行连接一般需要8条数据线、两条或者更多控制信号线和几条接地线,这使得连接成本比较高。2.1.2 rs-232协议标准1、电气特性eia-rs-232对电器特性、逻辑电平和各种信号线功能都作了规定,在txd和rxd上:逻辑1(mark)=-3v-15v。逻辑0(space)=+3v+15v。在rts、cts、dsr、dtr和dcd等控制线上:信号有效(连通、on状态,正电压)=+3v+15v。信号无效(断开、off状态,负电压)=-3v-15v。以上规定说明了rs-232标准对逻辑电平的定义。对于数据(信息码):逻辑“1”(传号)的电平低于-3v,逻辑“0”(空号)的电平高于+3v;对于控制信号:接通状态(on)及信号有效的电平高于+3v、低于+15v,断开状态(off)及信号无效的电平高于-15v、低于-3v,也就是当传输电平的绝对值大于3v时,电路可以有效地检查出来,介于-3+3v之间的电压毫无意义,低于-15v或高于+15v的电压也认为无意义,因此,实际工作时,应保证电平在(315v)之间。eia-rs-232与ttl转换:eia-rs-232用正负电压来表示逻辑状态,与ttl以高低电平表示逻辑状态的规定不同。因此为了能够同计算机接口或终端的ttl器件连接,必须在eia -rs-232与ttl电路之间进行电平和逻辑关系的变换。这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如mc1488、sn75150芯片可完成ttl电平到eia电平的转换,而mc1489、sn75154可实现eia到ttl电平的转换。2、连接器的机械特性由于rs-232并未定义连接器的物理特性,因此,出现了db-25、db-15和db-9各种类型的连接器,其引脚的定义也各不相同。下面分别介绍两种连接器。图2-1 db-25和db-9连接引脚示意图(1)db-25pc和xt机采用db-25型连接器。db-25连接器定义了25根信号线,分为4组:异步通信的9个电压信号(含信号地sg)2、3、4、5、6、7、8、20、22;20ma电流环信号9个(12、13、14、15、16、17、19、23、24);空6个(9、10、11、18、21、25);保护地(pe)1个,作为设备连接地(1脚)。db-25型连接器的外形与信号线分配如图2-1所示。(2)db-9在at机以及以后机型,不支持20ma电流环接口,使用db-9连接器作为提供多功能i/o卡或主板上com1和com2两个串口的连接器。它只提供异步通信的9个信号接口是cpu与外界的连接部件(电路),是cpu与外界进行信息交换的中转站。从广义上讲,接口技术是研究cpu如何与外界进行最佳结合与匹配,将计算机系统中的各种功能部件连接起来构成一个完整的、实用的计算机系统,并能实现与外界高效、可靠地交换信息的一门硬、软件相结合的技术。计算机系统中常见的接口类型包括:并行接口、串行接口、磁盘接口(包括ide和eide两种接口类型)、scsi接口和usb接口等。本课题是基于串口技术来实现数据的读写,所以本章我们首先介绍关于串口开发的一些基础知识,然后研究如何利用windows api函数实现串口的读写,以实现数据的采集和处理2.2串口开发2.2.1串口开发方法概述串行通信接口标准经过使用和发展,目前已经有多种。但都是在rs-232标准的基础上经过改进而形成的。rs-232标准是美国eia(电子工业联合会)与bell等公司一起开发并于1969年公布的通信协议。它适合于数据传输速率在020000bit/s范围内的通信。由于通信设备厂商都生产与rs-232制式兼容的通信设备,因此,它作为一个标准,目前已在微机通信接口中广泛采用,它不仅已被内置于每一台计算机,同时也被内置于从微控制器到主机的多种类型的计算机及其相连接的设备中。rs-232常用于连接到一个modem,其他拥有rs-232接口的设备包括打印机、数据采集模块、测试装置和控制回路。另外,rs-232也可以直接应用于任何类型的计算机之间的简单连接上。rs-232有几个优点:1、rs-232应用广泛。每一台计算机都有一个或多个rs-232接口。更新的计算机现在支持其他诸如usb这样的串行接口,但是rs-232可以做很多usb无法进行的工作。2、在微控制器中,接口芯片使得一个5v串口转换成rs-232非常容易。3、传输距离可达50100英尺。usb连接最长可以达到16英尺,pc机的并行打印机接口与主机的距离可以达到1015英尺,或者利用ieee-1284b型驱动器可以达到30英尺。如果rs-232端口和modem相连,则可以在世界范围内接收和传送数据。4、对于双向连接,只需要3条导线,而并行连接一般需要8条数据线、两条或者更多控制信号线和几条接地线,这使得连接成本比较高。2.2.2 函数介绍1、电气特性eia-rs-232对电器特性、逻辑电平和各种信号线功能都作了规定,在txd和rxd上:逻辑1(mark)=-3v-15v。逻辑0(space)=+3v+15v。在rts、cts、dsr、dtr和dcd等控制线上:信号有效(连通、on状态,正电压)=+3v+15v。信号无效(断开、off状态,负电压)=-3v-15v。以上规定说明了rs-232标准对逻辑电平的定义。对于数据(信息码):逻辑“1”(传号)的电平低于-3v,逻辑“0”(空号)的电平高于+3v;对于控制信号:接通状态(on)及信号有效的电平高于+3v、低于+15v,断开状态(off)及信号无效的电平高于-15v、低于-3v,也就是当传输电平的绝对值大于3v时,电路可以有效地检查出来,介于-3+3v之间的电压毫无意义,低于-15v或高于+15v的电压也认为无意义,因此,实际工作时,应保证电平在(315v)之间。eia-rs-232与ttl转换:eia-rs-232用正负电压来表示逻辑状态,与ttl以高低电平表示逻辑状态的规定不同。因此为了能够同计算机接口或终端的ttl器件连接,必须在eia -rs-232与ttl电路之间进行电平和逻辑关系的变换。这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如mc1488、sn75150芯片可完成ttl电平到eia电平的转换,而mc1489、sn75154可实现eia到ttl电平的转换。2、连接器的机械特性由于rs-232并未定义连接器的物理特性,因此,出现了db-25、db-15和db-9各种类型的连接器,其引脚的定义也各不相同。下面分别介绍两种连接器。图2-1 db-25和db-9连接引脚示意图(1)db-25pc和xt机采用db-25型连接器。db-25连接器定义了25根信号线,分为4组:异步通信的9个电压信号(含信号地sg)2、3、4、5、6、7、8、20、22;20ma电流环信号9个(12、13、14、15、16、17、19、23、24);空6个(9、10、11、18、21、25);保护地(pe)1个,作为设备连接地(1脚)。db-25型连接器的外形与信号线分配如图2-1所示。(2)db-9在at机以及以后机型,不支持20ma电流环接口,使用db-9连接器作为提供多功能i/o卡或主板上com1和com2两个串口的连接器。它只提供异步通信的9个信号接口是cpu与外界的连接部件(电路),是cpu与外界进行信息交换的中转站。从广义上讲,接口技术是研究cpu如何与外界进行最佳结合与匹配,将计算机系统中的各种功能部件连接起来构成一个完整的、实用的计算机系统,并能实现与外界高效、可靠地交换信息的一门硬、软件相结合的技术。计算机系统中常见的接口类型包括:并行接口、串行接口、磁盘接口(包括ide和eide两种接口类型)、scsi接口和usb接口等。本课题是基于串口技术来实现数据的读写,所以本章我们首先介绍关于串口开发的一些基础知识,然后研究如何利用windows api函数实现串口的读写,以实现数据的采集和处理。2.3 串口操作方式2.3.1 同步方式串行通信接口标准经过使用和发展,目前已经有多种。但都是在rs-232标准的基础上经过改进而形成的。rs-232标准是美国eia(电子工业联合会)与bell等公司一起开发并于1969年公布的通信协议。它适合于数据传输速率在020000bit/s范围内的通信。由于通信设备厂商都生产与rs-232制式兼容的通信设备,因此,它作为一个标准,目前已在微机通信接口中广泛采用,它不仅已被内置于每一台计算机,同时也被内置于从微控制器到主机的多种类型的计算机及其相连接的设备中。rs-232常用于连接到一个modem,其他拥有rs-232接口的设备包括打印机、数据采集模块、测试装置和控制回路。另外,rs-232也可以直接应用于任何类型的计算机之间的简单连接上。rs-232有几个优点0:1、rs-232应用广泛。每一台计算机都有一个或多个rs-232接口。更新的计算机现在支持其他诸如usb这样的串行接口,但是rs-232可以做很多usb无法进行的工作。2、在微控制器中,接口芯片使得一个5v串口转换成rs-232非常容易。3、传输距离可达50100英尺。usb连接最长可以达到16英尺,pc机的并行打印机接口与主机的距离可以达到1015英尺,或者利用ieee-1284b型驱动器可以达到30英尺。如果rs-232端口和modem相连,则可以在世界范围内接收和传送数据。4、对于双向连接,只需要3条导线,而并行连接一般需要8条数据线、两条或者更多控制信号线和几条接地线,这使得连接成本比较高。2.3.2 异步方式1、电气特性0eia-rs-232对电器特性、逻辑电平和各种信号线功能都作了规定,在txd和rxd上:逻辑1(mark)=-3v-15v。逻辑0(space)=+3v+15v。在rts、cts、dsr、dtr和dcd等控制线上:信号有效(连通、on状态,正电压)=+3v+15v。信号无效(断开、off状态,负电压)=-3v-15v。以上规定说明了rs-232标准对逻辑电平的定义。对于数据(信息码):逻辑“1”(传号)的电平低于-3v,逻辑“0”(空号)的电平高于+3v;对于控制信号:接通状态(on)及信号有效的电平高于+3v、低于+15v,断开状态(off)及信号无效的电平高于-15v、低于-3v,也就是当传输电平的绝对值大于3v时,电路可以有效地检查出来,介于-3+3v之间的电压毫无意义,低于-15v或高于+15v的电压也认为无意义,因此,实际工作时,应保证电平在(315v)之间。eia-rs-232与ttl转换:eia-rs-232用正负电压来表示逻辑状态,与ttl以高低电平表示逻辑状态的规定不同。因此为了能够同计算机接口或终端的ttl器件连接,必须在eia -rs-232与ttl电路之间进行电平和逻辑关系的变换。这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如mc1488、sn75150芯片可完成ttl电平到eia电平的转换,而mc1489、sn75154可实现eia到ttl电平的转换。2、连接器的机械特性由于rs-232并未定义连接器的物理特性,因此,出现了db-25、db-15和db-9各种类型的连接器,其引脚的定义也各不相同。下面分别介绍两种连接器。图2-1 db-25和db-9连接引脚示意图(1)db-25pc和xt机采用db-25型连接器。db-25连接器定义了25根信号线,分为4组:异步通信的9个电压信号(含信号地sg)2、3、4、5、6、7、8、20、22;20ma电流环信号9个(12、13、14、15、16、17、19、23、24);空6个(9、10、11、18、21、25);保护地(pe)1个,作为设备连接地(1脚)。db-25型连接器的外形与信号线分配如图2-1所示。(2)db-9在at机以及以后机型,不支持20ma电流环接口,使用db-9连接器作为提供多功能i/o卡或主板上com1和com2两个串口的连接器。它只提供异步通信的9个信号。项目配置华硕方正紫光l130e2500al220m配置与性能x配置1.81.61.9基准性能测试图形子系统性能1.71.21.4磁盘子系统性能1.20.450.68稳定性测试1.9227第3章短消息编程第3章 短消息编程3.1 短消息原理短消息(short message)是gsm系统提供给用户的种数字业务。发送手机的短消息除了利用手机直接发送外,还可以利用以下途径:(1)通过移动网关发送短消息:使用该方法不需要附加的硬件,但是需要到电信部门申请网关,比较适用于一些大型的网络通信公司开发。(2)在电脑上通过gsm modem向手机发送中文短消息,这是目前比较适合于小项目开发的一种方法,所需硬件包括一款手机,提供gsm modem以及相应的数据线或是红外线适配器。该方法编码简单,只需对at指令和串口编程比较熟悉就可以实现,而且对硬件需求不高,并能自动收发短消息。(3)在相关的系统中往往使用手机模块(摩托罗拉、西门子等均有相应的产品)代替手机来实现与短消息中心的联系,从而实现短消息的发送与接收主要原因在于使用手机模块利于系统集成,成本较低,而使用手机虽然也可以实现相应功能,但是需要外加数据线,成本相当高。(4)通过一些网站上提供的短信发送功能来实现,比如新浪、网易都提供这方面的服务,这种方法实现起来最简单,所需资源最少的,但是对于网站的依赖性太强,对网络的依赖同样无法避免,不适用于项目开发。通过第二种和第三种方法收发短消息又分为3种模式:pdu模式、block模式、和text模式。但是现在还没有发现哪个厂家公布支持这种短信发送模式,目前,pdu模式已取代block模式。pdu模式开发起来比较复杂,并且需要编写专门的函数来将文本转换为pdu格式,比较繁琐。相对而言,应用text模式开发既方便也简单,是一种不错的选择,不过使用text模式开发只能发送ascii码,对于中文的unicode码不能发送。短消息通信的体系结构如图3-1所示:3.2 短消息gsm at指令短消息(short message)是gsm系统提供给用户的种数字业务。发送手机的短消息除了利用手机直接发送外,还可以利用以下途径:(1)通过移动网关发送短消息:使用该方法不需要附加的硬件,但是需要到电信部门申请网关,比较适用于一些大型的网络通信公司开发。(2)在电脑上通过gsm modem向手机发送中文短消息,这是目前比较适合于小项目开发的一种方法,所需硬件包括一款手机,提供gsm modem以及相应的数据线或是红外线适配器。该方法编码简单,只需对at指令和串口编程比较熟悉就可以实现,而且对硬件需求不高,并能自动收发短消息。(3)在相关的系统中往往使用手机模块(摩托罗拉、西门子等均有相应的产品)代替手机来实现与短消息中心的联系,从而实现短消息的发送与接收主要原因在于使用手机模块利于系统集成,成本较低,而使用手机虽然也可以实现相应功能,但是需要外加数据线,成本相当高。(4)通过一些网站上提供的短信发送功能来实现,比如新浪、网易都提供这方面的服务,这种方法实现起来最简单,所需资源最少的,但是对于网站的依赖性太强,对网络的依赖同样无法避免,不适用于项目开发。通过第二种和第三种方法收发短消息又分为3种模式:pdu模式、block模式、和text模式。但是现在还没有发现哪个厂家公布支持这种短信发送模式,目前,pdu模式已取代block模式。pdu模式开发起来比较复杂,并且需要编写专门的函数来将文本转换为pdu格式,比较繁琐。相对而言,应用text模式开发既方便也简单,是一种不错的选择,不过使用text模式开发只能发送ascii码,对于中文的unicode码不能发送。短消息通信的体系结构如图3-1所示:3.3 短消息发送模式短消息(short message)是gsm系统提供给用户的种数字业务。发送手机的短消息除了利用手机直接发送外,还可以利用以下途径:(1)通过移动网关发送短消息:使用该方法不需要附加的硬件,但是需要到电信部门申请网关,比较适用于一些大型的网络通信公司开发。(2)在电脑上通过gsm modem向手机发送中文短消息,这是目前比较适合于小项目开发的一种方法,所需硬件包括一款手机,提供gsm modem以及相应的数据线或是红外线适配器。该方法编码简单,只需对at指令和串口编程比较熟悉就可以实现,而且对硬件需求不高,并能自动收发短消息。(3)在相关的系统中往往使用手机模块(摩托罗拉、西门子等均有相应的产品)代替手机来实现与短消息中心的联系,从而实现短消息的发送与接收主要原因在于使用手机模块利于系统集成,成本较低,而使用手机虽然也可以实现相应功能,但是需要外加数据线,成本相当高。(4)通过一些网站上提供的短信发送功能来实现,比如新浪、网易都提供这方面的服务,这种方法实现起来最简单,所需资源最少的,但是对于网站的依赖性太强,对网络的依赖同样无法避免,不适用于项目开发。通过第二种和第三种方法收发短消息又分为3种模式:pdu模式、block模式、和text模式。但是现在还没有发现哪个厂家公布支持这种短信发送模式,目前,pdu模式已取代block模式。pdu模式开发起来比较复杂,并且需要编写专门的函数来将文本转换为pdu格式,比较繁琐。相对而言,应用text模式开发既方便也简单,是一种不错的选择,不过使用text模式开发只能发送ascii码,对于中文的unicode码不能发送。短消息通信的体系结构如图3-1所示:3.4 短消息的发送与读取短消息(short message)是gsm系统提供给用户的种数字业务。发送手机的短消息除了利用手机直接发送外,还可以利用以下途径:(1)通过移动网关发送短消息:使用该方法不需要附加的硬件,但是需要到电信部门申请网关,比较适用于一些大型的网络通信公司开发。(2)在电脑上通过gsm modem向手机发送中文短消息,这是目前比较适合于小项目开发的一种方法,所需硬件包括一款手机,提供gsm modem以及相应的数据线或是红外线适配器。该方法编码简单,只需对at指令和串口编程比较熟悉就可以实现,而且对硬件需求不高,并能自动收发短消息。(3)在相关的系统中往往使用手机模块(摩托罗拉、西门子等均有相应的产品)代替手机来实现与短消息中心的联系,从而实现短消息的发送与接收主要原因在于使用手机模块利于系统集成,成本较低,而使用手机虽然也可以实现相应功能,但是需要外加数据线,成本相当高。(4)通过一些网站上提供的短信发送功能来实现,比如新浪、网易都提供这方面的服务,这种方法实现起来最简单,所需资源最少的,但是对于网站的依赖性太强,对网络的依赖同样无法避免,不适用于项目开发。通过第二种和第三种方法收发短消息又分为3种模式:pdu模式、block模式、和text模式。但是现在还没有发现哪个厂家公布支持这种短信发送模式,目前,pdu模式已取代block模式。pdu模式开发起来比较复杂,并且需要编写专门的函数来将文本转换为pdu格式,比较繁琐。相对而言,应用text模式开发既方便也简单,是一种不错的选择,不过使用text模式开发只能发送ascii码,对于中文的unicode码不能发送。短消息通信的体系结构如图3-1所示判断字符串类型短消息发送开始获取短消息正文字符串英文编码中文编码8第4章系统总体实现与测试第4章 系统总体实现与测试4.1 系统组成与功能4.1.1系统组成在前面完成串口编程和sms发送与接收的基础上,本章对整个基于串口和sms通信模块的远程数据采集系统进行设计和研究4.1.2 系统功能系统的主要功能包括:本文我们主要完成控制中心的工作,后面几节将给出比较详细地的描述,下面我们首先简单介绍数据采集终端的组成和功能。4.1.3 终端部分的组成和功能系统终端作为整个系统的控制部分,完成数据采集、处理和短消息的发送和接收4.2 数据库设计4.2.1 odbc技术系统中需要保存各种实时接收的数据,并实现以后的数据再现回放和处理,所以应该建立数据文件。然而,尽管数据文件可以通过普通文件读写方式进行操作,4.2.2 mfc对odbc的支持visual c+的mfc类库定义了几个数据库类,在利用odbc编程时,经常要使用到其中的cdatabase(数据库类)、crecordset(记录集类)和crecordview(可视记录集类)。cdatabase类对象提供了对数据源的连接,通过它可以对数据源进行操作。crecordset类对象提供了从数据源中提取出的记录集。crecordset对象通常用于两种形式:动态行集(dynasets)和快照集(snapshots)。动态行集能与其他用户所做的更改保持同步,快照集则是数据的一个静态视图。每种形式在记录集被打开时都提供一组记录,所不同的是,当在一个动态行集里滚动到一条记录时,由其他用户或应用程序中的其他记录集对该记录所做的更改会相应地显示出来。crecordview类对象能以控件的形式显示数据库记录,这个视图是直接连到一个crecordset对象的表视图。下面将说明mfc中odbc对数据库操作的基本用法43:查询记录查询记录使用crecordset:open()和crecordset:requery()成员函数。在使用crecordset类对象之前,必须使用crecordset:open()函数来获得有效的记录集。一旦已经使用过crecordset:open()函数,再次查询时就可以应用crecordset:requery()函数。在调用crecordset:open()函数时,如果将一个已经打开的cdatabase对象指针传给crecordset类对象的m_pdatabase成员变量,则使用该数据库对象建立odbc连接;否则如果m_pdatabase为空指针,就新建一个cdatabase类对象,并使其与缺省的数据源相连,然后进行crecordset类对象的初始化。缺省数据源由getdefaultconnect()函数获得。也可以提供所需要的sql语句,并以它来调用crecordset:open()函数,例如:superdbset.open(afx_database_use_default,strsql);如果没有指定参数,则程序使用缺省的sql语句,即对在getdefaultsql()函数中指定的sql语句进行操作,如下所示:cstring csuperset:getdefaultsql() return _t(“data”);对于getdefaultsql()函数返回的表名,对应的缺省操作是select语句,即:select * from data在查询过程中,也可以利用crecordset的成员变量m_strfilter和m_strsort来执行条件查询和结果排序。m_strfilter为过滤字符集,存放着sql语句中where后的条件串;m_strsort为排序字符串,存放着sql语句中order by后的字符串。如:m_pset-m_strfilter=”name=jack”;m_pset-m_strsort=”voltage”;m_pset-requery();除了直接赋值给m_strfilter以外,还可以使用参数化的方法。利用参数化可以更直观、更方便地完成条件查询任务。使用参数化的方法可参考文献?。如果查询的结果是多条记录,可以用crecordset类的函数move()、movenext()、moveprev()、movefirst()和movelast()来移动光标。增加记录增加记录使用addnew()函数,要求数据库必须是以允许增加的方式打开,其主要代码为:pset-addnew(); /给各字段赋值if(pset-canupdate() pset-update();删除记录可以直接使用delete()函数来删除记录,并且在调用delete()函数之后不需要调用update()函数:m_pset-delete();if(!m_pset-iseof() m_pset-movenext(); elsepset-movelast();修改记录修改记录使用edit()函数: m_pset-edit(); /修改当前记录字段值 m_pset-update();撤消操作如果用户选择了增加或者修改记录后希望放弃当前操作,可以在调用update()函数之前调用:crecordset:move(afx_move_refresh);来撤销增加或修改模式,并恢复在增加或修改模式之前的当前记录。其中,参数afx_move_refresh的值为零。sql语句的直接执行虽然我们可以通过crecordset类完成大多数的查询操作,而且在crecordset:open()函数中也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵金属催化剂行业未来发展与市场机遇分析
- 纺织工程师证书考试的知识要求试题及答案
- 纺织行业人才的培养机制试题及答案
- 家庭清洗合同协议书
- 合租合同协议书图片
- 纺织创意的市场应用分析试题及答案
- 鱼塘合同退出协议书
- 农资卖卖合同协议书
- 《赏析》人物描写课件
- 断绝协议书 合同
- 2025年机制砂项目可行性研究报告
- 租地合同补充协议格式
- 【课件】2025届高三英语一轮复习语法填空专题课件
- 2025年低压电工资格证复审试题及答案详解攻略
- 四川省泸州市2025届高三第三次教学质量诊断性考试地理试题(含答案)
- 2025年阳江海上风电项目可行性研究报告
- 2025新版静疗规范
- 水价与水市场机制联动机制-全面剖析
- 初中会考地理试题及答案
- 2025年函授土木工程试题及答案
- 《卫星遥感技术》课件
评论
0/150
提交评论