单片机与GPRS模块通讯开发的注意事项(精)
【免费下载】基于单片机的GPRS无线通信系统设计附表

四川师范大学本科毕业设计基于单片机的GPRS 无线通信系统设计学生姓名蒋涛院系名称物理与电子工程学院专业名称电子信息工程班 级2007 级 4 班学 号2007070408指导教师何巍完成时间2011年 5 月 11 日不仅过程中防腐跨决高线盒处中资料料试卷工况杂设备整套对于调配置技料试卷行自料试。
对于四川师范大学毕业设计任务书学生姓名蒋涛学号2007070408指导教师何巍学院名称物理与电子工程学院专业名称电子信息工程设计题目基于单片机的GPRS 无线通信系统设计题目来源实习实践( )教师科研( )教师拟定( √ )其它( )一、基本任务与要求基本任务MSC1210控制GPRS 模块接收和发送信息,通过标准RS232串口和外部控制器(比如数据采集端)进行数据通信。
要求1.用软件实现中断,完成数据的转发。
2.GPRS 无线模块作为终端的无线收发模块,把从单片机发送过来的IP 包或基站传来的分组数据进行相应的处理后再转发。
二、工作内容及时间安排1.选题:2010 年 12 月 30 日前2.开题报告:2011 年 3 月 10 日前3.收集资料及实施研究:2011 年 4 月 10 日前4.完成初稿:2011 年 5 月 1 日前5.完成修改稿:2011 年 5 月 10 日前6.完成定稿:2011 年 5 月 15 日前7.答辩:2011 年 5 月 20 日前三、需要提供有关材料1.四川师范大学毕业设计任务书;2.四川师范大学毕业设计开题报告;3. 四川师范大学毕业设计实施过程记录表;4. 四川师范大学毕业设计[严格按照四川师范大学毕业设计工作手册要求撰写];5. 四川师范大学毕业设计评审表(指导教师用);6. 四川师范大学毕业设计评审表(评阅人用);7. 四川师范大学毕业设计答辩记录表。
、管路敷设技术通过管线敷设技术不仅可以解决吊顶层配置不规范高中资料试卷问题,而且可保障各类管路习题到位。
在管路敷设过程中,要加强看护关于管路高中资料试卷连接管口处理高中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标高等,要求技术交底。
基于单片机的GPRS无线通信系统设计

