单片机控制GSM模块实现短信收发的软件设计

合集下载

利用AT89S52单片机实现GSM短信的防火报警系统设计

利用AT89S52单片机实现GSM短信的防火报警系统设计

线 调制 解调 器 。TC35i是Siemei1s公司 推 出的新 一代地 与单片 机连 机通 讯 。 可 以快速 、安 全 、可 靠地 实现 系 统 方案 中的 数
据 、语 音传 输 、短消 息服 务 (Short Message Service)和 传真 。
1设计 思路 本报 警 系统 就 是利 用 基于 GSM系 统 的移 动 平 台之 间 点对 点 的短 信 息业 务 ,将移 动通 信 与报 警功 能 结合起 来 :当 出现 警情 时 ,报警 系 统将 报警 信 号通 过短 信 息的方 式 发送 出去 ,使之 能 随时 跟 随主人 ,及 时的 向不 在现 场 的主 人显 示警 情信 息 。用 这 种方 法设 计 出来 的报 警 系统 ,不 但 可 以弥补 传 统报 警系 统 的不足 ,克服 传 统报 警系 统 诸如 报警 警铃 噪 音扰 民、报 警 范 围 有 限、 有 效 性低 等 缺 点 , 而且 也是 移 动 通 信 系统 增 值 服 务 的 一种 开 发 利 用 。完 成移 动报警 系 统设计 的 关键是 基于 GSM系 统的 AT指 令的 开发 以及单 片 机 和 移动 通信 模块 之 间 的通信 编 程 。 由传 感 器将 采集 到 的报 警信 号 发送 至 单片 机 ,单 片机通 过 判断 ,发送 控制 指 令到 移动 通信 模 块 ,移 动通 信模 块 接 到指 令后 调用预 先 设计好 的报 警短 信息 ,利 用GSM网络 发送给 用户 手机 , 从 而实 现报 警功 能 。 2系统硬 件设 计 2 1 整体 方 案设 计 。 图 1为 利用 AT89S52单片 机 实现 GSM短 信 模块 的家 庭 防火报 警 的整体 系统 框 图。 18B20实 时检测 环境 温度 并将 它转 化为 数字 信 号 保存在 寄存 器 中。 1302与 18B2O一样 也是实 时 的更新 ,并将 数据 保存 在 寄 存 器 中 ,此 时AT89S52从 1302的 寄存 器 中 取得 数 据 并 将数 据 传 递 给 1602显 示 。在 没有 按 键事 件 的情况 下 , 1602会 一直 显 示 当前 时 间, 当矩 阵键 盘 按 下 时会 改变 当前 单 片机 设置 的状 态 ,可 以切 换 选择 使 单片 机显 示 时间 ,修 改 时间 ;显示 发送手 机用 户 的号码 (从 24C02中获得 );修 改用户 号码 ;显 示 当前温 度 。传 感器 得 到 的温度 判 大 于设 定 的阀值 时 ,单 片机 会 通过 串 口 与TC35i模块 进行 通信 。

智能家居毕业论文

智能家居毕业论文

基于GSM智能家居控制系统的设计物理与电子信息工程系电子信息工程专业张彪指导老师张华林摘要论文中介绍了一种智能家居控制的新方法,详细的论述了系统的组成及实现原理。

以STC12C5A60S2单片机作为主控制芯片,使用GSM模块TC35i发送短信息和接收短信息,实现了手机终端和智能家居控制系统远距离全双工通信。

使用红外热式传感、MQ2煤气传感器、MQ5烟雾传感器采集家中的安全信息并将险情发送至用户的手机上。

系统可以用手机短信定时控制家电,也可以利用VB上位机通过CC1100无线传输模块定时控制家电。

关键词:智能家居;单片机;远程控制;GSM1 引言随着通信技术、嵌入式技术、网络技术的迅猛发展,生活节奏不断加快使人们对智能化的家庭居住环境提出了更高的要求。

目前市场上各种智能化家居控制系统的产品层出不穷,其中大部分产品是以电话线作为载体的,对电话线的依赖较高。

