Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mqtt OPC UA数据包格式_Mqtt_Tcp Ip_Telecommunication_Communication Protocol_Opc Ua - Fatal编程技术网

Mqtt OPC UA数据包格式

Mqtt OPC UA数据包格式,mqtt,tcp-ip,telecommunication,communication-protocol,opc-ua,Mqtt,Tcp Ip,Telecommunication,Communication Protocol,Opc Ua,由于OPC UA是在TCP/IP之上工作的,所以数据包的格式将与TCP/IP相同,还是会有不同的格式?我感兴趣的是研究OPC UA的数据包及其格式,并与MQTT数据包进行比较。如果有人有这两方面的信息,请分享。此外,OPC UA/MQTT向数据包添加的开销也会影响原始数据 您应该看到IEC 62541系列(2015年出版)的第6部分, 它处理的是数据的具体映射 抽象服务(第4部分) 数据结构(第5部分)和 安全模型(第2部分) 到“物理”协议,并包含您需要的所有信息 第5节包含OPC UA二

由于OPC UA是在TCP/IP之上工作的,所以数据包的格式将与TCP/IP相同,还是会有不同的格式?我感兴趣的是研究OPC UA的数据包及其格式,并与MQTT数据包进行比较。如果有人有这两方面的信息,请分享。此外,OPC UA/MQTT向数据包添加的开销也会影响原始数据

您应该看到IEC 62541系列(2015年出版)的第6部分, 它处理的是数据的具体映射

  • 抽象服务(第4部分)
  • 数据结构(第5部分)和
  • 安全模型(第2部分)
到“物理”协议,并包含您需要的所有信息

第5节包含OPC UA二进制(5.2)和XML(5.3)的数据编码。 第6节描述了安全协议的实现,第7节描述了安全协议的实现 包含到具体传输协议的映射:

  • 教派。7.1:OPC UA TCP
  • 教派。7.2:SOAP/HTTP
  • 教派。7.3:HTTPS

OPC UA可以在TCP之上工作,也可以使用其他传输。当通过TCP使用时,询问数据包是否“相同”没有什么意义-帧是TCP的,但内容是UA的。同样,MQTT也可以在TCP上工作。OPC UA根据服务(请求/响应消息)及其“在线”编码进行定义。这就是OPC规范的部分所描述的,它们非常厚。如果你只是想看看OPC UA消息流,那么Wireshark有一个免费的插件(解码器)。谢谢@ZbynekZ。我试图比较两个协议的开销/数据速率/etc,并获得样本数据,并使用一些图表显示数据,说明哪一个更好/更快。请指导我。我没有MQTT的经验。如果你想用OPC UA进行测量,你可以从OPC基金会网站下载示例软件(客户机+服务器)免费(),设置一些订阅,并测量性能(并且可能查看使用WiReSARK交换的数据)。我认为你正在比较苹果和橙子。MQTT更简单,因此总体上更有效。OPC UA定义了一种基于会话的通信,它可以在线路上实现完全安全。它还定义了许多定义信息模型的功能,这些信息模型可以在应用程序之间交换。因此,一般来说,它提供了更高级别的接口。将来,MQTT可能是OPC UA支持的传输协议之一,这使得比较更加“错误”。您需要研究这些协议的特性,然后决定哪一个更适合您的案例。