4 GPRSDTU模块4.1 GPRSDTU模块介绍 GPRS是通用分组无线业务(General Packet Radio Service)的英文简称,是在现有GSM系统上发展出来的一种新的承载业务,目的是为GSM用户提供分组形式的数据业务。GPRS采用与GSM同样的无线调制标准、同样的频带、同样的突发结构、同样的跳频规则以及同样的TDMA帧结构,这种新的分组数据信道与当前的电路交换的话音业务信道极其相似。因此,现有的基站子系统(BSS)从一开始就可提供全面的GPRS覆盖。GPRS允许用户在端到端分组转移模式下发送和接收数据,而不需要利用电路交换模式的网络资源。从而提供了一种高效、低成本的无线分组数据业务。特别适用于间断的、突发性的和频繁的、少量的数据传输,也适用于偶尔的大数据量传输[24]。 中国移动GSM/GPRS系统提供了广域的无线IP连接。在移动通信公司的GSM/GPRS业务平台上构建无人值守供水监控系统具有充分利用现有网络,缩短建设周期,降低建设成本的优点,而且设备安装方便、维护简单。 采用的GPRS DTU模块DTR2000具有以下特点[25]: (1) 高度集成GPRS和TCP/IP 技术,将互连网和无线网络有机的结合起来。 (2) 支持多种TCP/IP 协议,TCP,UDP,DNS,PPP,RAS 等。 (3) 完全透明传输模式,可完全取代数传电台,最大限度减少系统更多的投入。 (4) 按流量计费,没有流量时不计费。 (5) 无需后台计算机支持,与DTU所连的设备只需具有串口即可,不需要具有通信能力。 (6) 支持基于DNS 协议的动态IP 解析功能,可节省租用固定IP 的费用。 (7) 可实现点对点,点对多点等灵活的组网方式。 (8) 软件升级,远程复位功能。 (9) 支持ALWAYS ONLINE(永远在线)模式,断线重拨和基于PING 模式的心跳功能,保持链路畅通。 (10)透明模式下的短连接功能,链路的定时自动释放和自动重连,适合金融系统的无线POS 等不需长连接的应用,节省费用。 (11)多种注册方式,建立链路后可将终端的IP 地址,和ID 号等信息通过SOCKET 及URL等方式发送至注册服务中心。 (12)独立于的数据端口和命令端口,可接受远程AT+I命令。 (13)GSM通道的备份功能,在GPRS/CDMA 信号发生干扰时通过RAS 通道进行远程参数设定和复位功能。 (14)标准RS232/485 接口,同类产品中体积最小,适合嵌入式集成。 (15)5~28V,500mA 供电,具有节能模式,适合移动设备使用。 (16)内部看门狗WATCHDOG,随时监控运行状态,保证产品稳定可靠的运行。 4.2 工作原理DTU内部由四部分构成:互联网控制器、GPRS模块、电源部分、外部接口部分。 其中互联网控制器是DTU的核心,实现了DTU的所有控制功能,它内嵌了完整的TCP/IP 协议栈,使得产品具备了IP通信的能力,同时还具有控制功能,控制过程如下: 第一步:通过互联网控制器控制GPRS模块,通过拨号并建立PPP连接,使得DTU能够接入GPRS网络,使其成为具有IP地址的互联网终端设备; 第二步:接入网络之后,通过互联网控制器的控制还可以使DTU与远端设备建立TCP/UDP的连接,通过建立的连接就可以实现双向数据传输; 第三步:用户收发的数据都是用户自定义的数据格式,互联网控制器此时负责将用户数据打包成TCP/IP 数据,或者将接收到的TCP/IP 包剥离为用户数据,这样用户在接收和发送数据时不用考虑TCP/IP协议格式,这个打包、拆包工作交给互联网控制器来完成,对于用户来说数据是透明传输的,没有任何改动,即所发即所得; 4.3 AT+I指令GPRSDTU模块是通过其内置的无线Modem 进行通信的, 所有的Modem命令都是从一个特定的命令前缀开始的, 到一个命令结束标志结束。命令前缀由两个字符的AT(Attention)指令组成。因而, 一般Modem 命令称为AT 指令。DTR2000控制器扩展了AT命令,在DTR2000中定义为AT+I命令,通过AT+I命令可实现多种参数的配置,命令模式下透明传输模式的建立等功能,命令模式能满足用户更多的功能需求。 下面是DTR2000模块常用到的AT+I指令[25]: AT+IHSRV:设置远端主机的IP地址和监听端口号。 AT+ILPRT:DTU在作为服务器使用时,该参数设置了本级的监听端口号。 AT+IMIS:设置拨号建立PPP连接时的初始化信息, DTU要进入Internet还是进入APN/VPDN网络,通过该参数可以设置,具体的参数由移动/联通分配给用户。 AT+IIATO:数据通信超时时间,在长连接模式下,超过该参数设置的时间没有数据通信时,DTU断开TCP连接,并等待由SNRD参数设置的时间后,DTU重新建立与数据服务中心的连接。 AT+ISNRD:设置了TCP重新建立连接的超时时间。 AT+IMCBF:最大传输字符长度设置,该参数定义了当接收到该长度的字符后,DTU将发送接收到的数据,因此每次发送的数据长度都一样,当缓冲区内的数据没有达到这个长度时,DTU将等待直到接收到的数据达到这个长度为止。 AT+IMTTF:发送时间间隔设置,该参数定义每个这个时间就发送一次数据,因此每次发送数据长度存在不一致的情况。 AT+IFCHR:特殊字符触发发送,该参数定义了特定的字符,当DTU接收到该字符后,就发送数据,否则一直等待。 AT+IFLW:设置透传模式下是否采用流控,他设置了主机到DTU和DTU内部互联网控制器到Modem的流控。 AT+ISNSI:设置的透传模式下主机到DTU的串口参数,包含波特率、起始位、数据位、停止位、校验位、是否有流控。 AT+IBDRF:设置命令模式下主机到DTU的串口参数的设置,仅包含波特率。 AT+IBDRM:设置DTU内部互联网控制器到Modem的串口参数,仅包含波特率。 AT+IRTO:设置重新建立PPP连接的时间周期。 AT+IRDL:设置重新建立PPP连接的连接次数。 AT+IDSTR:设置断开连接的特殊字符。 AT+ISTYP:设置建立连接的连接协议,是TCP还是UDP。 AT+IMBTB:设置DTU内部最大缓冲区大小,最大值为2048字节。 AT+IISP1/2:设置接入GPRS网络的特服号,可设置2个。 AT+IUSRN:设置接入GPRS网络的用户名。 AT+IPWD:设置接入GPRS网络的密码。 AT+ITUP:是否跟踪网络连接状态,=2表示时时在线,一旦TCP连接断开,DTU将自动重连。 AT+I!SNMD:进入透传模式,自动重连,适用于长连接模式。 AT+ISNMD:进入透传模式,不自动重连,适用于短连接模式。 4.4 模块设置本系统中GPRS DTU模块采用了透明传输模式,用户收发的数据就是用户自定义的数据格式,这样用户在接收和发送数据时不用考虑TCP/IP协议格式,对于用户来说数据是透明传输的,没有任何改动,即所发即所得。 使用PC串口连接到GPRS DTU模块就可以进行设置,由于GPRS DTU模块在透明模式下支持掉电重新上电连接,只要简单设置下面的命令一次即可。系统中GPRS DTU模连接到ARM主控板板ARM的UART1。下面是用到的AT+I命令: AT+iHSRV=ip:port//设定数据服务中心IP和端口 AT+iTUP=2 //设定通信模式为TCP AT+iPARS //存储参数 AT+i!SNMD //开始透明传输 …… //通信过程 +++ //退出 SerialNet 模式
|