A wireless local area network, WLAN, device comprising: a WLAN radio transceiver ; a processor and memory system to implement a motion sensing manager application configured to: determine that another WLAN device can be updated to transmit sounding packets for motion classification, wherein determining that the other WLAN device can be updated to transmit sounding packets for motion classification comprises sending a request to a cloud-based service to identify WLAN devices installed at a structure that can be updated to support motion classification; initiate an update request that is effective to cause a cloud-based server to update software in the other WLAN device ; receive a first sounding packet from the other WLAN device after the update of the software of the other WLAN device , wherein the sounding packet is an IEEE 802.11 Null Data Frame, NDF; and transmit , to the other WLAN device , a first acknowledgement, ACK, of receiving the first sounding packet, wherein the ACK is an IEEE 802.11 ACK, the transmitting being effective to cause the other WLAN device to: determine Channel State Information, CSI, for a radio frequency, RF, signal path between the WLAN device and the other WLAN device ; and transmit the determined CSI to the WLAN device . a WLAN radio transceiver ; a processor and memory system to implement a motion sensing manager application configured to: determine that another WLAN device can be updated to transmit sounding packets for motion classification, wherein determining that the other WLAN device can be updated to transmit sounding packets for motion classification comprises sending a request to a cloud-based service to identify WLAN devices installed at a structure that can be updated to support motion classification; initiate an update request that is effective to cause a cloud-based server to update software in the other WLAN device ; receive a first sounding packet from the other WLAN device after the update of the software of the other WLAN device , wherein the sounding packet is an IEEE 802.11 Null Data Frame, NDF; and transmit , to the other WLAN device , a first acknowledgement, ACK, of receiving the first sounding packet, wherein the ACK is an IEEE 802.11 ACK, the transmitting being effective to cause the other WLAN device to: determine Channel State Information, CSI, for a radio frequency, RF, signal path between the WLAN device and the other WLAN device ; and transmit the determined CSI to the WLAN device . determine that another WLAN device can be updated to transmit sounding packets for motion classification, wherein determining that the other WLAN device can be updated to transmit sounding packets for motion classification comprises sending a request to a cloud-based service to identify WLAN devices installed at a structure that can be updated to support motion classification; initiate an update request that is effective to cause a cloud-based server to update software in the other WLAN device ; receive a first sounding packet from the other WLAN device after the update of the software of the other WLAN device , wherein the sounding packet is an IEEE 802.11 Null Data Frame, NDF; and transmit , to the other WLAN device , a first acknowledgement, ACK, of receiving the first sounding packet, wherein the ACK is an IEEE 802.11 ACK, the transmitting being effective to cause the other WLAN device to: determine Channel State Information, CSI, for a radio frequency, RF, signal path between the WLAN device and the other WLAN device ; and transmit the determined CSI to the WLAN device . determine Channel State Information, CSI, for a radio frequency, RF, signal path between the WLAN device and the other WLAN device ; and transmit the determined CSI to the WLAN device . <EOS>