GPRS心跳间隔有什么用

GPRS心跳间隔有什么用,第1张

长时间没数据,会被T出GPRS网络的。心跳包就是联系网络,使设备一直在线。 因为GPRS本身是在GSM网络的基础上升级.移动仍然以语音优先于数据.当GPRS长时间在线,但不传输数据时,数据业务优先级别会被自动降低.经常会出现掉线和假拨号现象.所以设置"心跳"功能.以客户自己设置的时间间隔定时发送数据包,使自己的优先级别不被降低,保持长时间在线. 而GPRS是一个按流量收费的网络,过多的心跳数据会造成没有必要的浪费.所以f2100设置了"心跳间隔"功能,客户可以自己设置时间间隔,都要大于30秒. 具体的通信流程:监测现场设备端的f2100数传终端每一次上电后都自动连上INTERNET,并且主动向数据中心机发起一条TCP连接,连接成功后将会把自身的ID号(2个字节,可以在GPRS 数传终端上进行设置)向中心主机进行发送,所以中心主机在接受(Accept())了一条Tcp连接后,可以根据接收到的前两个字节的ID号判断这条连接来自于哪台现场监测设备。之后的通信对于现场监测设备来说都是透明的通信。对于中心机来说则是一条需要首先侦听一个端口,然后接受远端现场监测设备发来的TCP连接,并根据收到的前两个字节判断机器的ID号,之后如果要和远端的机器进行通信则只要在相应的TCP连接上收发数据即可。

我也在玩gprs,这个问题我也碰到,现已解决,

做法是:

把命令字符对应的ASC||值依次向串口发送

如at+cmgf=1<CR>这个命令,就应向串口依次发送“at+cmgf=1”这个字符串中每个字符对应的ASC||值的16进制数,<CR>是回车键,对应ASC||值是13,十六进制是0D

须要注意的是,每发一条指令后要有一定的延时。

如不明白

GPRS DTU是指基于GPRS方式的数据传输模块,是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据,通过GPRS无线通信网络进行传送的无线终端设备。例如四信GPRS DTU F2114。

DTU的主要功能:

永远在线;

DTU数据终端能够保持与GPRS/CDMA网络的连接,能够实时检测网络的状态保持通讯链路畅通;

自动拨号;

当由于网络或外部电源关闭等原因造成DTU与网络链路中断时,DTU能够自动发起拨号,重新与网络指定IP建立连接。

透明传输;

所谓透明传输是指用户数据通过网络传输以后,到达串口端是严格按照数据原码输出的,不需要用户进行协议解码等处理。

标准UDP/TCP数据传输;

用户可以根据数据的特点选择使用通讯协议,UDP协议是“无链接的数据传输协议”,TCP协议是“可靠的数据传输协议”;

选择UDP进行数据传输时,数据通常具有可再现性、丢失数据不影响全局的特点,例如对温度、压力、流量、GPS位置信息等采集数据。

选择TCP进行数据传输时,通常数据是要求完整的,不可或缺的数据。

固定IP和支持动态域名;

DTU不但支持与固定IP建立连接,还能够支持动态域名解析,此特点为没有固定IP的用户使用DTU提供了解决方案。

总的来说,DTU无线通讯终端(GPRS DTU F2114)的出现,适应了远距离数据传输通讯的要求,尤其适合数据采集点分散、位置偏远、无人职守、有线通讯安装施工不便、成本高的行业,例如气象、环保、水利、电力、石油管线监控、城市管网监控、工业监控、交通以及POS机智能零售业等,极大提高了数据通讯能力,节约人力物力成本,实现了数据通讯的跨越。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12127566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存