bacnet设备如何回复Iam消息

时间:2016-12-07 16:15:27

标签: java build-automation bacnet4j

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

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

问题 设备1234如何向5678发送“iam”消息? JAVA代码的哪一部分可以做到?

我对此主题的任何意见感到高兴。

祝你好运 SORC

2 个答案:

答案 0 :(得分:1)

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

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

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

希望这会对你有所帮助。

答案 1 :(得分:0)

基于Who-Is广播包含SADR /源地址的情况,接收设备会知道将响应发送到哪里(如果确实希望提供单播/定向响应)。

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