I am currently a little bit wondering about the use of CRC16. As described in the specification, the device must answer with a CRC16 encoded message if the request was CRC16 and vice versa. But how does a node decide to send unsolicited messages e.g. after a temperature threshold was exceeded or a door was opened? Currently my device is answering the requests as expected, but the unsolicited messages are all without CRC16 encoding?
So how can I change the behavior of a node so that it uses CRC16 also for unsolicited messages? Is there some controller capability that has to present or something in the NIF of the controller that need to announced to the device during the include process?
I hope someone can share some insights here…
Thank you in advance,