但目前现状是电话家庭用户的数量正逐步减少,且电话线路容易遭到破坏,同时受到地区限制,故这种智能化家居产品中有存在一定的局限性和安全隐患。

但随着GSM 移动网络通信的普及和移动通信应用领域不断扩大以及手机用户的日益增多,为利用GSM 网络研制智能化家居系统提供了一种新的途径。

2 系统的设计要求2.1 系统的设计要求系统设计要求主要有:(1)能够用PC机和远程终端定时和立即控制多路家电的电源开关;(2)具备监控家庭中的安全信息并能把险情随时通知用户。

2.2 设计的基本思路设计一个实用智能化家居控制系统,按照系统设计的基本要求,可分为5个主要模块,分别是:远程控制模块、液晶显示模块、无线射频CC1100模块、实时时钟模块、六路继电器控制模块。

其中远程控制模块是使用短信息或者电话远程控制家用电器(包括定时和立即控制)。

CC1100模块是实现上下位机数据中转,因此PC机可以实现短距无线传输控制家电。

实时时钟模块为定时控制家电提供时间参考,系统实现的大部分功能需要软件控制。

20084产品设计与实现

20084产品设计与实现

20084产品设计与实现基于GSM模块TC35I的远程报警和控制装置的研制彭宇平林喜荣李建荣1121、清华大学深圳研究生院工程学部,深圳,5180552、阳江纳安科技有限公司,广东,529500【摘 要】【关键词】结合保险柜远程报警和开启的应用背景,研制了利用单片机AT89S52控制GSM模块TC35I以短消息(SMS)的方式进行报警和控制的装置。

振动信号触发单片机外部中断,在中断处理程序中控制TC35I向外发送预先存储在SIM卡中的报警短消息;用户发来的控制短信触发单片机的串行中断,单片机读取收到的短信并进行解析处理。

装置结构简单、传输可靠,稍做改进即可应用于多种需远程交互的场合。

TC35IAT89S52短消息远程报警远程控制一、引言二、系统方案设计随着短消息服务(SMS)和通用分组无线服务(GPRS)等数据业务的发展,GSM无线网络应用于机电产品和工业控制领域的趋势不断扩大,各种以GSM网为传输平台的数据采集及远程监控系统方案和产品也不断出现。

例如,在现代家庭的环境安全监测和家用电器的控制上,利用GSM网络既可实现对盗情、燃气泄漏及火警等的监测,并以短消息方式向主人发出警报;又可发送短消息对家用电器例如空调、电视、音响、微波炉等进行遥控。

GSM网络信号覆盖面积广、网络接入灵活、无需布线,打破了距离的限制,从而可以实现全国乃至全球漫游监控。

短消息(SMS)利用信令信道传输,直接把要发的信息加上目的地址发送到短消息服务中心,由服务中心再发给终端。

短消息容量有限(每条短信内容最多140个字节),适于传输小流量的数据;由于建立时间较长,传送过程要受短消息服务中心服务器繁忙程度的影响,因而适于非连续性和实时性要求不太高的传输场合。

短消息传输具有实现简单,通信成本低的优点。

本研究在保险柜远程报警和远程开启的应用背景下,结合其传输数据少和非连续性工作的应用特征,研制了利用51系列单片机控制GSM模块TC35I以短消息(SMS)的方式进行远程报警和开启的装置。

基于SIM800C的短信投送系统的设计与实现

基于SIM800C的短信投送系统的设计与实现

本栏目责任编辑:谢媛媛软件设计开发基于SIM800C 的短信投送系统的设计与实现侯洪莉1,付东旭1,杨晓玲2,陈耿1(1.成都师范学院计算机科学学院,四川成都610300;2.成都师范学院学报编辑部,四川成都610300)摘要:虽然大多数企事业单位建立了内部管理信息系统或电子邮件系统,基本实现了内部信息及时交流。

但是,员工不会一直关注内部信息系统的通知,以及在外出途中、参加会议等特殊情况下,无法使用内部管理系统时,一些内部信息无法及时传达。

