0

我正在将 BACnet4J 用于 BACnet 设备模拟器。我让它创建对象并对属性的读取和写入做出反应。我也玩过 COVSubscriptions。一切正常。现在我想在二进制输入的状态发生变化时使用事件。没有自动触发事件的方法吗?根据我对代码的理解,我认为我应该执行以下操作:

  • 设置二进制输入对象
  • 设置通知类对象
  • 设置二进制输入的通知类属性以匹配通知类对象 id

现在我期待 BACnet4J 在二进制输入的当前值发生变化时触发事件,但事实并非如此。我找到了一个看起来很合适的方法 i LocalDevice。它被称为 sendIntrinsicEvent(...),但没有调用该方法。

每当状态发生变化时,我是否必须自己调用该方法?

4

1 回答 1

0

据我所知,是的,没有自动通知。我们必须使用您已经找到的方法(sendIntrinsicEvent)实现值更改事件通知。

于 2014-08-19T14:30:43.513 回答