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