首页 > 解决方案 > OPC UA 组播发现

问题描述

我是 OPC UA 的初学者,正在探索规范第 12 部分中提到的发现机制。我有几个疑问。

  1. 在组播扩展发现中,服务器向其本地发现服务器(LDS ME)注册,当客户端向其LDS-ME注册时,客户端LDS-ME发出组播探测,服务器端LDS-ME响应带有公告,从而允许客户端知道网络中的服务器列表。我的问题是,为什么这个过程被称为多播探测和多播公告。因为根据 mDNS 规范,探测和公告最初用于确保资源记录的唯一所有权。任何人都可以告诉我为什么它被称为探测和宣布?

  2. 在 open62541 堆栈中,使用发现示例,运行 server_lds.c,我收到一条日志消息“多播 DNS:出站接口 0.0.0.0,这意味着使用了第一个操作系统接口(您可以使用显式设置接口) 'discovery.mdnsInterfaceIP' 配置参数)”。现在理论说多播 dns IP 应该是 224.0.0.251: 5353 为什么它被设置为 0.0.0.0?有人可以告诉我吗?

问候, 罗山

标签: multicastopc-uamdnsdns-sdopen62541

解决方案


  1. 与 mDNS 规范中使用的“probe”和“announce”这两个词没有关系。它只是说探测,意味着查找或查询,并像“有与您的探测请求相关的以下结果”一样宣布。

  2. 0.0.0.0 表示这里每个 Ipv4 接口都被使用(绑定)。因此,您系统中的每个有能力的接口都将针对 mDNS 进行配置。应该是你说的方式。

"0.0.0.0" => 看看这里https://en.wikipedia.org/wiki/0.0.0.0


推荐阅读