在该文中提出了一个基于短信的通知发送软件,采用SIM800C 通信模块,能单次或批量生成并发送短信息,具有较好的即时性和保密性。

该软件使用C#开发,实现软件控制SIM800C 模块按要求发送短信,能预约发送时间,并记录发送状态,支持对发送失败的信息进行延时重发。

该软件具有方便、实惠等特点,能满足各种中小企业发布重要信息的需求。

关键词:SIM800C ;短信;串口;AT 指令中图分类号:TP311.1文献标识码:A文章编号:1009-3044(2021)02-0042-03开放科学(资源服务)标识码(OSID ):Design and Implementation of a Software for Delivering SMS with SIM800C HOU Hong-li 1,FU Dong-xu 1,YANG Xiao-ling 2,CHEN Geng 1(1.Department of Computer Science,Chengdu Normal University,Chengdu 610300,China;2.Editorial Department of Journal of Chengdu Normal University,Chengdu 610300,China)Abstract:Although most enterprises and institutions have established their internal MIS or e-mail system,basically realizing the timely exchange of internal information,employees will not always pay attention to the messages in the internal MIS.Some internal information cannot be delivered in time when employees are unable to use the internal MIS in special circumstances such as on the way out and attending meetings.A software for delivering SMS,which uses SIM800C communication module to delivering message one-by-one or in batch,is proposed in this article,and it has the advantage of timeliness and reliability.The software is developed with C#.It manipulates SIM800C module to send short messages according to the requirements,and it records the sending time and the sending status.It can deliver the failed messages by delayed retransmission.The software is convenient and affordable,which can meet the needs of various small and medium-sized enterprises to release important information.Key words:SIM800C;SMS;serial port;AT instructions1背景目前,很多的中小型企业单位都有自己的管理系统或电子邮件系统,用于内部传达通知信息、对外联络客户,但是存在信息发送不一定能及时被查阅的问题。

基于GSM和AVR单片机的智能家居控制系统

基于GSM和AVR单片机的智能家居控制系统
图 1 2.硬件 设 计 (1)继 电器模块 本系 统使用 的是 1 2V驱动 的微型 电磁 继 电器 ,型号是 JOC一3F l2VDC, 1OA,250VAC。 电 路 图如 图 2:
●l■
图 2
三极管集 电极的负载继 电器吸合线 圈在三极管截止 时会产 生一个 很高的反峰 电压 ,在吸合线 圈两端 并接一个二极管 D1,其用途是释放 反峰 电压,保护三 极管 和 I/0口不会 被反 峰电压击 穿 ,提高 系统的 可 靠 性
电 路 三 个 主 要 部 分 , 以 下 为 部 分 关 键 程 序 段 。
for(a=O:a<4;a++)
{if(!(tmp[a]==neirong3[a])) a=30;
if(a==3) w=1;
//短 信 内容 检 测 , 验证 密 码 和 指 令

aa=0;//关 闭 AA
i=0;
(2)红外探测报警模 块 本 系 统选 用 了 反 射 红 外 探 测 器 ,9V电源 供 电, 其 特 性 为 当 光 电 开 关 发出的光线在探测距离 内未被反射时 ,OUT输出 9V高电平 ;当光电 开关发 出的光线 在探测 距离 内被反射 时,OUT输 出OV低电平。当有人 从探头 的前面经过时 ,就会 产生一个低 电平信号 ,进而触 发单片机 向 主 人 发送 报 警 的 短 信 程 序 。 (3)系 统 硬 件 电路 系 统 硬 件 电 路 部 分 效 果 图 如 图 4:
令 ),单片机模 块和 GSM模块通讯 ,单片机通过控制继 电器来控制 220V
电器 (这 里 演 示 用 的 是 普 通 台 灯 )。 在 GSM模块 中插 入一张普通 的手机 卡并上 电即可。用另外任何一

智能手机电话短信实验模块设计与实现

智能手机电话短信实验模块设计与实现

