|
1 GPRS数据采集系统通信的实现
上位机服务器不管采用哪种方式接入Internet都必须有固定IP地址,并对各终端开放相应的侦听端口号,在接入网络后要尽量保持在线。下位机(终端)工作后,会通过DTU主动与服务器建立连接,随后告知服务器自己的终端地址;服务器收到后将其加到动态地址数据库中,并自动定时刷新数据库以确定哪些表还挂在网络上,再根据管理员设定的自动查抄时间对连接在网络上的终端进行数据读取、参数设定、校时等操作。
2 基于GR64的GPRS DTU实现
2.1 DTU硬件电路
DTU硬件电路如图1所示。
模块工作电压VCC为3.2~4.5 V,可由降压芯片MIC29302bu将5 V降至典型工作电压3.6 V提供,5个发光二极管分别指示模块GSM网络注册状态,与GPRS网络交互,通信串口数据收发状态;由于模块引脚数字高电平为2.75 V,RS232电平转换芯片最好使用MAX3232等;ON/OFF脚和VREF分别提供给终端,用于控制模块硬件开关机和检测模块开关机状态;USB口为调试信息和打印信息输出口。
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所示。
|
|