详解GPRS DTU功能中TCP/UDP传输之透明传输方式
Posted 成都泽耀科技有限公司Ashining
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了详解GPRS DTU功能中TCP/UDP传输之透明传输方式相关的知识,希望对你有一定的参考价值。
GPRS DTU即GPRS数据传输单元,在国内目前实际上对GPRS DTU具有更加明确的约定:GPRS DTU是专门用于将串口数据通过GPRS 网络进行传送的GPRS无线设备。
软件功能中TCP/UDP传输之透明传输方式。
GPRS DTU功能示意
电器参数
功能说明:
用户通过串口向DTU发送一串数据, DTU不对数据做任何增减,原样将数据传输到服务器。服务器下发的数据DTU不作修改原样传输给串口用户。
拓展功能:
网络打包时间,表示一种成帧机制,表示缓冲区内存入最后一个字节 到当前的时间阈值。如果缓冲区内的数据未满网络打包长度,那么当时间超过该阈值,DTU就会将所有数据打包发送到网络端。
网络打包长度,表示一种成帧机制,表示网络端发送数据包的最大长度。如果DTU持续收到数据,并不断存入内部缓冲区,并且内部缓冲区中数据长度大于该最大长度,那么DTU将会把最先收到的最大长度个数据打包发送到网络端,等到剩余的数据达到发包条件,再将这包数据发送到网络端。
数据分割标识符,用户可以设置一个数据分割标识,当串口发送来一系列数据后, DTU会检查数据,一旦数据中含有这个标识符,DTU就会把标识符前面的数据先进行打包发送。
低信号不拨号功能,即当周围信号质量太低时模块就不会连接网络,直到信号质量较好时才重新连接。
重连接功能,用户需要设置重连接时间间隔,当网络出现异常掉线时,DTU会每隔一段时间重连接一次,直到连接成功。如果打开的所有通道都掉线,那么DTU会认为是异常掉线,将在连接前检查信号质量,如果信号质量达到要求,才会重新初始化并重新连接所有打开的通道。
数据重传功能,当数据发送失败,或者掉线导致之前的数据未发送成功,DTU会重新发送之前的数据,用户需要设置重传次数,如果重新传输设定次数以后任然没有发送成功,DTU 将放弃这些数据。
发送超时时间,当DTU发送遗传数据到服务器,超过用户设定的时间以后,任然没有收到应答, DTU 判定数据发送失败,DTU 将启动重连接和重传功能。
缓存超时时间,用户可以设置一个时间。当串口持续输入串数据,并且内部缓冲区已满,但是网络段一直不能将数据发送出去,会造成旧数据的积累和新数据的丢失。从串口收到一包数据并向内部缓冲区存放时,如果内部缓冲区已经没有足够空间存放新数据时,开始计时,如果超过设置的这个时间,DTU 将会删除缓冲区里面的数据。
数据发送:
使用透明传输的过程中,用户可以灵活地改变需要发送到的对象。
默认情况下,如果用户没有添加包头,数据会发送到所有打开的Socket.如果用户想要改变接收对象,比如之前数据会发送到SocketABC三个通道,之后用户只想SocketBC接收到数据,只需要在数据包前面添加“SocketBC:" ,并 且这帧数据必须在串口空闲3个字节时间加2ms以后发送,这样之后的接收对象将只有SocketBC对应的服务器。假如用户想要发送的内容和包头一样,那么只需要在内容前面添加相同的包头就可以了。
例如用户想要发送数据“SocketA:" ,并且是想把它发送到通道A,那么用户从串口输入的数据应为: SocketA:SocketA:
➢模块设置
1.进入配置模式(保持串口空闲至少1s,然后发送’<’,’-’,’>’,每个字符之间的时间间隔大于50ms小于100ms,然后再保持串口空闲至少1s,这样便会进入配置模式)。
-
发送“AT+UT_WKMODE=NET” 命令,设置工作模式为TCP/UDP模式。
-
发送“AT+ETH_CHEN=ON,OFF,OFF,OFF" 命令,打开SocketA。出厂设置为打开SocketA, 其余Socket关闭。
4.发送“AT+ETH_CHTP=TCP,TCP,TCP,TCP”“AT+ETH_CH1IP=47.98.195.146,4328” 命令,设置SocketA采用”TCP”连接,IP 地址为”47.98.195.146” ,端口号4328
5.发送“AT+ETH_PACTEN=OFF"命令,关闭协议传输。
6.发送“AT+ETH_MBT=OFF"” 命令,关闭modbus协议转换。
7.发送“AT+ETH_PKTP=512,100,100,0N,0A令,设置打包长度为512字节,打包时间间隔100ms,数据缓存时间100s,打开分割标识符功能(如果需要使用分隔符,否则关闭) ,标识符为0x0A
8.发送“AT+ETH_TRANP=15,30,3,30” 命令,设置拨号最低信号质量为10,重连接时间间隔为30s,重传次数3次,发送超时时间为30s。
- 发送“AT+UT_CFGSV1” 命令,保存参数。
10.发送“AT+UT_RESET” 命令,重启DTU。
以上是关于详解GPRS DTU功能中TCP/UDP传输之透明传输方式的主要内容,如果未能解决你的问题,请参考以下文章
无线数传GPRS DTU名词详解(TCP/IPAT指令GPRS DTU心跳包)