Can we add the orchestration between the PRESENT_VALUE property and its COV events to be dependent on the parent object's COV_INCREMENT value if it has one?
For Binary and Multistate objects, COV fires anytime the value changes, but for Analog objects, COV is only suppose to emit if the change in value exceeds the COV_INCREMENT value since the last COV event.
Also can we add lifetime and re-subscription support? When subscribing to a property COV event, BACnet standards specify that the COV subscription is only good for a given amount of time unless specified as "0" then that would be indefinitely. Re-subscription is how a client device would continue to maintain it's COV subscription with the server either after the lifetime expires, or if the server would experience a power cycle and it would lose it's subscription list.
This would all be related to SubscribeCOV and SubscribeCOVProperty where SubscribeCOV subscribes to the object itself (which usually listens to it's own PRESENT_VALUE property) and SubscribeCOVProperty which allows for a COV listener on a specific object property that may differ from PRESENT_VALUE.
Can we add the orchestration between the PRESENT_VALUE property and its COV events to be dependent on the parent object's COV_INCREMENT value if it has one?
For Binary and Multistate objects, COV fires anytime the value changes, but for Analog objects, COV is only suppose to emit if the change in value exceeds the COV_INCREMENT value since the last COV event.
Also can we add lifetime and re-subscription support? When subscribing to a property COV event, BACnet standards specify that the COV subscription is only good for a given amount of time unless specified as "0" then that would be indefinitely. Re-subscription is how a client device would continue to maintain it's COV subscription with the server either after the lifetime expires, or if the server would experience a power cycle and it would lose it's subscription list.
This would all be related to SubscribeCOV and SubscribeCOVProperty where SubscribeCOV subscribes to the object itself (which usually listens to it's own PRESENT_VALUE property) and SubscribeCOVProperty which allows for a COV listener on a specific object property that may differ from PRESENT_VALUE.