什么是GPRS通信模块?首先解释下,GPRS全称是“General Packet Radio Service”,即通用分组无线服务技术,属于第二代移动通信中的数据传输技术之一,是GSM的延续。GPRS通信模块则是指利用该项通讯技术的硬件设备,具体在工作方式、应用等方面分了下述三类。
一、GPRS DTU
GPRS数传单元,常称为GPRS透传模块,内部封装了完善的TCP/IP等协议栈,可为无线传输提供透明的TCP/IP通道。在软件设计上,封装了协议栈内容并且具有嵌入式操作系统,硬件上可看作是嵌入式PC加无线接入部分的结合,用窗口进行数据通信。主要应用于工业领域,而GPRS modem通常要完成类似的功能必须借助于PC机的软件进行预数据处理。这种形式的应用通常需要一个PC接一个GPRS Modem来连接到外部的数据网。
GPRS DTU核心功能:
①内部集成TCP/IP协议栈;
②串口数据双向转换功能;
③支持自动心跳包;
④支持参数配置保存;
较为高级的GPRS DTU具备扩展功能,支持数据中心域名解析、支持远程参数配置/远程固件升级、支持远程短信/电话唤醒、支持本地串口固件升级、提供短信通道、提供DTU在线/离线电平指示等。
二、GPRS/GSM Modem
GPRS/GSM调制解调器,俗称GPRS猫,是接入GPRS分组网的一个物理通道,本身不具有操作系统,必须依附于计算机,进行PPP拨号连接,通常是与PC结合使用,实现拨号上网。在工作方式上,与GPRS DTU的区别是控制拨号和处理TCP/IP协议包的方式上,GPRS DTU是主动控制,而GPRS Modem则是被动的,需要外部设备来进行拨号和进行TCP/IP协议包处理。
三、带TCP/IP协议栈的GPRS Modem
指的是将GPRS/GSM modem和TCP/IP协议栈封装在一起,内部有CPU、FLASH、RAM、控制单元等硬件,和DTU功能类似。如果是要求数据长期可靠传输,那么应当采用GPRS DTU,通过GPRS网络平台实现与监控中心端的数据通信。如果使用GPRS Modem则只能采用普通拨号方式上网,由于这种拨号方式是针对普通用户的上网业务设计的,而不是针对数据可靠收发应用来设计的,因此不适合于可靠的数据传输;而且通常断线后并不进行自动重拨。因此,在需要数据长期可靠传输的领域,都应选择使用GPRS DTU。如果只是用于无线上网,则可以选择GPRS Modem。
带有TCP/IP协议栈的GPRS Modem和GPRS DTU不同的地方就在于在操作上和普通的GPRS Modem很相似,也就是说所有对模块的操作只能用AT命令,尤其是发送和接收数据都要通过专用的AT命令。如果嵌入式系统采用的CPU是资源有限的单片机,建议使用GPRS DTU或自带协议栈的GPRS Modem,否则要实现自己的TCP/IP协议,非常麻烦。如果是使用带有操作系统WinCE或嵌入式Linux的嵌入式系统,可以采用GPRS/GSM Modem,这样成本会比较低。