四川师范大学本科毕业设计基于单片机的GPRS无线通信系统设计学生姓名蒋涛院系名称物理与电子工程学院专业名称电子信息工程班级2007 级 4 班学号**********指导教师何巍完成时间2011年 5月 11 日基于单片机的GPRS无线通信系统设计学生姓名:蒋涛指导老师:何巍内容摘要:GPRS(通用分组无线电业务)是利用包交换的概念发展的一套无线传输方法GPRS网络是基于现有的GSM(全球移动通信系统)网络实现的。
在现有的GSM网络中需要增加一些节点,如GGSN(GPRS网关支持节点)和SGSN(GPRS服务支持节点)。
SGSN 的主要作用是记录移动终端的当前位置信息,并且在移动终端与GGSN之间完成移动分组数据的发送和接收。
GGSN主要起网关作用,可以与多种不同的数据网络连接,如ISDN(综合业务数字网)、PSPDN(包交换公用数据网)和LAN(局域网)等。
GGSN可以把GSM网中的GPRS分组数据包进行协议转换,从而把这些分组数据包传送到远端的TCP/IP或X.25网络。
嵌入式GPRS无线通信模块主要由嵌入TCP/IP的单片机(MSC1210Y5)、GPRS模块、SIM卡座、外部接口和扩展数据存储器等部分组成。
本文设计的GPRS无线通信模块,内嵌了TCP/IP协议,采用工业级的GPRS模块,适用于单片机数据采集传输系统没有TCP/IP协议栈,但使用串口通信的情况。
关键词:GSM GPRS TCP/IP协议单片机Microcontroller-basedwirelesscommunication systemdesign for GPRSAbstract:GPRS (General Packet Radio Service) is to use the concept of the development of packet-switched wireless transmission method of a GPRS network is based on the existing GSM (Global System for Mobile Communications) network implementation.In the existing GSM networks need to increase the number of nodes, such as the GGSN (GPRS Gateway Support Node) and SGSN (GPRS Support Node).SGSN's main role is to record the current location information of mobile terminals and mobile terminals and the GGSN in the mobile packet data between the completion of the sending and receiving. The role of themain gateway from the GGSN, the data with a variety of different network connections such as ISDN (Integrated Services Digital Network), PSPDN (packet switched public data network) and LAN (local area network) and so on. GGSN to the GSM network in GPRS packet data packet protocol conversion, data packets to transmit these packets to the remote TCP / IP or X.25 network.Embedded GPRS wireless communication module of the embedded TCP / IP for microcontrollers (MSC1210Y5), GPRS module, SIM card connector, external expansion data memory interface and other components.This design of GPRS wireless communication module, embedded TCP / IP protocol, using industrial-grade GPRS module, suitable for single chip data acquisition and transmission system does not have TCP / IP protocol stack, but use the serial communication situation.This design of GPRS wireless communication module, embedded TCP / IP protocol, using industrial-grade GPRS module, suitable for single chip data acquisition and transmission system does not have TCP / IP protocol stack, but use the serial communication situation.Key words :GSM GPRS TCP / IP protocol SCM目录1 概述 (1)1.1 课题背景及意义 (1)1.2 课题研究的国内外发展及现状 (1)1.3 课题研究的主要内容 (1)2 课程理论基础 (2)2.1 单片机的定义 (2)2.2 单片机的相关介绍 (2)2.3 单片机的基本结构 (4)2.3.1起初模型 (4)2.3.2嵌入式系统 (5)2.4 单片机的应用 (5)2.5 GPRS简介 (5)2.5.1 GPRS的应用特点 (5)3 嵌入式单片机MSC1210通信系统实现 (6)3.1 单片机模块 (6)3.1.1单片机的特性 (6)3.1.2内核兼容8051但速度更快功能更强 (7)3.1.3 ADC的输入多路复用器及输入缓冲 (7)3.1.4可编程增益放大器PGA (7)3.1.5电压参考基准 (8)3.2单片机的机构 (8)3.2.1片内存储器 (8)3.2.2扩展数据存储器部分 (8)3.2.3输出输入接口的扩展 (9)3.2.4输出接口电路扩展 (9)3.2.5其他软硬件准备工作 (9)3.3 单片机通信程序设计 (9)3.4 GPRS无线数传模块 (12)3.4.1 GPRS模块的硬件设计 (12)4 嵌入式GPRS通信系统的设计实例 (13)4.1 TCP/IP协议的嵌入 (14)4.2 数据处理 (14)4.3 上位机监控中心的设计 (14)5 结论 (15)致谢: (15)参考文献: (15)附录 (16)基于单片机的GPRS无线通信系统设计1 概述1.1 课题背景及意义近年来,通信技术和网络技术的迅速发展,特别是无线通信技术的发展,使得电力系统的自动化程度进一步提高。
基于GPRS网络的单片机的Internet接入

Abstr act: Through GPRS based on IP, MUC, controling MT(MC35), can be conveniently & quickly connected to Inter- net by wireless. Key wor ds: IP/TCP, GPRS, Wireless terminal, PPP negotiation
4.2 单片机串口驱动层 为了实现对单片机 SCI 串口的统一读写, 本系
统首先实现了一些对系统的串行通信口的操作的 基本函数, 这样就使串口就像一组 API 函数一样为 上层提供直接或间接的操作。主要包括串口中断的 屏蔽与打开、串 口 设 置 寄 存 器 的 初 始 化 , 串 口 中 断 函 数 、以 及 串 口 数 据 的 发 送 与 接 收 等 函 数 以 及 串 行 口中断处理程序。例如下面的函数分别实现打开串 口, 向串口发送一个字节的数据, 向串口发送一个 字符串的数据等功能。
接下来是本系统实现的难点: PPP 协商状态机 的 实 现 。MCU 首 先 向 无 线 模 块 MC35 发 送 AT 命 令: ATV0, 迫使返回一个数字表示的回答, “1”表示 OK。之后拨打 GGSN 网关, 使用 ATDT*99***1#; GPRS 模块就转入拨号连接模式。这时候通过串口 发送和接收到的数据是直接和 GPRS 网关 GGSN 进 行网络通信。连接网络后的 第 一 步 是 进 行 PPP 协 商 。PPP 协 商 包 括 3 个 协 议 簇 的 协 商 , 包 括 LCP (Linking Configuration Protocol), PAP (PPP Authenti- cation Protocol)和 NCP (Network Configuration Proto- col)协议的协商。首先发送 LCP 协商数据, 协商 PPP 协议传输时用到的数据链路层数据格式; 之后发送 PAP 认证数据, 进行用户认证, 认证有两种方式: CHAP(Challenge Handshake Authentication Protocol ) 和 PAP(Password Authentication Protocol), 由于 MCU 的局限性我们采用 PAP 方式认证; 最后是 NCP 数 据的传输, 进行网络层数据的协商, 对于 Internet 接 入来说, 就是通过 IPCP(IP Configuration Protocol)协 议进行 IP 层数据的协商, 包括获取动态 IP 地址, 动 态网关和动态 DNS 地址。此时, 就完成了与 GGSN
MCU控制GPRS模块(M23G)收发短信接打电话-开发总结(后附源码)