智能手机电话短信实验模块设计与实现作者:聂伟,仰观东来源:《现代电子技术》2010年第14期摘要:设计并实现了基于嵌入式Linux智能手机的电话短消息实验模块。

以三星S3C2410芯片为核心,构建智能手机应用处理器,结合GSM/GPRS无线通信模块构建基带处理器。

简要介绍系统的硬件平台选择及构建,重点介绍智能手机系统软件平台设计和电话短信应用程序设计。

基于此平台使学生可清楚地了解智能手机的软硬件平台架构,进行电话短信实验,还可开发基于智能手机的其他应用。

关键词:智能手机; 嵌入式Linux; 电话短消息; Qtopia中图分类号:TN92;TP316 文献标识码:A 文章编号:1004-373X(2010)14-0018-03Design and Realization of Phone and SMS Experimental Module Based on Smart PhoneNIE Wei, YANG Guan-dong(Computer System and Communication Laboratory, Beijing University of Chemical Technology, Beijing 100029, China)Abstract:The phone and SMS experimental module based on embedded Linux smart phone was designed and realized. The application processor of using Sumsung s3c2410 core chip and the baseband processor based on GSM/GPRS wireless communication module were established. The choice and construction of hardware platform, the software platform design of smart phone system and the application program design of phone and SMS are introduced. Students can clearly understand the hardware/software frame of smart phone and make experiment of phone/SMS with this platform.Keywords: smart phone; embedded Linux; phone and SMS; Qtopia0 引言随着嵌入式技术和通信技术的发展,在手机领域,智能手机已成为手机发展的主流趋势[1]。

基于GSM短信息的智能温度监控系统的开发

基于GSM (Global Sy stem Fo r M o bile Commu-nicatio n )短信的智能温度监控系统,依靠覆盖全球的GSM 通信网络,将无线通信技术与温度控制相结合,只要发送简单的SMS 短信息(Short M essagingService ),就能实现远程监控。

可应用于变压器的温度控制。

以下对系统的开发做一介绍。

1系统功能系统实时测量温度,判断设备的工作状态,当发现温度过高时,即启动应对方案。

若在规定时间内温度未下降至安全范围,出现需要人为排除的故障时,系统即按照规定的时间间隔,向控制中心及管理人员发送超温报警短信息,并将故障信息保存在控制中心后台。

管理人员收到报警信息后,向系统发送短信息,调用应急处理模块,进行远程故障处理。

管理人员还可以随时向系统发送短信息,索取实时温度数据,或修改报警温度、报警间隔等系统参数,实现随时、随地的有效监控与管理。

2硬件设计系统硬件组成如图1所示。

控制核心将温度传感器采集到的温度数据发送到L D 模块,若发现超温,即启动应急处理模块,或通过M 3模块向管理人员发送超温报警信息。

采用明基(BenQ )公司的无线通信模块M 23来实现与GSM 网络的连接。

M23模块功能齐全,支持AT 指令集,支持EGSM 900/DCS1800/PCS1900协议,支持GPRS CLASS B ,提供一个上行道和4个下行道。

其内部集成了嵌入式T CP/IP ,可以进行透明与不透明的传输。

M 23模块配备了UART/RS-232接口,通过该接口可以和单片机、个人计算机连接,将它们作为系统的控制核心,方便了控制中心的后台设计。

FUJIAN DIA NLI YU DIAN GONG第26卷第4期2006年12月IS S N 1006-0170CN 35-1174/TM基于GSM 短信息的智能温度监控系统的开发Development for Intelligent Temperature Supervise and ControlSystem Based on GSM Short Mess age傅杰江和(福州大学电气工程与自动化学院,福建福州350002)摘要:介绍了一种以PIC 系列单片机或个人电脑为控制核心的、基于GSM 短信息的温度监控系统的硬件与软件设计。

gsm模块的工作原理

gsm模块的工作原理
GSM(Global System for Mobile Communications)模块是一种能够在移动通信网络中实现无线通信的设备。

它是将通信功能集成在一块小型的电路板上,包含有手机通信所需的所有相关硬件和软件。

