我一直试图了解 bacnet java 如何在设备回复“iam”消息到相应呼叫时工作
例如: 1. 设备 5678 发送带有新 whois 消息的广播消息(设备 id 1234) 2. 设备 1234 向设备 5678 回复“iam”消息。
问题 设备 1234 如何向 5678 发送“iam”消息?JAVA代码的哪一部分是这样的?
我很高兴收到有关该主题的任何意见。
最好的问候 巫师
我一直试图了解 bacnet java 如何在设备回复“iam”消息到相应呼叫时工作
例如: 1. 设备 5678 发送带有新 whois 消息的广播消息(设备 id 1234) 2. 设备 1234 向设备 5678 回复“iam”消息。
问题 设备 1234 如何向 5678 发送“iam”消息?JAVA代码的哪一部分是这样的?
我很高兴收到有关该主题的任何意见。
最好的问候 巫师
who-is 和 i-am 都是未经证实的 BACnet 服务。当设备发送(广播或单播)who-is 时,网络中的其他设备会回复 i-am。
假设您正在使用基于 Java 的 BACnet 堆栈(库)来创建自己的应用程序。您的应用程序将收到 i-am,它以堆栈库回调的形式从网络接收。
通常,堆栈(以任何编程语言实现)将解码此数据并以回调的形式将其传递给应用程序。
希望这可以帮助你。
在 Who-Is 广播包含 SADR/源地址的基础上,接收设备知道将其响应发送到哪里——如果它确实想要给出单播/定向响应。
然后,您必须侦听 UDP (- UDP/IP -) 响应,然后您必须解析它以获取对象 ID。