MCU控制GPRS模块(M23G)收发短信接打电话-开发总结(后附源码)这两天用MCU控制GPRS模块(M23G)收发短信接打电话碰到了一些问题,也走了一些弯路,总的看来用A T命令控制GPRS算是比较简单,不过要注意的是一些细节问题,如果没注意到这些问题将会耗费很多时间。
网上相关的资料有很多,但感觉比较杂,一些细节问题没有强调清楚。
先看下发短信的几个AT命令。
直接在pc上面串口操作的命令如下:依次执行下列命令,AT+CMGF=1 //文本方式AT+CSCS="GSM" //字符模式AT+CSMP=17,168,0,0 //字符编码AT+CSCA="+86138****1500",145//短信中心号码AT+CMGS="136********" //发短信命令接收短信的号码//当命令A T+CMGS="136********"执行后超级终端出现>(大于号),提示用户在大于号后面输入短信内容。
短信内容输入完毕后直接按键盘上的Ctrl+z确认发送。
除命令“AT+CMGS="136********"”执行成功后是返回“>”,其它命令执行成功后都直接返回“OK”,当然“AT+CMGS="136********"”这条命令执行完后是等待用户的输入,用户按Ctrl+z发送后,发送成功依然会返回“OK”。
接收短信的操作更简单,只要通过执行AT+CMGF=1命令选择文本方式后就能通过读取命令读取收到的短信,收短信我们不用设置GPRS怎样接收短信,因为GPRS接收短信的操作是内部完成的,我们不用去理会。
当然如果之前你发短信的操作已经执行了AT+CMGF=1命令的话,那你收短信的时候就没必要重复操作了。
收短信的操作如下:1.列举所有短信:AT+CMGF=1AT+CMGL="ALL" //读取所有短信2.列举未读的短信:AT+CMGF=1AT+CMGL=”REC UNREAD”3.列举已读的短信:AT+CMGF=1AT+CMGL=”REC READ”其实叫列举,也就是读取的意思,只是读取的是多条短信,是所有的短信内容的列表。
单片机与无线通信模块的接口设计与应用

单片机与无线通信模块的接口设计与应用一、引言在现代的物联网时代,无线通信技术的应用日益广泛,而单片机作为控制核心在各种智能设备中发挥着至关重要的作用。
本文将探讨单片机与无线通信模块之间的接口设计与应用,旨在帮助开发人员更好地理解和应用这两者之间的关联。
二、硬件接口设计1. 选择合适的无线通信模块在设计接口之前,首先需要选择适用于项目的无线通信模块。
常见的无线通信模块有蓝牙、Wi-Fi、LoRa等,根据项目需求选择合适的模块进行接口设计。
2. 定义通信接口根据选定的无线通信模块规格书,定义单片机和通信模块之间的硬件通信接口,包括引脚连接、通信协议等。
3. 添加必要的外围电路在接口设计中,可能需要添加一些外围电路,如电平转换器、电源管理电路等,以确保单片机和无线通信模块能够正常工作。
三、软件接口设计1. 熟悉通信协议在进行软件接口设计前,需要深入了解选定无线通信模块的通信协议,包括数据帧格式、通信速率等。
2. 设计通信协议封装根据通信协议的要求,设计单片机端的通信协议封装程序,实现数据的封装和解析,确保数据的可靠传输。
3. 搭建通信测试平台在软件接口设计完成后,搭建单片机与无线通信模块的通信测试平台,验证通信功能是否正常。
四、应用实例以智能家居为例,单片机与Wi-Fi模块的接口设计与应用如下:1. 硬件接口设计:选择Wi-Fi模块作为通信模块,定义单片机与Wi-Fi模块的引脚连接和通信协议。
2. 软件接口设计:了解Wi-Fi模块的通信协议,设计单片机端的Wi-Fi通信封装程序。
3. 测试与应用:搭建智能家居系统,实现单片机通过Wi-Fi模块与手机App通信,控制灯光、温度等设备。
五、总结单片机与无线通信模块的接口设计与应用对于物联网设备的开发至关重要,通过合理设计硬件接口和软件接口,可以实现单片机与无线通信模块的稳定通信,为智能设备的功能实现提供技术支持。
希望本文的内容能帮助读者更好地应用单片机与无线通信模块,实现更多智能化场景的应用。
无线接收模块开发注意事项