GSM模块的工作原理可简单分为以下几个步骤:
1. 接收和发送信号:GSM模块首先从天线接收到来自基站的无线信号。

这些信号经过一个收发器进行放大和滤波,并转化为数字信号。

2. 分离信号:经过放大和滤波后,数字信号被GSM模块内部的解调器分离成音频和数据信号。

3. 处理数据:GSM模块将从基站接收到的数据进行解码和处理,确保数据的完整性和准确性。

4. 用户交互:GSM模块配备有一个输入输出接口,可以通过该接口与外部设备(例如微控制器、计算机)进行通信。

用户可以通过输入接口发送指令或数据到模块,同时模块也可以通过输出接口将数据发送到外部设备。

5. 数据传输:GSM模块使用GSM网络传输数据。

数据可以是短信、语音、图片或其他多媒体形式。

6. 与基站通信:GSM模块通过GSM网络与基站进行通信。


可以发送和接收数据,同时也可以参与到移动通话中。

总的来说,GSM模块就是通过接收、处理和发送信号来实现无线通信的设备。

它可以将用户发送的数据通过GSM网络传输到接收方,并能从基站接收来自其他设备的数据。

家庭智能防盗报警系统的设计

湖南工业大学学报Journal of Hunan University of Technology Vol.23 No.3May 2009第23卷 第3期2009年5月家庭智能防盗报警系统的设计张橙(湖南工业大学电气与信息工程学院,湖南株洲412008)摘要:介绍了无线通讯模块TC35的结构及功能,分析了单片机控制TC35模块进行短信息发送的硬件和软件实现,并给出了TC35短消息收发模块在家庭智能防盗报警系统中的具体应用。

关键词:TC35;单片机;GSM网络;家庭防盗报警中图分类号:TP391 文献标志码:A 文章编号:1673-9833(2009)03-0097-03Design of Home Intelligent Burglar Alarm SystemZhang Cheng(College of Electric and Information Engineering, Hunan University of Technology ,Zhuzhou Hunan 412008,China )Abstract :Introduces the structure and functions of TC35 wireless communication module, analyses the microcontroller's software and hardware implementation on how to control TC35 module transferring text message and puts forward the specific application of TC35 short message transceiver module in home smart anti-theft alarm system.Keywords :TC35;microcontroller ;GSM net ;home burglar alarm收稿日期:2009-02-26作者简介:张橙(1982-),女,黑龙江哈尔滨人,湖南工业大学教师,主要研究方向为计算机技术,E-mail :17690674@随着智能化家居概念的不断推广及电子信息产业快速向生活领域渗透,实现家居信息化、网络化、智能化已成为家居系统发展的新趋势。

一种基于GSM网的OA办公短信平台设计与实现


2 1 年第 2 期 01 3
用户 端 :提 供信 息接 收 与发 送 的人机 交互 功 能 ,包 括 用户 的
帐号 认证 与 识别 ,发 送信 息 的录 入 ,接收 信息 的 导入 ,信 息状 态 的查 询 ,信息 操 作 的汇总 ,信 息 内容 的打 印等 。
服务 器端 :实现 对用 户帐 号 的建 立 、删除 与权 限 管理 ,通 知
预 约时钟 :预 约发 送短 信 息定 时器 ,最多 支持 18个 时钟 序 2 列 。定 时检测 线程 一旦 检测 到有 预 约时 间与系 统 时间相 符 ,则将 对应 的 短信 息 向终端提 交并 发送 。 短信 息 的收发 :信 息 的发送 操作 可 以 由发 送命 令触 发 ,也 可
置。
数据 库 :对 已发 送信 息 、拟 发送 信息 和接 收 的信 息进行 分类 存 储 ,对 信息 的状 态 进行 标识 ,对 信 息的 收发 情况 增加 可朔 源性
备注等 。 数据 接 口 ;与 G M短信 收发 装 置实现 互联 ,实现 短信 的发 出 S 与接 收 。 本平 台 设计 中所选 用 的是华 为 RS 63信息 收发 装 置。 在 T 52 ( )平 台 具体 功能 设计 四
计算 机光 盘软 件 与应用
软件设计开发 C m u e D S f w r n p lc to s o p tr C o t a e a dA p a n i i
分 类统 计等 。 系 统使用 帮助 :主要提 供 本平 台软 件时 的使用 说 明与 版本 信
息等。
联系 人 的增加 、信息 修改 、分 组 管理 与优 先级 管理 ,信 息 的预约 发送 与排 序 ,信 息状态 的 实时 监控 、使用 情 况汇 总与 打 印等 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

