常见的DTU通讯工作模式

常见的DTU通讯工作模式,第1张

4G DTU 在此工作模式下,用户的串口设备,可以通过本设备发送数据到网络上指定的服务器。设备也可以接受来自服务器的数据,并将信息转发至串口设备。用户不需要关注串口数据与网络数据包之间的数据转换过程,只需通过简单的参数设置,即可实现串口设备与网络服务器之间的数据透明通信。本设备支持两路 Socket 连接,分别为 Socket A 和 Socket B,它们是相互独立的。DTU仅 Socket A 支持作为 TCP Client,TCP Server 和 UDP Client,UDP Server。Socket B 只支持 TCP Client 和 UDP Client 功能。本设备支持两路 Socket 分别设置为短链接,当设置为短链接时只有在发送数据的时候才会和服务器建立连接,当无数据传输时开始计时,超过设置的超时时间之后断开和服务器的连接。

4G DTU在此工作模式下,网络透传模式上增加特定的注册包和心跳包,并且对数据进行组包。这种模式更方便用户使用和二次开发,用户可以理解成加入 UDC 协议的网络透传模式。此模式下,我们提供了服务器端二次开发包,用户在将链接库加入到自己的工程后,就可以通过调用我们提供的接口,快速开发自己的服务端,好处在于设备的上线情况和数据传输既能被用户所掌握,也可以由用户来控制,既方便了用户开发,也提高了服务器端的统一性,稳定性和可靠性。

4G DTU在此工作模式下,用户的终端设备,可以通过本设备发送请求数据到指定的 HTTP 服务器,然后设备接收来自 HTTP 服务器的数据,对数据进行解析并将结果发至串口设备。用户不需要关注串口数据与网络数据包之间的数据转换过程,只需通过简单的参数设置,即可实现串口设备向 HTTP 服务器的数据请求。设备默认会过滤接收到的数据,只将用户数据部分输出到串口,客户可以使用 AT 指令选择是否过滤 HTTPD 数据。

4G DTU在此工作模式下,用户的串口设备,可以通过 G781 发送数据到网络上指定的服务器。G781 也可以接受来自服务器的数据,并将信息转发至串口设备。用户不需要关注串口数据与网络数据包之间的数据转换过程,只需通过简单的参数设置,即可实现串口设备与网络服务器之间的 Modbus RTU<=>Modbus TCP 互转通信。

通过 AT 指令设置:

(1)设置工作模式为 Modbus 模式: AT+WKMOD=MODBUS

(2)设置 socket A 为使能状态: AT+SOCKAEN=ON

(3)设置 socket A 为 TCP Client: AT+SOCKA=TCPC,test.usr.cn,2317

(4)重启: AT+Z

4G DTU 支持网络AT指令、串口AT指令。

网络AT指令:是指DTU工作在透传模式下,通过网络发送密码加AT指令的方式去设置和查询参数。

串口AT指令:是指DTU工作在透传模式下,无需切换到指令模式,使用密码加AT指令的方式去设置和查询参数。

以上5种 4G DTU通讯方式 是常见的数据传输的工作模式,尤其是网络透传模式和AT模式。

由于公司是做自动售卖机系统的,所以最近在做Java的过程中接触到了后台与机台端的一系列的通讯,想记录下自己的一点心得和想法,抛砖引玉,有相关技术的牛人还请多多指教。

首先我先介绍一下DTU这个概念,DTU是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备,可能这个概念有点笼统,我理解的是将机器端的指令通过DTU转化为相应的数据发送给服务器端,相应的后台发送相应信息,DTU负责接收转化并传输到机台端进行处理。

介绍了DTU的概念之后,接下来来说一下我们后台与机器端的通讯的相关流程。

举个例子来说,后台想要发送一个指令给机台端让机台端出货。

1.首先,后台与机台端开发人员商定好一个通讯规则并且按照DTU协议封装,然后后台发送消息将其递交给TCP服务。

2.将消息发送到TCP服务后,TCP封装数据。

3.TCP服务将封装好的数据推送给DTU。

4.DTU再根据DTU协议来解析数据。

5.设备接收到指令,找到相对应的指令,然后执行相应的操作。

在设备收到相应消息之后这整个流程并没有结束,机台端还要向后台发送一个反馈,反馈是否出货成功的指令。具体流程如下:

1.设备返回响应结果给DTU。

2.DTU根据相应协议封装数据信息。

3.DTU将封装好的数据信息发送到TCP服务。

4.TCP服务收到反馈信息后,然后根据协议解析相应数据。

5.最后将解析后的数据发送给后台。

可以参照下图进行理解。

后台与机台端的通讯流程大致就是这样,毕竟初学者,可能有一些地方理解的不到位,望大家海涵。

一切安好,便是晴天。

Tank

DTU应用示意图

DTU,简写来自于Data Terminal

unit,直译为数据传输单元,专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备。是物联网M2M传输设备中的一种,应用场景主要有透明数据传播等。

通过监视,测量安装远程现场的传感器和设备,并负责信号传输。还可以通过自身软件系统,对现场设备进行遥测、遥控、遥信和遥调“四遥”

的功能。主要的应用是水文水利,温湿度监控、热网监控、燃气监控、环保检测、气象监测、交通控制等行业上。

基本功能

1)数据通信:DTU内部内部集成TCP/IP协议栈,支持Modbus RTU转Modbus

TCP利用公用GSM/SMS/GPRS/3G/4G无线网络为用户提供无线长距离稳定可靠的短信以及数据传输功能。支持短信和数据透传支持AT

Command。

2) 数据采集:采集串口设备数据,如串口仪表、采集器、PLC,SCADA等。

3)

支持永久在线:DTU包含了数字量变位触发或脉冲计数事件触发、定时器触发、语音呼入触发、短信触发多种上线模式内置强大的定时器功能,支持定时自动上报、定时上线、定时下线、定时重启等功能设备支持永久在线。

4) 支持主从:支持主从服务器,服务器可为DNS或者IP地址。

5) 远程管理:支持远程短信重启设备以及配置设备参数功能支持远程程序升级、远程短信配置参数查询。

6) 可编程:强大的可编程功能,支持自定义握手协议、心跳包内容以及下线协议等。

7) 支持USB: 支持USB接口通过电脑配置软件进行参数的配置、读取、数据监测、AT指令以及程序的升级


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/364466.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存