无线接收模块开发注意事项模块必须用信号调制才能正常工作,常见的固定码编码器件如PT2262/2272,只要直接连接即可,非常简单,因为是专用编码芯片,所以效果很好传输距离很远。
模块还有一种重要的用途就是配合单片机来实现数据通讯,这时有一定的技巧:1、合理的通讯速率数据模块的最大传输数据速率为9.6KBs,一般控制在2.5k左右,过高的数据速率会降低接收灵敏度及增大误码率甚至根本无法工作。
2、合理的信息码格式单片机和模块工作时,通常自己定义传输协议,不论用何种调制方式,所要传递的信息码格式都很重要,它将直接影响到数据的可靠收发。
码组格式推荐方案前导码+同步码+数据帧,前导码长度应大于是10ms,以避开背景噪声,因为接收模块接收到的数据第一位极易被干扰(即零电平干扰)而引起接收到的数据错误。
所以采用CPU 编译码可在数据识别位前加一些乱码以抑制零电平干扰。
同步码主要用于区别于前导码及数据。
有一定的特征,好让软件能够通过一定的算法鉴别出同步码,同时对接收数据做好准备。
数据帧不宜采用非归零码,更不能长0和长1。
采用曼彻斯特编码或POCSAG码等。
3、单片机对接收模块的干扰单片机模拟2262时一般都很正常,然而单片机模拟2272解码时通常会发现遥控距离缩短很多,这是因为单片机的时钟频率的倍频都会对接收模块产生干扰,51系列的单片机电磁干扰比较大,2051稍微小一些,PIC系列的比较小,我们需要采用一些抗干扰措施来减小干扰。
比如单片机和遥控接收电路分别用两个5伏电源供电,将接收板单独用一个78L05供电,单片机的时钟区远离接收模块,降低单片机的工作频率,中间加入屏蔽等。
接收模块和51系列单片机接口时最好做一个隔离电路,能较好地遏制单片机对接收模块的电磁干扰。
接收模块工作时一般输出的是高电平脉冲,不是直流电平,所以不能用万用表测试,调试时可用一个发光二极管串接一个3K的电阻来监测模块的输出状态。
无线数据模块和PT2262/PT2272等专用编解码芯片使用时,连接很简单只要直接连接即可,传输距离比较理想,一般能达到600米以上,如果和单片机或者微机配合使用时,会受到单片机或者微机的时钟干扰,造成传输距离明显下降,一般实用距离在200米以内。
一种单片机应用系统的GPRS上网方案应用

一种单片机应用系统的GPRS上网方案应用刘晓菲【摘要】With therapid development of wireless technology, the GPRS wireless transmission mode change and affected people's production and life style, to the emergence of network technology and popularization of the Internet as a representative for the single-chip microcomputer application system is put forward higher request, in this paper, aiming at the need of 8-bit systems connected to the Internet, this paper introduces a single-chip microcomputer system online scheme based on MC35 module.%随着无线技术的快速发展,GPRS这一无线传输方式极大的改变和影响了人们的生产生活方式,以Internet为代表的网络技术的出现和普及对于单片机应用系统提出了更高的要求,本文针对8位机系统联网的需要,介绍一种基于MC35模块的单片机系统上网方案。
【期刊名称】《电子测试》【年(卷),期】2015(000)014【总页数】2页(P110-111)【关键词】AT89C51单片机;GPRS;控制流程【作者】刘晓菲【作者单位】齐鲁医药学院,淄博,255213【正文语种】中文【中图分类】G354.3单片机自1976年问世以来,以内部构造简单、体积小、成本低廉的优点广泛应用于简单的控制器中,随着科学技术的发展,单片机的性能日益完善,应用范围也由传统的工业控制领域扩展到通信系统、高级计算机等高新技术产业。
一、GPRS通信硬件方面要求

