GR64数传单元设计
引言 通用分组无线业务GPRS(General Packet Radio Service)是在现有GSM网络基础上进行的软件升级,采用分组交换技术,可提供高速无线IP或X.25服务。它增加了SGSN (GPRS 业务支持节点)和GGSN(GPRS 网关支持节点)2 个服务节点,可提供端到端的、广域的无线IP 连接。相对于其他数传方式,GPRS更具优势:建设成本低,数据传输可靠性高,传输速率可达171 kbps,基于IP 协议可以访问整个Internet,永远在线和按流量收费。 GR64是Sony/Ericsson公司最新推出的一款内嵌TCP/IP协议栈的GSM/GPRS模块,可向下兼容GR47,内嵌的ARM9 CPU可以开放给用户。GR64 具有丰富的存储资源: 256 KB的脚本空间可同时容纳2个脚本,可用于CSD方式下脚本远程升级,至少50 KB的数据NVM空间和100 KB RAM;丰富的功能库涵盖所有的底层驱动,用户只须编写自己的应用程序。GR64提供丰富的接口:对外有2个自适应波特率和帧格式的串口,其中UART1用于AT命令控制或本地脚本下载,UART3为通用串口;另外,还有USB2.0(等同GR47 UART2,可用于模块自身固件升级和脚本调试信息输出)、SPI、I2C、天线、音频接口,12根I/O线(8根复用),AD/DA转换器,蜂鸣器和实时时钟等内置外设。 GR64模块有两种开发方式:一种是内部脚本方式,即直接利用模块开放的CPU和系统资源,将类C语言脚本下载到模块的NVM(Nonvolatile Memory)中,在模块的CPU中运行。内部脚本解释器从NVM中读入脚本,逐行解释执行,模块通过UART3与数据终端接口。另一种是外部控制器方式,控制程序在外部微控制器中运行,微处理器向GR64的UART1发送AT命令控制其工作。 1 GPRS数据采集系统通信的实现 上位机服务器不管采用哪种方式接入Internet都必须有固定IP地址,并对各终端开放相应的侦听端口号,在接入网络后要尽量保持在线。下位机(终端)工作后,会通过DTU主动与服务器建立连接,随后告知服务器自己的终端地址;服务器收到后将其加到动态地址数据库中,并自动定时刷新数据库以确定哪些表还挂在网络上,再根据管理员设定的自动查抄时间对连接在网络上的终端进行数据读取、参数设定、校时等操作。
2.2 DTU功能实现及程序流程 该应用中GR64工作于内部脚本方式,利用集成开发环境M2mpowerIDE脚本可通过计算机串口从模块UART1下载到内部脚本空间,并设置为上电自动运行。上电开机、模块注册网络后开始运行脚本: DTU先从数据NVM中读出运行参数,初始化后按预设运行。其中包括:网络连接参数,如GPRS接入点APN(GA:cmnet)、用户名(GU∶wap)、密码(GP∶wap)、主站IP及端口号(NS: 061.183.125.114:10001);系统参数,如通信协议(CP∶TCP/UDP/SMS)、TCP通信方式下工作模式(MD:RT实时在线 /SA短信激活/DA振铃激活)、连续登陆失败停止登陆次数(CT∶10次)、激活模式下无数据传输自动断网时间间隔(IT∶30 min),以及短信控制密码(SP:whzydz)等。所有参数均向数据通信串口(UART3)发送“+++”后,按上面的格式本地修改(可以一次更改多项,各参数间用分号隔开);改后向DTU发送LS,将得到所有参数的当前值。也可在运行过程中通过短信远程更改各参数,但须在短信的开头加上预先设定好的短信控制密码(PWD:whzydzCT:15;……);另外还可通过通信串口及短信方式控制模块上下线(SM:ONLINE/OFFLINE)及软件重启动(RESET),掉电重上电后将按最近一次更改的参数运行。程序流程如图2、图3和图4所示。基于GR64 GSM/GPRS模块的通用数传单元(DTU)为数据终端建立起同主站的无线IP连接和数据传输通道,具有ARM9内核的GR64的出色性能决定了DTU 能够快速进行网络连接、数据传输及处理,并支持大数据包传输。运行参数可方便地进行配置和更改,掉电不会丢失;TCP/UDP/SMS三种通信方式可满足大多数情况下网络数据通信的需要,并为网络不通时预留了短信通道,以便在网络故障和维护期间上报重要事件,或告警重要人员;实时在线/短信激活/振铃激活 3种工作方式可灵活切换,有利于实际应用中节省流量,有效控制运行费用;内部脚本方式直接使用GR64对外开放的CPU和功能库,简化硬件和软件开发,降低成本。此数传单元具有通用性,完全可以用于各种远程采集、远程控制系统中。 本文采用嵌入式脚本方式开发GR64模块,实现了DTU的单片解决方案;多工作模式和通信方式使该DTU具有应用于各种远程采集和控制系统的灵活性和实用性。北京新想华正科技有限公司专业代理Simcom, Wavecom,索爱模块,并提供参考解决方案。www.new-notion.com