"Some people just really like periodic reporting without exception."
This is going to be out of spec according to Sparkplug™ MQTT Topic & Payload Specification Rev 2.2 Page 15.
Once an MQTT EoN node is online with a proper NBIRTH it is in a mode of quiescent Report by Exception (RBE) or
time based reporting of metric information that changes. This enables the advantages of the native Continuous
Session Awareness of MQTT to monitor the STATE of all connected MQTT EoN node and to rely on Report by
Exception (RBE) messages for metric state changes over the MQTT session connection.
And Page 25:
Following the Sparkplug™ specification in section 7.4, Device Data Messages (DDATA), all subsequent
metrics are published to the Primary Application on a Report by Exception (RBE) basis using the DDATA
message format.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
"Some people just really like periodic reporting without exception."
This is going to be out of spec according to Sparkplug™ MQTT Topic & Payload Specification Rev 2.2 Page 15.
And Page 25:
"Report by Exception (RBE) or time based reporting" seems to allow it.
You are right that it is not in spec for DDATA.