一、GPRS通信硬件方面要求1. GPRS模块有个突发模式(如:读卡网络注册时)会达到峰值电流2A,所以电源供电要满足2A,建议外部供电电源功率应大于10W。
WIS800C核心板外网参考电路请按图中要求。
2.注意安装SIM卡方向,确保卡接触良好。
安装方式如下图。
3. MCU与主控板连接。
主要用到5个引脚分别为VIN、GND、TXD、RXD、PEN,其他默认悬空。
优先保证串口通信必须正常,判断方式,就是检测串口电平是否匹配。
PEN(即板载电源使能引脚),高使能,低失能,默认是使能状态,不用可悬空。
该引脚可用于模块的开关机或者复位。
核心板上已集成上电自启动电路。
注意:a.如果用VBAT 供电,PEN引脚失效。
b.写程序时,如果使用到该引脚,需配置成开漏输出模式,否则无效。
二、与阿里云平台连接注意事项1. 提供设备证书(三元组)用于登录阿里的物联网平台。
三元组分别为ProductKey、device_name、device_secret 。
利用三元组按照阿里云的格式要求,生成MQTT协议的客户端ID、用户名、密钥,其中有一个不正确,connet报文是错误,都是无法登录平台,现象就是在发connet报文时候,会立马被服务器平台强制断开连接,模块反馈closed标志。
2. 阿里云不支持QOS 0级消息模式。
注意主题的订阅。
三、MQTT命令配置注意事项1. 当成功连接阿里云服务器,链接保活时间一般是5秒,所以需要设置心跳包来维持长连接状态。
在AT命令配置过程中,有个AT+MCONNECT 会话和心跳设置命令,其反馈状态时间有点长,写程序的时候,注意超时判断不要超过5秒以上,且必须得到CONNACK OK,才能执行下一个AT配置。
具体情况按实际操作为准。
2. 注意存储消息方式顺序,依次按0,1,2,3循环存储。
注意数据发送的格式设置。
如果发送数据格式为含有双引号,用反斜杠22(即\22)替代。
例如数据格式为JASON格式{”Value”: 20 ,”temp”:50 }那应改写为{\22Value\22:20,\22temp\22:50 }。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机微控制器以其体积小、功耗低、使用方便等特点,广泛应用于各种工业、民用的嵌入式系统中;而随着互联网(Internet 的兴起与普及,使微控制器通过互联网传送数据就变得非常有意义。
目前使微控制器上网的解决方案一般有两种:一种是采用微控制器驱动网卡,通过以太网连接 Internet ;另一种是使微控制器直接驱动调制解调器(MODEM 通过电话线向 ISP 拨号上网。
这两种方案的缺点在于都要使用有线的网络,无法应用于在边远地区或可移动系统中。
针对这一问题, 提出一种基于 GPRS 的单片机上网的解决方案, 即在单片机中实现 PPP 协议, 并通过驱动 GPRS 模块经过 GPRS 无线网连接到 Internet 实现上网。
这种方案的优点在于:①覆盖面广,适用于广大偏远地区;②无线上网,适用于可移动目标;③使用廉价的微控制器实现简单、成本低;④安装简便,维护方便。
GPRS 技术及其特点GPRS (General Packet Radio Service 是通用分组无线业务的简称,是在 GSM 基础上发展起来的一种分组交换的数据承载和传输方式。
与原有的 GSM 比较, GPRS 在数据业务的承载和支持上具有非常明显的优势:通过多个 GSM 时隙的复用,支持的数据传输速率更高,理论峰值达 115kb/s;不同的网络用户共享同一组 GPRS 信道,但只有当某一个用户需要发送或接收数据时才会占用信道资源。
这样, 通过多用户的业务复用, 更有效地利用无线网络信道资源, 特别适合突发性、频繁的小流量数据传输,很好地适应数据业务的突发性特点; GPRS 计费方式更加灵活,可以支持按数据流量来进行计费;与无线应用协议(WAP 技术不同, GPRS 能够随时为用户提供透明的 IP 通道,可直接访问 Internet 中的所有站点和资源; 采用信道复用技术, 每一个 GPRS 用户都能够实现永远在线; 另外, GPRS 还能支持在进行数据传输的同时进行语音通话等等,而且相对于短消息等其它无线数据通信业务, GPRS 的价格优势比较明显。
目前, 我国移动推出的 GPRS 上网业务最高每千字节也只有 3分钱,而且用户可以根据自己的需要,以月租、包月等多种形式进一步降低 GPRS 通信的费用。
因此使用 GPRS 实现远程数据的传送是非常经济实用的,特别是对于不易架设有线网络的边远地区和可移动装置。
硬件连接和 GPRS 模块设置通过 GPRS 网进行数据传输一般需要使用 GPRS 模块。
目前, GPRS 模块一般是指带有 GPRS 功能的 GSM 模块,可以利用 GPRS 网进行数据通信。
其中比较流行的有法国 Wave 公司的 WISMO 系列和西门子公司的 S 系列等等。
WAVECOM 的 WISMO 模块接口简单、使用方便且功能非常强大其中 GPRS 模块与单片机间是通过串行口进行通信的,通信速率最快可以达到115 200b/s。
模块与控制器间的通信协议是 AT 命令集,其中大部分命令是符合协议“AT command set for GSM Mobile Equipment (ME (GSM 07.07 version 6.4.0 Release 1997”的,但也有一些是 Wavecom 自己定义的 AT 命令。
除了串口发送(TX 、串口接收(RX 之外,微控制器与 GPRS 模块之间还有一些硬件握手信号,如 DTR 、CTS 、 DCD 等。
为了简化微控制器的控制, 硬件设计时不要使用全部的硬件握手信号, 而只使用数据载波检测(Data Carrier Detect, DCD 和终端准备(Data Terminal Ready, DTR 信号。
DCD 信号可以检测 GPRS 模块是处于数据传送状态还是处于 AT 命令传送状态。
DTR 信号用来通知 GPRS 模块传送工作已经结束。
硬件连接完成后, 在进行 GPRS 上网操作之前, 首先要对 GPRS 模块进行一定的设置。
主要的设置工作有:①设置通信波特率,可以使用 AT+IPR=38400命令,把波特率设为 38 400b/s或其它合适的波特率,默认的通信速度为 9600b/s。
②设置接入网关,通过AT+ CGD CONT="1", “IP”, “CMNET”命令设置 GPRS 接入网关为移动梦网。
③设置移动终端的类别,通过AT+CGCLASS=“B”设置移动终端的类别为 B 类, 即同时监控多种业务; 但只能运行一种业务, 即在同一时间只能使用 GPRS 上网, 或者使用 GSM 的语音通信。
④测试 GPRS 服务是否开通, 使用 AT+CGACT=1,1命令激活 GPRS 功能。
如果返回 OK ,则 GPRS 连接成功;如果返回 ERROR ,则意味着 GPRS 失败。
这时应检查一下 SIM 卡的 GPRS 业务是否已经开通, GPRS 模块天线是否安装正确等问题。
中国移动在 GPRS 与 Internet 网中间建立了许多相当于 ISP 的网关支持节点(GGSN ,以连接 GPRS 网与外部的 Internet 网。
GPRS 模块可以通过拨“*99***1#”登录到 GGSN 上动态分配到 Internet 网的 IP 地址。
其间 GPRS 模块与网关的通信要符合点对点协议(Point to Point Protocol, PPP,其中身份验证时用户名、密码都为空。
使用 PPP 协议登录上之后,就可以通过 GGSN 接上 Internet 了。
软件整体结构程序中的所有代码最好采用 C 语言编写, 并采用分层的结构, 从底到上分别为:串口驱动层、 GPRS 模块驱动层、 PPP 协议层、 IP 协议层、 UDP 协议层与应用层。
上层函数的实现需要应用到底层函数, 而底层函数的任务就是为上层函数提供服务,最终完成应用层任务——传送数据。
驱动程序编写首先是串行口驱动层。
它实现打开串口、关闭串口、读串口数据、写串口数据等函数。
然后,在这些串口函数的基础上编写 GPRS 模块的驱动函数。
单片机通过串行口控制 GPRS 模块,进行拨号、设置等操作。
控制的方法是采用 AT 命令。
在控制 GPRS 模块拨打移动梦网 GGSN 的登录号码“*99***1#”之后, GPRS 模块就转入在线模式(On-Line 。
此时单片机向串行口发送的所有数据都透明地传送给了GGSN ,同样 GGSN 的回答也传回单片机的串行口。
当数据传送完成后,单片机需要通知 GPRS 模块结束会话,并从在线模式转回普通的命令模式,这可以通过置高 DTR 线完成。
同时,如果线路由于异常断开, CD 线会回复到平常的低电平,所以处于在线模式下也要不断检测 CD 线是否处于高电平。
根据这些操作,可以编写 GPRS 驱动函数:初始化 GPRS 模块函数、拨号函数、断开连接函数、检测是否处于在线状态函数。
这些底层的驱动函数将会使上层协议的编写很方便, 更重要的是, 它为我们提供了一个驱动抽象层。
当底层硬件做出改动的时候, 只需要对底层的驱动函数进行改动,而上层函数的代码不变。
PPP 协议的实现由于移动梦网的 GGSN 与 GPRS 模块通信时遵循 PPP 协议, 所以要在单片机中也实现一部分 PPP 协议才能与之对话。
GPRS 模块在拨号后首先要与 GPRS 网关进行通信链路的协商, 即协商点到点的各种链路参数配置。
协商过程遵守 LCP (Link Control Protocol 、 PAP (Password Authentication Protocol 和 IPCP (Internet Protocol Control Protocol等协议。
其中 LCP 协议用于建立、构造、测试链路连接; PAP 协议用于处理密码验证部分; IPCP 协议用于设置网络协议环境, 并分配 IP 地址。
协商机制用有限状态机的模型来实现。
一旦协商完成,链路已经创建, IP 地址已经分配就可以按照协商的标准进行 IP 报文的传输了。
根据应用的不同, IP 报文中可以携带 UDP 报文,也可以是 TCP 或 ICMP 报文。
本系统正是采用 UDP 报文传送数据信息的。
数据传输完成之后,单片机会向 GGSN 发送 LCP 的断开连接报文,以终止网络连接。
PPP 协议的帧结构(图略。
单片机的串口中断接收程序首先以包起始和结束符来判断是否有完整的 PPP 包, 并对 PPP 包的内容进行校验, 以确定数据包的完整性和正确性。
然后,在主循环中进入 PPP 报文解析模块。
登录 GGSN 的过程系统的一个难点是单片机登陆 GPRS 网关(GGSN 并与网关通过 LCP 、 PAP 、IPCP 协议进行协商的过程。
LCP 、 PAP 与 IPCP 协议的帧结构大同小异, 最常用的为请求(REQ 、同意(ACK 和拒绝(NAK 三种帧。
单片机与 GGSN 各为一方进行协商, 任何一方都可以发送 REQ 帧请求某方面的配制, 另一方觉得配置不能接受会回应 NAK 帧, 如果可以则回应 ACK 帧。
为了节省资源, 我们只处理这三种数据帧,其它链路问题都由单片机在程序控制下自己重新拨号解决。
协商过程大致描述如下:在拨号成功连接后, GGSN 首先会返回一个 PAP REQ数据帧。
我们发送一个空 LCP REQ帧,以强迫进行协议协商阶段。
随后, GGSN 发送 LCP 设置帧,我们拒绝所有的设置并请求验证模式。
GGSN 选择 CHAP 或 PAP 方式验证,我们只接受 PAP 方式。
然后,进行 PAP 验证用户名和密码过程,在 GPRS 中用户名与密码都为空,如果成功, GGSN 会返回 IPCP 报文分配动态 IP 地址。
此时,就完成了与 GGSN 的协商过程。
协商过程的状态转换如图 4所示。
协商完成后进入 IP 数据报通信阶段。
此时, 单片机向 GGSN 发送的所有包含IP 报文的 PPP 报文都会被传送给 Internet 网中相应的 IP 地址;而远端所有向单片机IP 地址发送的报文也都会经 GPRS 网传送到单片机上, 从而完成单片机与远程主机通过互联网的数据传输。
适应角色转变,扎实开展团的工作———共青团铁东区委书记的述职报告2011年是适应角色转变、思想进一步成熟的一年。
这一年,自己能够坚持正确的政治方向,紧紧围绕党的中心,立足本职岗位,较好地完成本线的工作任务。
自己政治觉悟、理论水平、思想素质、工作作风等各方面有了明显的进步和提高。
总的来说,收获很大,感触颇深。
一、以德为先,进一步提升个人思想素质过去的一年,我以一个共产党员的标准,以一个团干部的标准严格要求自己,在个人的道德修养、党性锻炼、思想素质上有了很大的进步。