返回实用技术单片机控制GSM模块实现短信收发的软件设计摘要:借助系统模型,阐明GSM模块收发短信的基本概念以及串口控制SMS的基本原理。

详细介绍单片机控制GSM模块工作的软件实现过程,对怎样用单片机控制GSM模块收发短信进行探讨,也对程序设计的主体思想作了较为细致的分析。

关键词:单片机短信收发软件设计GSM(Global System for Mobile communication)系统是目前基于时分多址技术的移动通信体制中,比较成熟完善,且应用最广泛的一种系统。

目前已建成的覆盖全国的GSM数字蜂窝移动通信网,是我国公众移动通信网的主要方式。

基于GSM的短信信息服务,是一种在移动网络上传送简短信息的无线应用,是一种信息在移动网络上存储和转寄的过程。

由于公众GSM网络在全球范围内实现了联网和漫游,建议上述系统不需再组建专用通信网络,所以具有实时传输数据功能的短信应用将得到迅速普及。

笔者开发设计的基于GSM网络的温度数据采集与无线传输系统正是借助该网络平台,利用短信息业务实现数据的自动双向传递。

系统模型图如图1所示。

本系统由数据采集部分、数据接收和发送部分、终端处理部分三个模块组成。

数据采集模块将采集到的温度数据存入存储器中。

数据收发模块采用双单片机共用E2RPOM的方式,单片机2控制数据从存储器转存入E2PROM中;单片机1负责将数据从E2PROM中读出,并经GSM模块2借助GSM网络将数据发送出去。

单片机1不仅控制数据的发送,也控制数据的接收。

在这里,E2PROM是温度数据临时存储和上传的中转站。

终端处理模块负责将接收到的数据交给计算机处理,并将处理后的结果存放到数据库中,以供查询。

当终端处理模块需要向GSM 模块2发送控制命令时,GSM模块2接收过程正好与上述过程相反,从而实现数据的自动双向传递。

系统中,三个模块相互独立,彼此又相互依赖,共同完成数据的传输。

数据收发模块在系统中起着承上启下的作用,是系统的核心模块。

该模块以双单片机为核心,以RS232通信接口,在物理层上实现与GSM模块的连接。

由于篇幅的限制,本文主要介绍单片机控制这一模块工作的软件实现过程,旨在对怎样用单片机控制GSM模块收发短信息进行探讨。

1 GSM模块MZ28MZ28是中兴通讯推出的GSM无线双频调制解调器,主要为语音传输、短信发送和数据业务提供无线接口。

MZ28集成了完整的射频电路和GSM的基带处理器,特别适合于迅速开发基于GSM无线网络的无线应用产品。

带有人机接口(MMI)界面的应用产品内部与MZ28的通信可通过标准的串行接口(RS232)进行。

MZ28使用简单的20-PIN ZIP插座与用户自己的应用系统相连,此ZIP连接方式提供开发所需的数据通信、音频和电源等接口信号。

MZ28可以作为无线引擎,嵌入到用户自己的产品当中,用户可以用单片机或其它CPU的UART口,使用相应的AT命令,对模块进行控制,达到使其产品可以轻松进入GSM网络的目的。

2 串口控制SMS的工作原理单片机与GSM模块一般采用串行异步通信接口,通信速度可设定,通常为19200bps。

采用这种RSM232电缆方式进行连接时,数据传输的可靠性较好。

RS232接口方式连接,通过串行接口集成电路和电平转换电路与GSM模块连接,电路比较简单,所涉及的芯片包括单片机89C52和电平转换芯片MAX232,是非常常见的接口电路。

