DTU的通讯工作模式有哪些

摘要:
1.网络透明传输模式4GDTU在这种工作模式下,用户的串口设备可以通过该设备向网络上的指定服务器发送数据。该设备还可以接受来自服务器的数据并将信息转发到串行端口设备。用户无需关注串口数据和网络数据包之间的数据转换过程。它们可以通过简单的参数设置实现串口设备和网络服务器之间的透明数据通信。该设备支持两个相互独立的套接字连接SocketA和SocketB。仅DTU So

       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分别设置为短链接,当设置为短链接时只有在发送数据的时候才会和服务器建立连接,当无数据传输时开始计时,超过设置的超时时间之后断开和服务器的连接。

       2、协议透传UDC模式

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

       3、HTTPD 模式

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

       4、Modbus TCP和Modbus RTU互转模式

       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

       5、AT指令工作模式

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

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

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

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

免责声明:文章转载自《DTU的通讯工作模式有哪些》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇canvas基础—图形变换oracle19c 数据库备份还原下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

c# Socket心跳试验,自定义发送包 和 使用KeepAlive

事前准备下载Wireshark并安装 打开Wireshark,修改过滤规则:ip.src eq 192.168.3.201 or ip.dst eq 192.168.3.201  如图: 不使用KeepAlive网上有段代码,可以对socket进行心跳检测,下面贴出部分代码: bool blockingState = socket...

也谈同步异步I/O

也谈同步异步I/O [转自: http://www.smithfox.com/?e=191 ] I/O Model 是一个很大的话题, 也是一个实践性很强的事情, 网上有各种说法和资料, 我们必须用辩证的态度去看待(包括本Blog :) ), 因为有的信息是过时的, 有些则可能是未经实践的片面的理解. 为避免走题(走到 高并发问题 上去了), 本次讨论作了...

关于Tomcat的那些事儿(一)

一、Tomcat顶层架构 Tomcat的顶层结构图,如下: Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。 Service主要包含两个部分:Connector和Container。从上图中可以看出 Tomcat 的心脏就是这两个组件,他们的作用如下: 1、C...

socket网络编程(一)——初识socket

出现一项技术,首先我们弄懂一下,为什么要出现。那么为什么要出现socket这玩意呢?可以很简单的用一句话来概括: 为了实现两台计算机的通信   1、socket诞生的原因 两台装有操作系统的机子要想实现通信,第一要联网,第二通信双方一定制定某种规则。我们平时最为常见的http请求也是一种通信协议,只不过它是属于应用层的。http协议将要发送的数据封装后,...

Python——eventlet

eventlet语境下的“绿色线程”普通线程之间的区别:   1. 绿色线程几乎没有开销,不用像保留普通线程一样保留“绿色线程”,每一个网络连接对应至少一个“绿色线程”;   2. 绿色线程需要人为的设置使其互相让渡CPU控制权,而不是抢占。绿色线程既能够共享数据结构,又不需要显式的互斥控制,因为只有当一个绿色线程让出了控制权后其他的绿色线程才能访问彼此共...

WinSock学习笔记

Socket(套接字) ◆先看定义: typedef unsigned int u_int; typedef u_int SOCKET; ◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。 ◆Socket有五种不同的类型: 1、流式套接字(st...