RDT-G501用户手册 RDT-G501嵌入式GPRS DTU模块 用户手册 Ver1.0 1 RDT-G501用户手册 一、GPRS介绍 GPRS是通用分组无线业务(General Packet Radio Service)的英文简称,是一种新的分组数据承载业务。相对原来GSM的拨号方式的电路交换数据传送方式,GPRS是分组交换技术,具有“实时在线”、“按量计费”、“快捷登录”、“高速传输”、“自如切换”的优点。传输速度可以达到115kbit/s。GPRS是在GSM基础上发展起来的技术,是介于第二代数字通信和第三代分组型移动业务之间的一种技术,所以通常称为2.5G。 GPRS有下列特点: 1、可充分利用现有资源:中国移动覆盖全国的无线网络---GSM,方便、快速、无需布线,低成本地为用户数据终端提供远程接入网络的部署。 2、传输速率高,GPRS数据传输速度可达到57.6Kbps,最高可达到115Kbps—170Kbps,完全可以满足用户应用的需求,下一代GPRS业务的速度可以达到384Kbit/s; 3、接入时间短,GPRS接入等待时间短,可快速建立连接。 4、提供实时在线功能“allwayonline”,用户设备将始终处于连线和在线状态,这将使访问服务变得非常简单、快速。 5、按流量计费(现在已经可以包月),gprs用户只有在发送或接收数据期间才占用资源,用户可以一直在线,按照用户接收和发送数据包的数量来收取费用,没有数据流量的传递时,用户即使在线也是不收费的。 gprs业务,具有接入迅速、永远在线、流量计费等特点,在远程突发性数据实时传输中有不可比拟的优势,特别适合于频发数据的实时传输。 二、产品概述 RDT-G501嵌入式GPRS DTU模块是一款使用GPRS进行无线数据传输的设备。支持PPP、TCP、UDP、DNS等众多复杂网络协议和SOCKET插口标准,为用户提供自定义协议全透明数据传输和本公司协议传输两种模式。同时支持点对点、点对多点、设备间、设备与中心间等各种不同的通讯模式。用户不用关心复杂的网络通信协议、通过串行口,就可以进行无线数据收发,让你的设备随时随地接入Internet。 RDT-G501嵌入式GPRS DTU模块支持TCP和UDP两种报文格式,用户可以自由选择。该设备在工业温度(-40℃~+85℃) 范围内稳定工作,产品广泛应用于电力监控、数据采集/传输、水污染监控、森林防火、气象数据采集、远程抄表、ATM机、彩票投注机、油田等领域等各个行业领域。无需任何布线就可以解决野外数据传输的难题,只要有GPRS网络的地方、RDT-G501就可以为你提供无线数据传输服务。 关键词:透明收发。所谓透明收发就是数据所见即所得,发送的数据和接收的据完全一样,你不必关心中间环节;类似于一条透明管道,只不过这条管道你看不见、摸不着,通过gprs网络无限延伸到世界各地。 1、 产品特性: RDT-G501根据设置好的工作参数,无需其它任何设备,上电自动拨号上网,自动连接服务器;数据双向全透明传输,用户无需了解复杂的TCP/IP 、PPP 、FTP 等数据协议。 2 RDT-G501用户手册 支持固定IP或DNS域名访问,支持主服务器与备用服务器的连接自动切换,支持 TCP、UDP 通讯方式。一旦主服务器出现问题,自动连接到备用服务器。 支持图形界面、串口配置指令、远程GPRS与短信多种方式对DTU进行参数配置。 RDT-G501是业内体积最小、厚度最薄、功能超强的嵌入式GRPS收发模块,具有很高的性价比。 采用自弹式SIM卡座,方便更换SIM卡。 置看门狗技术,抗干扰能力强,保证设备可靠运行。 支持永久在线或唤醒在线:永久在线:加电之后一直和数据中心保持连接,断线自动重连;唤醒在线:加电后自动上线,5分钟内没有数据传输即下线,下线后接到唤醒短信或电话的时候即上线,唤醒上线后5分钟内没有数据传输即下线。 用户可设置心跳间隔、保持设备长期在线。 由于信号不好、中心关闭等引起的断线,DTU保证在条件恢复后自动重连。 IO 开关量功能:具有两路开关量输入,两路开关量输出。可以通过远程来控制与读取。可设置报警状态阀值,并可设置报警是否自动上报报警信号功能,输入可以设置报警信息。 支持专用 APN,数据中心支持固定 IP 与动态域名解析。 支持点对点、点对多点联网方式。 工作频率:850/900/1800/1900MHz,可适用于全球所有国家(包括南北美洲)。 支持TTL、232、485通讯接口,波特率可选择,从1200 到115200bps。 通过片内bootloader装载程序实现串口编程(ISP),方便升级。随时享用新功能。 RDT-G501内有FLASH存贮器,一次设置,永久有效,掉电不丢失。 技术支持 2、 2、RDT-G501模块构成及工作原理 RDT-G501是一个由GPRS引擎加上MCU微处理器组成的一个控制系统。GPRS引擎主要是用来建立无线GPRS信道,并接收和发出数据。MCU微处理器系统用来控制GPRS引擎,内嵌各种网络通讯协议,将各种复杂编码的协议解析出来,实现数据的透明收发,使用户不用关心复杂的底层通讯协议,使用户彻底解放出来,将更多的精力投入到自己的方案设计上。 3 RDT-G501用户手册 3、 3、RDT-G501模块工作流程 1) 打开配置软件,DTU连接串口,DTU上电后,进入参数配置模式,用户进行DTU信息参数配置,用户不进行参数配置,则进入工作模式。 2)进入工作模式后,DTU进行初始化,将各种参数从ROM调入RAM,为后面的工作联网和数据传输做好准备。 3) 然后DTU自动通过PPP拨号上网、PPP用户身份、密码验证,直至联网成功。 4) DTU入网成功后,如果DTU工作在TCP协议下,则首先试图连接主服务器,如果连接不上,则转去连接备用服务器。如果备用服务器也连接不上,再次重连服务器,循环连接(根据DTU配置最大重连次数确定重连几次),如果两个监控中心都不能连接上,DTU自动复位重启,重复上面的步骤,直至成功连接服务中心。 5)如果DTU成功连接其中的一个数据中心,则DTU在工作过程中,始终与该服务器保持连接与通信,当掉网、中心出问题、信号弱等原因导致DTU重连时,DTU也始终会去与该服务器连接,与该服务器连接失败后,DTU自动复位重启,重复上面的步骤。 注:如果DTU工作在UDP协议模式下,则DTU只与服务器进行连接通讯,备用服务器则不予理会,因为UDP不是面向连接的协议,用户使用时请注意。 三、性能指标 1、支持四频GSM/GPRS 850/900/1800/1900MHz无线网络 2、天线接口:SMA阴头连接器 3、支持TTL电平、RS-232、RS-485串行接口,客户出厂时可以先配置 4、采用自弹式手机SIM卡座 5、供电电压范围:+4.5Vdc~+26Vdc/2A(典型供电5Vdc、12Vdc、24Vdc) 6、通信时电流<250mA、空闲时<30mA、断电休眠时<10uA,模块在突发模式下的最大负载电流有1.6A 7、工作环境温度:-40℃~+85℃ 4 RDT-G501用户手册 8、尺寸:长45mm、宽55mm、高8mm 四、产品结构与接口描述 1、RDT-G501产品结构尺寸图 2、RDT-G501用户接口描述 模块提供15针端子排,管脚间距标准2mm,各管脚的功能如下: 引脚 名称 描述 备注 1 VCC 电源输入,+4.5Vdc~26Vdc工作电压 2 GND 电源地 1.TTL电平串口接收(输入) TTL电平时,接客户单片3 TXD/B 2.RS-232电平接收(电脑端串口发送) 机发送;RS-232时,接电3.RS-485的B 脑串口发送。 5 RDT-G501用户手册 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 3、工作状态指示灯 RDT-G501模块板上有两个发光二极管,一个是红色工作指示灯,一个是绿色状态指示灯。红色工作指示灯:当RDT-G501模块开机正常后,灯闪烁,检测到模块故障时(如检测无卡时),红灯常亮;绿色状态指示灯:当RDT-G501模块开机正常后,灯闪烁,寻找网络,连接上服务器后,绿灯常亮。 4、SIM卡的安装 SIM卡的三角缺口朝里面,SMI卡的铜片朝PCB板,插入自弹SIM卡座里面,按一下SIM卡,听到“咔”一声,锁定SIM卡,表示SIM卡已安装好,可以开机工作了;再按一下SIM卡,听到“咔”一下,SIM弹出,表示可以拔卡取出SIM卡。 注意:装上和取下SIM卡时要处于断电状态! 5、天线的安装 将GSM天线拧到SMA接口上即可,我们出厂时配置天线是棒状天线或1米线小吸盘GSM天线,用户也可以选择使用其他种类的天线等,用户订货时需事先说明。 RXD/A GND 485RE Ready Link RESET Input2 Input1 Output2 Output1 GND VCC3.3 SIM_VDD SIM_RST SIM_CLK SIM_DATA SIM_GND GND G_LED R_LED SMA 绿灯 红灯 1.TTL电平串口发送(输出) TTL电平时,接客户单片2.RS232电平发送(电脑端串口接收) 机接收;RS-232时,接电3.RS-485的A 脑串口接收。 信号地 外接RS-485使能控制 模块成功启动时,输出高电平 连接到服务器后,输出高电平 模块复位输入,低电平有效 开关量输入2 开关量输入1 开关量输出2 开关量输出1 电源地 模块输出3.3Vdc电压 SIM卡电源 SIM卡复位 SIM卡时钟 SIM卡数据I/O SIM卡电源地 电源地 红色工作指示灯 绿色状态提示灯 天线接口 绿色状态提示灯 红色工作指示灯 外接指示灯 外接SIM卡 6 RDT-G501用户手册 五、产品应用领域 1.产品应用领域 RDT-G501模块可以直接嵌入到各种需要实现无线GPRS数据传输的设备内部,如仪器、仪表、数据采集终端、RTU、工控机、温度制器、路灯控制器、LED控制器等设备,RDT-G501模块与相连的用户设备通过无线GPRS网络,把数据传输到连接Internet网络的数据中心电主机上,实现数据远程透明传输,RDT-G501模块可广泛应用于“物联网”涉及的各个行业: 在电力行业,RDT-G501模块可以嵌入电表、电力应用终端等设备,实现无线GPRS无功补偿监测、配电监控、电表集抄、路灯监控等应用; 在供热领域,RDT-G501模块可以嵌入m-BUS集中器,实现集中器与无线GPRS通信一体化; 在水应用行业,RDT-G501模块可以嵌入水表集抄、水资源管理远程监测、水路管网监测终端等设备中,实现无线GPRS远程监测。 在环保领域,RDT-G501模块都可实现无线GPRS烟气在线监测(CEMS)、水质在线监测等污染源在线监测系统。 在设备维护领域,如电梯监控、空调监控等,RDT-G501模块可以嵌入用户的监测仪器,完成设备无线GPRS远程监控应用; 在LED显示广告屏领域,如数字城市应用、公交广告应用等,RDT-G501模块可嵌入LED控制器中,完成无线GPRS远程信息发布; 在农业灌溉环境监控领域,如温室、气象站监测、室外大气监测,环境监测、环保、农业自动化灌溉等系统,RDT-G501模块可以无线GPRS远程实时在线监测与控制; 在智能交通运输领域,如汽车的油量监测、加速度监测试、载重监测、客流监测、防盗报警器等系统,RDT-G501模块可以无线GPRS远程实时在线监测; 2、产品典型应用 7 RDT-G501用户手册 应用示意图 应用说明: 1、 数据采集终端:RDT-G501模块可以嵌入到用户设备(如温度监控器、路灯控制器、集中器、光伏逆变器等设备)中,通过串口(RS232/RS485/TTL)与用户设备串口进行数据通信,组成无线GPRS数据采集终端; 2、 GPRS网络:数据采集终端的数据通过移动GPRS网络与局域网上传到数据中心服务器(通过TCP/UDP协议通信传输方式); 3、 数据中心服务器:通过注册包、心跑包通信协议方式,保持与RDT-G501模块产生通信链接,使RDT-G501模块实时在线,并进行管理数据采集终端上传的数据和控制终端设备; 4、 监控中心(客户端):与服务器产生通信链接,进行对终端设备上传的数据进行解析,实现曲线、图形化监测,以及图形化对终端设备控制,实现双向监控。不同的用户可以管理不同数据采集终端; 5、 管理服务中心:主要通过管理的手机对RDT-G501模块进行远程短信参数配置,以及管理数据采集终端发出的报警短信信息。 技术支持 六、产品配置指南 DTU在使用之前应进行信息参数配置,以便DTU与用户终端设备和服务中心能够正常的通信。如果用户对DTU不予配置,DTU将按默认配置工作。 DTU的配置可以通过我们提供的图形配置软件、短信、串口指令完成配置,如果DTU与监控中心联网,也可以通过GPRS无线网络远程配置。 1、图形配置软件 1)用串口数据线连接DTU与上位机。 模块和上位机的连接管脚: RDT-G501模块 引脚 名称 上位机DB9-232串口 引脚 名称 8 RDT-G501用户手册 3 4 5 TXD/B RXD/A GND 连接 连接 连接 3 2 5 TXD RXD SGND 说明:RDT-G501为TTL电平接口时,需加一个RS-232转TTL转换器;为RS-485时,需加一下RS-232转RS-485转换器或者USB转RS-485转换器。如果上位机是笔记本,笔记本自身不带串口,可用USB转串口模块设备。 2)打开配置软件 打开“Ruidt DTUConfig.exe”界面如下: 配置菜单说明 项目 菜单项 说明 读取参数 进入配置状态后,可“读取”当前DTU以前配置的参数 设置 进入配置状态后,设置好配置菜单项的参数,点“设置”配置DTU参数 主菜单 清空 进入配置状态后,可“清空”配置菜单项的参数 重启 配置DTU参数完成后,“重启”DTU模块,退出配置状态 恢复出厂设置 恢复出厂时配置的DTU参数 连接DTU 选择串口 选择连DTU的通信串口端口,打开串口连接 搜索DTU 点“搜索DTU”后,DTU再上电,会出现检测到DTU界面,点“确定”即可 波特率bps 配置数据传输模式时,串口的波特率1200~115200bps可选。(出厂设置:115200,客户可以根据自己设备的波特率设置) 9 RDT-G501用户手册 数据位bit 停止位bit 配置数据传输模式时,串口的数据位7、8可选。(出厂设置:8) 配置数据传输模式时,串口的停止位0.5、1、1.5、2可选。(出厂设置:1) 配置数据传输模式时,串口的校验位无校验、奇校验、偶校验可选。(出厂设置:无) 配置数据中心主服务器与备用服务器IP地址或域名(出厂设置:配置数据中心主服务器与备用服务器IP端口。(出厂设置:8848) 配置无线网络APN名称,中国联通的2G业务APN为“uninet”,中国移动APN为“cmnet”,中国电信不支持(出厂设置:cmnet) 校验位 服务器设置 主服务器IP/备主服务器端口/APN APN GPRS拨号用户名 配置GPRS拨号时的帐号。(出厂设置:留空,暂不能设置) GPRS拨号密码 输出设置 配置GPRS拨号时密码。(出厂设置:留空,暂不能设置) 两路开关量输出状态设置,可设高电平和低电平输出。(出厂设置:低电平) 两路开关量输入状态设置,可设高电平报警、低电平报警、禁止报警。(出厂设置:禁止报警);可配置14个字符的报警短信内容。 配置管理人员号码,可以配置两个管理人员号码。(出厂设置:根据客户要求配置) 配置心跳周期0~300s可设(出厂设置:60) 配置重连间隔0~600s可设(出厂设置:60) 配置无响应重连间隔,必须大于心跳周期(出厂设置:120) IO报警设置 输入设置 服务中心 号码1、2 心跳周期(s) 重连间隔(s) 无响应重连间隔(s) 网络参数 最大重连次数(次) 最大包长 配置最大重连次数0~127次可设(出厂设置:10) 配置单包最大包长0~1024Byte可设。(出厂设置:1024) 包最小传输间隔 配置包最小传输间隔2~9(单位:100ms)。(出厂设置:2) 输出调试信息 DTU工作模式 模式设置 数据传输模式 注册包(HEX) 自定义 心跑包(HEX) 配置数据传输模式协议传输和透明传输。(出厂设置:协议传输) 自定义服务器与GPRS DTU建立连接通信协议,数据传输模式为透明传输(共30个字节=29个字节记录内容+1个字节记录实际内容长度) 自定义GPRS DTU与服务器建立连接确认通信协议,数据传输模式为透明传输(共30个字节=29个字节记录内容+1个字节记录实际内容长度) 配置DTU是否输出调试信息。(出厂设置:否) 配置DTU工作模式永久在线和唤醒在线。(出厂设置:永久在线) 说明: A、DTU工作模式:永久在线,是指DTU上电后连接服务器,掉线后自动重连,如此反复;唤醒在线, 10 RDT-G501用户手册 是指DTU上电后连接服务器,工作5分钟后如果无数据发送,断开服务器连接,进入休眠状态,直到电话或短信唤醒; B、心跳周期、无响应重连间隔时间:DTU在心跳时间定时发送心跳,等待服务器回应,如果在无响应重连时间内没收到服务器的回复,DTU自动断开连接,重新发起连接; C、重连间隔、重连次数:DTU如果在重连次数内仍没有与服务器成功建立连接,将重启,重启后将等待重连间隔设定的时间,然后重连; D、最大包长、包最小传输间隔:DTU串口在收到数据后(如果全部输入的数据字节长度小于最大包长)会等待包最小传输间隔时间,然后上传已经收到的全部数据给服务器。如果DTU串口收到数据长度超过最大包长,则会立即以最大包长个字节为一组上传数据给服务器; E、注册包:DTU成功与数据中心软件建立连接后,会将其上传给服务器,客户给每个DTU配置不同的注册包(建议包含SIM卡的电话号码),用于在服务器端区分不同DTU,服务器成功解析后,须在无响应重连时间内,回复DTU任意数据(可以用正常指令数据代替,因为该数据会输出到DTU串口),DTU接收到后,会认为注册包已上传给服务器,DTU会将服务器回复的数据包输出到DTU串口; F、心跳包:心跳包固定时间上传,建议4分钟左右,服务器接收到后,须在无响应重连时间内,回复DTU任意数据(可以用正常指令数据代替,因为该数据会输出到DTU串口),DTU用于判断心跳包是否已上传给服务器,用于保持与服务器的连接,DTU会将服务器回复的数据包输出到DTU串口; G、自定义注册包、心跳包时,DTU数据传输模式为“透明传输”;使用我公司协议时,DTU数据传输模式为“协议传输”; H、自定义注册包,不需要返回心跳包时,DTU数据传输模式为“透明传输”,无响应重连间隔时间配置成 “0”秒; I、正常工作模式下,无响应重连间隔时间,必须大于心跳周期。 3)配置操作说明: A、打开连接DTU的串口(COM口),点“搜索DTU”,DTU上电,会出现检测到DTU界面,点“确定”进入配置模式,如下图: B、设定好要配置的参数信息,点“设置”会出现设置OK界面,点“确认”配置成功。如下图: 11 RDT-G501用户手册 C、配置成功后,重启DTU模块,点“重启”重新启动DTU模块,会出现如下界面,点“确定”重启DTU模块。 2、短信配置参数 1) 短信指令 A、休眠:CFG:Sleep B、唤醒:CFG:Wake C、重启:CFG:Restart D、查看配置信息:CFG: E、查看IO状态:IO: F、配置: CFG:IP=“ruidt.vicp.cc”;PORT=“8848”;MODE=“TCP”;IPBak=“ruidt.vicp.cc”;PORTBak=“8848”;Phone1=“136XXXXXXXX”;hone2=“139XXXXXXXX”; G、配置IO状态:IO:01=“High”;O2=“Low”; //高定平“High”,低电平“Low”; 2)配置方法 A、休眠:服务中心号码发CFG:Sleep,DTU回复Go to sleep!,DTU进入休眠; B、唤醒: 服务中心号码发CFG:Wake,DTU回复Wake up!,DTU唤醒; C、重启: 服务中心号码发CFG:Restart,DTU回复Come to restart! ,DTU重启; D、查看配置信息:服务中心号码发CFG:,DTU回复Enter the CFG mode Signal=27,DTU回复MODE=TCP;IP=ruidt.vicp.cc;PORT=8848;IPBak=ruidt.vicp.cc;PORTBak=8848;Phone1=136XXXXXXXX;Phone2=139XXXXXXXX; E、查看IO状态:服务中心号码发IO:DTU回复The IO status:O1= Low;O2= Low;I1=Low;I2=Low; F、配置CFG: 服务中心号码发CFG:IP=“ruidt.vicp.cc”;PORT=“8848”;MODE=“TCP”;IPBak=“ruidt.vicp.cc”;PORTBak=“8848”;Phone1=“136XXXXXXXX”;hone2=“139XXXXXXXX”;DTU回复The CFG result:MODE=TCP;IP=ruidt.vicp.cc;PORT=8848;IPBak=ruidt.vicp.cc;PORTBak=8848;Phone1=136XXXXXXXX;Phone2=139XXXXXXXX; G、配置IO状态: 服务中心号码发IO:01=“Low”,O2=“High“,I1=“High”,I2=“High”, DTU回复The IO status:O1=Low;O2=High;I1=High;I2=High; 3、串口配置指令 12 RDT-G501用户手册 1)指令格式:0x7B+1Byte(功能码)+2Byte(表示长度)+data(数据域)+0x7B 注意: A、指令返回都以回车换行结束,即 0x0d 0x0a; B、每次发送指令前需要等待300ms,发送后,也要等待300ms; 2)常用指令 A、信号强度查询指令: 发送:0x7B 0xF0 0x00 0x05 0x7B 返回:Single:(信号值) B、查询发送缓冲区未发送完成的数据大小: 发送:0x7B 0xF1 0x00 0x05 0x7B 返回:Unacknumber:(未发送完成的数据大小) C、查询定位信息指令 发送:0x7B 0xF2 0x00 0x05 0x7B 返回:每次发送定位指令给模块,模块都会及时返回,不会阻塞; 返回有如下三种情况: 第一种:返回:GPSiniting(回车换行)//表示正在初始化模块,如需定位,请接着发送定位指令 第二种:返回:GPSwaiting(回车换行)//表示正在定位中 第三种:返回:GPS:xx.xxxxx(经度),xx,xxxxx(纬度)(回车换行)//表示定位结果 3)配置相关信息 指令格式:0x7B 0xF3 2Byte(长度)+data(数据域放配置指令)+0x7B A、查看配置信息指令:CFG:( 十六进制:7B F3 00 09 43 46 47 3A 7B) 发送7B F3 00 09 43 46 47 3A 7B表示查询,其中数据域里的:43 46 47 3A是“CFG:”的十六进制表示形式,09:表示整个指令的长度。将CFG:转换为16进制格式,方式如下: B、配置:以“CFG:”开头,每一个修改的内容用双引号囊括; 13 RDT-G501用户手册 CFG:MODE=\"xxx\BTIME=\"xx\REG=\"xx xx xx xx xx xx xx\APN=\"xxx\IPBak=\"xxxxxxxxx\Phone1=\"xxxxxxx\回复已经配置好的信息; C、配置时,以上内容项目含义: MODE表示连接的协议(TCP或UDP); WMODE表示工作模式,0表示永久在线,1表示唤醒在线,2表示进入拨号上网模式; DMODE表示数据传输模式,0表示透明传输,1表示协议传输; DEBUG表示是否输出调试信息,0表示不输出,1表示输出,2表示输出详细信息; BAUD表示配置串口波特率,第一个是波特率,第一个是数据位,第三个是停止位,第四个是奇偶校验位,第五个是是否开启流控,例如:“115200,8,1,0,0”,表示波特率115200,8位数据位,1位停止位,无校验,无流控; BTIME表示心跳周期(0-600); RTIME表示重连间隔(0-900); NTIME表示无响应重连时间(0-900); IVTIME表示包最小传输间隔(2-9); RCON表示重连次数(1-127); P_LEN表示最大包长(1-1024); REG表示自定义注册包,16进制形式,(29个字节);(如注册包:“123”,则配置时是REG=“31 32 33”) BEAT表示自定义心跳包,16进制形式(29个字节); APN表示sim对应的APN; IP表示主服务器IP或域名;PORT表示对应端口号; IPBak和PORTBak是备用的服务器和端口号,默认跟主服务器一样; Phone1和Phone2对应配置中心的号码; D、根据需要,配置对应项即可: 比如只需要修改主备用端口:CFG:PORT=\"50003\16进制形式; 14 RDT-G501用户手册 生成的指令是:(上面数据长32个字节,加上协议本身的5个字节,总长37,即0x25)7B F3 00 25 43 46 47 3A 50 4F 52 54 3D 22 35 30 30 30 33 22 2C 50 4F 52 54 42 61 6B 3D 22 35 30 30 30 33 22 7B 返回: E、配置完后,要重启,重启指令如下: CFG:Restart 转换为16进制:7B F3 00 10 43 46 47 3A 52 65 73 74 61 72 74 7B 4)短信通道 命令格式:0x7B +0xF4(功能码)+ 2Byte(长度)+data(数据域放短信指令)+0x7B 查询发送状态: 当data数据域为空时,即命令为:7B F4 00 05 7B,表示查询发送状态;模块返回“Send OK!”或“Waiting”,前者表示以发送成功,后者表示正在发送,等待(等待时间超时最大为120S); 发送英文短信给任意号码,在数据域中的短信指令格式为:$对方号码$发送的内容,比如,查询移动号码余额的短信代码为“ye”,此时短信指令格式为:$10086$ye,将其转换为16进制,如下:24 31 30 30 38 36 24 79 65 ,共9个字节,加上命令本身5个字节,总共14个字节,即长度为:0E,将整个内容放入命令数据域,形成查询余额的短信命令:7B F4 00 0E 24 31 30 30 38 36 24 79 65 7B,发送给模块;等待不超过120S,如果成功,会返回“Send OK!”,失败会返回“Send failed!”,期间,你也可以发送7B F4 00 05 7B查询发送状态;注意,发送短信命令是阻塞式的,在返回“Send OK!”或“Send failed!”前,模块是不会返回其它任何数据的。当返回“Send OK!”后,过几秒,应该就会收到移动回复过来的短信内容,格式如下:SMS:收到的短信内容;注意模块只会输出一条移动发过来的短信;假如,移动回复的短信有2条,那么只会输出第一条,第二条会扔掉,基本上重要的信息都在第一条。 15 RDT-G501用户手册 例子:发送查询状态指令:7B F4 00 0E 24 31 30 30 38 36 24 79 65 7B ,DTU返回“Send OK!”,过几秒,返回当前SIM卡的余额,如下图: 5)查询模块是否上下线: 发送:0x7B 0xF5 0x00 0x05 0x7B 返回:如果模块上线,返回ON,否则返回OFF; 6)查询IMEI号: 发送:0x7B 0xF6 0x00 0x05 0x7B 返回:IMEI:(15位IMEI号) 七、IO开关量的读取与设置 用户可以通过服务器下发相应的指令给DTU,实现IO开关量的读取与控制。 1.开关量输入状态读取 1)读取:服务器➡DTU 帧头 0xA3 0x85 IMEI号 20Bytes 功能码区 0x00 0x0B 0x00 数据域 校验 0x00 0x00 0x00 Checksum 1byte 16 RDT-G501用户手册 (2Bytes) ASCII 码 0x03 说明:CheckSum为帧头至校验前所有字节的累加积,若大于 255 则取与256 的模(除以 255 的余数)。 2)应答:DTU➡服务器 帧头 0xA3 0x85 (2Bytes) IMEI号 20Bytes ASCII 码 功能码区 0x00 0x0C 0x00 0x03 I口状态 校验 0x00 0x00 0x00 Checksum 1byte 注:A、在数据域中,第一个字节对应Input1,类推,且0x00表示低电平,0x01表示高电平,第三字节为预留位; B、当设置了DTU的Input口自动报警为启用,且 DTU的输入端子 Input1,Input2脚达到了相应的阀值时,DTU会自动向服务器上报报警信息,报警信息也为该格式。 2.开关量的输出状态的设置 1)设置:服务器➡DTU 帧头 0xA3 0x85 (2Bytes) IMEI号 20Bytes ASCII 码 功能码区 0x00 0x0D 0x00 0x03 O口状态 校验 0x00 0x00 0x00 Checksum 1byte 说明:在数据域中,第一个字节对应Output,类推,且0x00表示低,0x1表示高,0x02表示不配置,第三字节为预留位。 2)应答:DTU➡服务器 帧头 0xA3 0x85 (2Bytes) IMEI号 20Bytes ASCII 码 功能码区 0x00 0x0E 0x00 0x03 O口状态 校验 0x00 0x00 0x00 Checksum 1byte 说明:在数据域中,第一个字节对应Output,类推,且0x00表示低,0x1表示高,0x02表示不配置,第三字节为预留位。 八、数据中心搭建 1、数据采集中心的准备 1)DTU要实现与数据采集中心的联网并实现双向数据收发,则数据采集中心需要有一个公网IP地址。下面介绍公网和内网的区别: 内网通俗的说就是局域网LAN网,外网通俗的说就是与因特网相通的WAN广域网或 MAN 城域网路。内网和外网是相对而言的。一般外网的范围比内网大,也可以说内网是外网的子网。 外网(广域网)上的每一台电脑(或其他网络设备)都有一个或多个广域网IP地址(或者说公网、外网IP地址),广域网IP地址不能重复;局域网(LAN)上的每一台电脑(或其他网络设备)都有一个或多个局域网IP地址(或者说私网、内网IP地址),局域网IP地址是局域网内部分配的,不同局域网的IP地址可以重复,不会相互影响 。 外网、内网是两种Internet的接入方式。 内网接入方式:上网的计算机得到的IP地址是Inetnet上的保留地址,保留地址有如下3种形式: 17 RDT-G501用户手册 10.x.x.x 172.16.x.x至172.31.x.x 192.168.x.x 内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。 外网接入方式:上网的计算机得到的IP地址是Inetnet上的非保留地址。 外网的计算机和Internet上的其他计算机可随意互相访问。 广域网(WAN、公网、外网)与局域网(LAN、私网、内网)电脑交换数据要通过路由器或网关的NAT(网络地址转换)进行。 网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了IP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 在Windows的dos控制台下执行ipconfig,即可查看你的机器ip地址。在http://www.ip138.com/网站可看到你的公网IP。 2)一般电信、联通等通过ADSL拨号上网的机器获得的ip地址都是公网IP;铁通的宽带经过了NAT地址转换,不是公网IP,有线MODEM拨号上网后获得的IP地址,一般也是公网IP;GPRS无线上网卡(一般笔记本无线上网时会用到),虽说得到的地址是移动GPRS的内部IP,但对于 GPRS DTU来说由于都是同一个网络,也可以互联互通;电信的天翼上网卡获得的IP也是外网IP,联通和移动的3G上网卡获得的IP是内网的IP。 3)如果用户上网是通过路由器上网,而路由器上的IP地址是没有经过NAT转换的公网IP,那么可以在路由器上进行端口映射,以使数据通过路由器转发到你的机器上。如果机器得到的IP地址,虽说是公网IP,但是是动态的IP,即每次上网的IP地址都不固定,可以在PC机上安装动态域名解析软件,由于我们的GPRS DTU支持域名解析,因此只要用户申请一个域名,DTU也可以与之连接。现在免费提供域名解析和域名的公司有很多,比如花生壳、科迈通讯等的服务商。 4)如果IP地址得到了解决,那么你的PC机就具备了作为DTU数据采集中心的条件。接下来在你的机器上打开数据采集中心测试软件,我们将借助这个软件来测试中心与DTU的数据交互。数据采集软件的核心是对socket控件编程,这个控件在各种开发环境(VB/VC/.NET/C#/DELPHI等)下都可以找到,该控件的标志是两台相连的小电脑 什么是socket?所谓socket通常也称作\"套接字\",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过\"套接字\"向网络发出请求或者应答网络请求。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。 2、数据中心与DTU连接测试 1)注册与登录域名(以花生壳域名为例) A、上花生壳官网http://www.oray.com/注册免费域名或者收费域名,注册成功后,在官网上http://hsk.oray.com/download/下载动态域名解析软件。下载完成后,安装软件。 B、登录所注册的账号,如下登录界面: 18 RDT-G501用户手册 C、登录完成后,会出现以下界面: 2)进入路由器设置界面“高级”选项,填加本地连接IP地址端口,如下图: 19 RDT-G501用户手册 3)打开配置软件,配置DTU信息参数。如下图: 4)打开DTU测试软件中的服务器软件“DTUServer.exe”如下: 5)打开客户DTU测试软件中的客户端软件,如下图: 20 RDT-G501用户手册 6)点系统➡服务器设置,弹出系统设置窗口,设置服务器IP或域名,监听端口,如下图,设置完,点“解定”。 7)关掉客户软件,重新打开客户端软,可以看有一台DTU模块已上线,如下: 8)打开串口调试软件,打开DTU模块与电脑相连串口(COM口)如下图: 21 RDT-G501用户手册 9)DTU模块可以与客户端上相对应的设备相互之间透明传输数据,如下图: 22 RDT-G501用户手册 10)选择设备,点“设备参数”可以远程配置的参数,如下图: 注意:远程配置的参数只有在DTU重起后才能生效。 23 RDT-G501用户手册 11)选择设备,点“位置信息”可以定位到该台DTU的位置信息,如下图: 九、常见问题解答 技术支持 1、问:DTU如何访问数据采集中心?需要何种组网方式来实现? 答:DTU上电后,根据配置参数,首先进行PPP拨号上网,用户身份验证,然后通过IP地址访问数据采集中心。DTU是通过存贮在DTU里面的中心IP地址或域名地址来访问数据中心的。 一般有三种GPRS组网方式: 方式一、给数据采集中心申请一个固定IP地址,DTU上电后每次都访问这个固定IP地址。 方式二、如果数据中心没有固定IP地址,可以给数据采集中心申请一个动态域名(DDNS),然后在中心端安装一个域名解析软件。DTU通过动态域名解析动态获取数据采集中心当前的IP地址。需要说明的是现在很多公司都提供免费申请二级域名和提供动态域名解析的客户端软件,如花生壳、科迈通讯等,用户可以登陆他们的网站,申请免费二级域名和下载客户端域名解析软件使用。 方式三、向移动运营商申请移动专用VPN业务,使DTU与中心组成一个内部网。 2、 问:DTU日常通讯信息费是如何计费的? 答:GPRS一般是按照数据流量来计费的,1分/K。还有包月20元卡和30元卡,具体请咨询当地的移动运营商。 3、 问:数据传输应该选择TCP还是UDP协议? 答:DTU支持两种通讯协议,UDP协议是非面向连接的协议,带有广播的性质。因此是不可靠传输协议,但UDP协议速度快,节省流量。 TCP协议是面向连接的协议,数据传输可靠,缺点是速度慢,费流量。 具体选择哪一种通讯协议,可以根据自己的需要来决定。 24 RDT-G501用户手册 4、 问: DTU为何无法登陆数据采集中心 答: 1)检查电源是否正常,电源电压、功率是否满足要求 2) 检查SIM卡是否开通了GPRS无线上网功能(接入点是CMNET),SIM卡是否欠费 3)检查GSM天线状况,检查DTU天线所处的位置是否信号充足 4)检查DTU面板上的工作与状态灯是否正常,红灯正常开机后闪烁,绿灯连上数据中心后常亮。 5)检查你的监控中心IP地址或域名解析出来的地址是否是公网IP地址,可以用模拟DTU在与监控中心不同网络的地方测试网络是否正常。 6)检查端口号是否可用,检查防火墙是否屏蔽了你的端口号。 5)如果以上都正常,启动串口配置软件,检查配置参数是否正确。尤其是检查主、备中心IP和端口地址是否与中心设置相匹配。 十、相关配件 相关配件 RDT-G501模块 GSM天线 DEMO评估开发板 ·其他型号天线 描述 TTL、RS-232、RS-485可选 GSM棒状天线或者1米GSM小吸盘天线 (选配) (选配) 25