需要说明的是,该接口通过I2C总线扩展了一个E2PROM存储器芯片AT24C64,它的主要作用是存储数据,而且断电信息也不会丢失,这些特性正是存储数据所必须的。

GSM的短信息业务SMS利用信令信道传输,这是GSM通信网所特有的。

它不用拨号建立连接,把要发的信息加上目的数据发送到短信息服务中心,经短信服务中心完成存储后再发送给最终的信宿。

所以当目的GSM终端没开机时信息不会丢失。

每个短信的信息量限制为160字节。

现在市场上大多数手机均支持GSM07.05规定的AT指令集。

该指令集是ETSI(欧洲通信技术委员会)发布的,其中包含了对SMS的控制。

利用GSM手机的串行接口,单片机向手机收发一系列的AT命令,就能达到控制GSM模块收发SMS的目的。

必须注意的是,用单片机实现时,编程必须注意它发送指令与接收到的响应都是字符的ASCII码。

用单片机控制GSM模块收发短信息所涉及以的AT指令如表1所列。

表1 AT指令3 软件实现3.1 上位机模块和下位机模块半双工通信协议的实现3.1.1 应答和重发上位机模块和下位模块的通信双方遵照半双工通信方式进行,即数据传送是双向的。

但是,任何时刻只能由其中的一方发送数据,另一方接收数据,因为E2PROM的读出和写入不能同时进行。

为了避免一方在发送信息帧时(这里的信息帧指的是下位机模块发送的数据帧和上位机模块发送的命令帧,下同),另一方也会发送数据,必须把信道变成半双工方式。

尽管这样效率可能不如全双工方式,但通过此举牺牲效率可以换取模块工作性能的稳定。

双方采取的顺序是:发→收到应答后→再发。

按照整个系统的设计思路,上位机模块(即图1中的GSM模块1,下同)发送的帧包括命令帧、确认帧和非确认帧;下位机模块(即图1中的GSM模块2,下同)发送的帧包括数据帧、确认帧和非确认帧。

其中确认帧和非确认帧是发送数据后等待对方发送的应答帧,以此作为继续发送下一帧和重新发送上一帧的依据。

命令帧和数据帧是信息帧,当一方先发送完信息帧,如果收方接收到对方的信息帧,而又没有信息帧需要发送,那么情况就比较简单,收方将根据信息帧的正确与否决定发送确认帧还是非确认帧,以使对方决定是继续发送还是重新发送;如果此刻收方也有信息帧需要发送,那么收方将不立即发送应答帧,而是立即发送本方的信息帧给对方,并等待对方对此帧的应的应答帧,在收到对方的应答帧后,收方将依据应答帧的内容(即确认帧或者是非确认帧,下同)决定是继续发送下一信息帧,还是重新发送原来的信息帧。

如果由于链路本身不可靠等因素造成应答帧的丢失,收方将在一定时间内因为没有收到应答帧而延时重发原来的信息帧。

在收到对方的应答帧后,收方将继续发送下一信息帧,并等待对方的应答帧,如此反复,直到收方全部发送完信息帧。

在本方收到对方最后一个应答帧后,表明本方全部的信息帧发送完毕。

然后收方将发送对方仍然等待的应答帧,通知对方收到的信息帧正确与否。

3.1.2 延时重发在双方通信过程中,有两个时间t1和t2,分别表示重新发送信息帧的最大延时。

t1表示一方发送完信息帧到收到对方应答帧的时间,如果等待应答帧的时间超过了t1,则发方会重新发送原来的信息帧;当收方接收到对方发送的信息帧,如果收方此时有需要发送的信息帧,则收方此记得不发送应答帧,而是发送信息帧给对方。

也就是说,利用对方等待收方应答帧的时间t1内,收方插入发送本文的信息帧,同样本方的发送也存在一个延时重发的问题。

在规定的时间内,如果没有收到对方应答帧,收方也同样需要重发原来的信息帧,这个规定的时间就是t2。

显然由于收方是利用间隙时间发送本方信息帧,所以t2<t1。

