A wireless local area network, WLAN, device (202, 304, 406, 504, 518, 900, 1002) comprising: a WLAN radio transceiver (922, 924, 1004); a processor (902, 904, 1010) and memory (910, 912, 1012) system to implement a motion sensing manager application (916, 1016) configured to: determine that another WLAN device (306, 408, 506, 516) can be updated to transmit sounding packets for motion classification, wherein determining that the other WLAN device (306, 408, 506, 516) can be updated to transmit sounding packets for motion classification comprises sending a request to a cloud-based service (204, 312, 1028) 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 (204, 312, 1028) to update software in the other WLAN device (306, 408, 506, 516); receive a first sounding packet from the other WLAN device (306, 408, 506, 516) after the update of the software of the other WLAN device (306, 408, 506, 516), wherein the sounding packet is an IEEE 802.11 Null Data Frame, NDF; and transmit, to the other WLAN device (306, 408, 506, 516), 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 (306, 408, 506, 516) to: determine Channel State Information, CSI, for a radio frequency, RF, signal path between the WLAN device (202, 304, 406, 504, 518, 900, 1002) and the other WLAN device (306, 408, 506, 516); and transmit the determined CSI to the WLAN device (202, 304, 406, 504, 518, 900, 1002). a WLAN radio transceiver (922, 924, 1004); a processor (902, 904, 1010) and memory (910, 912, 1012) system to implement a motion sensing manager application (916, 1016) configured to: determine that another WLAN device (306, 408, 506, 516) can be updated to transmit sounding packets for motion classification, wherein determining that the other WLAN device (306, 408, 506, 516) can be updated to transmit sounding packets for motion classification comprises sending a request to a cloud-based service (204, 312, 1028) 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 (204, 312, 1028) to update software in the other WLAN device (306, 408, 506, 516); receive a first sounding packet from the other WLAN device (306, 408, 506, 516) after the update of the software of the other WLAN device (306, 408, 506, 516), wherein the sounding packet is an IEEE 802.11 Null Data Frame, NDF; and transmit, to the other WLAN device (306, 408, 506, 516), 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 (306, 408, 506, 516) to: determine Channel State Information, CSI, for a radio frequency, RF, signal path between the WLAN device (202, 304, 406, 504, 518, 900, 1002) and the other WLAN device (306, 408, 506, 516); and transmit the determined CSI to the WLAN device (202, 304, 406, 504, 518, 900, 1002). determine that another WLAN device (306, 408, 506, 516) can be updated to transmit sounding packets for motion classification, wherein determining that the other WLAN device (306, 408, 506, 516) can be updated to transmit sounding packets for motion classification comprises sending a request to a cloud-based service (204, 312, 1028) 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 (204, 312, 1028) to update software in the other WLAN device (306, 408, 506, 516); receive a first sounding packet from the other WLAN device (306, 408, 506, 516) after the update of the software of the other WLAN device (306, 408, 506, 516), wherein the sounding packet is an IEEE 802.11 Null Data Frame, NDF; and transmit, to the other WLAN device (306, 408, 506, 516), 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 (306, 408, 506, 516) to: determine Channel State Information, CSI, for a radio frequency, RF, signal path between the WLAN device (202, 304, 406, 504, 518, 900, 1002) and the other WLAN device (306, 408, 506, 516); and transmit the determined CSI to the WLAN device (202, 304, 406, 504, 518, 900, 1002). determine Channel State Information, CSI, for a radio frequency, RF, signal path between the WLAN device (202, 304, 406, 504, 518, 900, 1002) and the other WLAN device (306, 408, 506, 516); and transmit the determined CSI to the WLAN device (202, 304, 406, 504, 518, 900, 1002).