0

我一直试图了解 bacnet java 如何在设备回复“iam”消息到相应呼叫时工作

例如: 1. 设备 5678 发送带有新 whois 消息的广播消息(设备 id 1234) 2. 设备 1234 向设备 5678 回复“iam”消息。

问题 设备 1234 如何向 5678 发送“iam”消息?JAVA代码的哪一部分是这样的?

我很高兴收到有关该主题的任何意见。

最好的问候 巫师

4

2 回答 2

1

who-is 和 i-am 都是未经证实的 BACnet 服务。当设备发送(广播或单播)who-is 时,网络中的其他设备会回复 i-am。

假设您正在使用基于 Java 的 BACnet 堆栈(库)来创建自己的应用程序。您的应用程序将收到 i-am,它以堆栈库回调的形式从网络接收。

通常,堆栈(以任何编程语言实现)将解码此数据并以回调的形式将其传递给应用程序。

希望这可以帮助你。

于 2017-01-06T15:57:15.403 回答
0

在 Who-Is 广播包含 SADR/源地址的基础上,接收设备知道将其响应发送到哪里——如果它确实想要给出单播/定向响应。

然后,您必须侦听 UDP (- UDP/IP -) 响应,然后您必须解析它以获取对象 ID。

于 2019-06-01T00:39:24.107 回答