图2以下位机模块先发数据帧为例,阐述双方通信的具体实现过程。

需要说明的是,由于版面的限制,图2所示的通信过程没有涉及到发送非确认帧的情况,如果收方发送非常认帧,发方的发送过程跟发送数据帧是一样的,只不过这种情况下需要重发同一帧号的数据帧。

如果上位机模块先发命令帧,双方通信的实现过程跟图2类似,所不同的是数据帧此时变成命令帧,命令帧变成数据帧。

在延时的时间上,无论是下位机发送数据帧还是上位机发送命令帧,t2的大小都应该是一样的,都是利用时间间隔t2发送收方信息帧,延时的时间是相同的。

然而,对于t1而方,情况就有所不同。

因为下位机模块先发送数据帧时,利用t1的间隔时间上位机模块发送的命令帧可靠较少,因此当下位机模块先发送数据帧时所定义的t1应该小于当上位机模块先发送命令帧时,所定义的t1。

这是因为当上位机模块先发送命令帧时,利用t1的间隔时间下位机模块发送的数据帧可能比较多。

3.2 帧格式GSM模块通过异步通信接口实现对SMS的控制共有三种接入协议:Block Mode;基于AT指令的Text Mode;基于AT指令PDU Mode。

本系统发送和接收的数据都是基于数字的温度数据和命令字,为了保证系统的适用性,SMS的收发采用TEXT模式。

TEXT模式是基于字符的,更具体地说是基于ASCII码的一种结构模式。

在该模式下,模块发送和接收的信息帧格式如下:信息帧包括数据帧和命令帧。

帧头表示数据帧的标记,是由固定的字符“WQ”构成。

帧序号表示数据帧的序号,由两个字节组成。

帧序号表示下位机模块发送的递增数据帧序号和上位机模块发送的命令帧序号。

为了简化帧结构,命令帧的序号统一为00H。

数据字段的长度为154字节,最多发送77个字符(采用TEXT模式,不能发送汉字)。

检验子为数据字段所有字节累加和的初码(原码取反加1),由一个字节组成。

除了信息帧外,双向传递的还有应答帧,它包括确认帧和非确认帧。

确认帧是双方反馈给发方的应答帧,表示收方已经正确接收到了发方发送的信息帧。

确认帧格式仅包括两个字段,且两个字段的内容都是固定的,即帧头“WQ”和数据字段“ACK”,确认帧格式如下。

非确认帧是收方给发方的应答帧,表示收方收到的是无效的信息帧,其格式与应答帧格式类似,帧格式如下。

3.3 E2PROM空间的分配采用8KB的E2PROM,按照每77个字节为一个块进行划分,共106块,如图3所示。

第00、01块留作系统使用,第02块~第105块是数据块,用作存放数据。

3.4 收发端与采集端的握手协议收发端与采集端共用一个存储器,即双CPU对同一个E2PROM进行操作。

实现方案是分别使两个微处理器的一个I/O脚相连,两个CPU采用查询方式对此I/O端进行查询。

如果某时候收发端查询到本地I/O端为高电平,则单片机1拥有此存储器的操作权,可以对E2PROM进行读写操作。

如果采集端查询到本地I/O端为高电平,则单片机2拥有此存储器的操作权,可以对它进行写操作。

一方操作完毕后将I2C总线置为高电平,表明本端已经释放I2C总线,E2PROM 目前处于可用状态。

3.5 程序的设计3.5.1 主函数的设计思路开机上电后,程序在主函数中运行,单片机和GSM模块分别进行初始化。

单片机的初始化包括设置串口工作方式、波特率,并初始化变量参数和标志位。

GSM模块初始化包括重新启动、关闭回显、设置在TEXT模式下的返回值中不显示详细的头信息、选择短信格式为TEXT模式、开发串口中断准备接收数据。

3.5.2 GSM返回参数的处理—SHELL函数SHELL函数是进入时钟中断程序时被调用时,该函数是对GSM模块返回参数进行处理的函数。

相关文档
最新文档