Skip to content

Conversation

silabs-tuD
Copy link
Contributor

@silabs-tuD silabs-tuD commented Aug 20, 2025

In Zniffer traces included in SWPROT-8171 description, we saw that continuous beams are sent to a previously reset device.
Zwave specs:

CL:005A.01.52.01.1 A controlling node receiving the Device Reset Locally Notification Command SHOULD consider the sending node to be a failing node and accordingly perform relevant maintenance operations like removing failing nodes, removing associations to failing nodes, etc.

CL:005A.01.51.01.1 A controlling node receiving the Device Reset Locally Notification Command MUST indicate to the end user that the node has been reset and left the Z-Wave network.

According to that two points, it appears that excluding the reset node is the better solution to avoid this kind of ghost nodes problems. This commit implements the management of DeviceResetLocally command class in ZGW.

Implementation has been done to be as close as PC Controller one found at

s.s.c/p/Z/r/z/b/S/Z/Z/M/BasicControllerSession.cs#2926 .

TuDao added a 2-second delay before sending NOP to remove the failed nodes.

Origin: ver7_18.03-1-gcb9cc40d

Originnal PR: #39

anrivoal and others added 2 commits July 17, 2025 14:11
In Zniffer traces included in SWPROT-8171 description, we saw that continuous beams are sent to a previously
reset device.
Zwave specs:

CL:005A.01.52.01.1 A controlling node receiving the Device Reset Locally Notification Command SHOULD consider
the sending node to be a failing node and accordingly perform relevant maintenance operations like
removing failing nodes, removing associations to failing nodes, etc.

CL:005A.01.51.01.1 A controlling node receiving the Device Reset Locally Notification Command MUST indicate to the
end user that the node has been reset and left the Z-Wave network.

According to that two points, it appears that excluding the reset node is the better solution to avoid this kind
of ghost nodes problems. This commit implements the management of DeviceResetLocally command class in ZGW.

Implementation has been done to be as close as PC Controller one found at

s.s.c/p/Z/r/z/b/S/Z/Z/M/BasicControllerSession.cs#2926 .

Origin: ver7_18.03-1-gcb9cc40d
Forwarded: SiliconLabs#39
Signed-off-by: Philippe Coval <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants