I’m having some issues with an implementation of the SECURITY class V1. Occasionally I see devices not responding to the
SECURITY_SCHEME_GET request, and ultimately this leads to the failure of the secure inclusion.
The log below shows the serial API frames logged during an inclusion and the key exchange. This shows the node being added (ie the end of the inclusion), and then I request a node identity from the controller, and then move on to request the
SECURITY_SCHEME_GET. This is well within a few hundred milliseconds of the inclusion completing, and I’m assured by the user that in this case the device had been reset (ie it was not already included).
I continue to request
SECURITY_SCHEME_GET until an internal timer decides to give up on secure inclusion (15 seconds later), but there is no response and the controller is returning
NO ACK after around 150mS (+/-, which does seem quite short).
I don’t believe from the above that I’m violating any timers or other requirements of the
SECURITY class. Some users have stated that if they hard reset the controller, then security works fine until they have many other devices on the network. Given that there is no traffic with other nodes seen during these key exchanges, I don’t understand how this could be linked.