US 12,335,830 B1
Detecting and controlling different types of Zigbee devices on different networks and channels
Tao Jiang, Milpitas, CA (US); and Hans Edward Birch-Jensen, Sunnyvale, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Aug. 22, 2022, as Appl. No. 17/892,774.
Int. Cl. H04W 4/80 (2018.01); H04W 4/06 (2009.01); H04W 12/0433 (2021.01); H04W 76/11 (2018.01)
CPC H04W 4/80 (2018.02) [H04W 4/06 (2013.01); H04W 12/0433 (2021.01); H04W 76/11 (2018.02)] 20 Claims
OG exemplary drawing
 
1. A method of operating a first an electronic device, the method comprising:
detecting a first Zigbee network and a second Zigbee network;
joining the first Zigbee network on a first channel using a first network key;
upon joining the first Zigbee network, detecting a first set of devices that are part of the first Zigbee network;
joining the second Zigbee network on a second channel using a second network key;
upon joining the second Zigbee network, detecting a second set of devices that are part of the second Zigbee network;
storing first device data for each of the first set of devices, the first device data for each of the first set of devices comprising a first network identifier, a first channel identifier associated with the first channel, the first network key, and a first link key;
storing second device data for each of the second set of devices, the second device data for each of the second set of devices comprising a second network identifier, a second channel identifier associated with the second channel, the second network key, and a second link key;
determining, using the first and second device data, a subset of devices from the first set and second set of devices controllable by the electronic device; and
receiving a command to control the subset of devices; and
sending a message to each of the subset of devices, wherein each message comprises the command and is encoded with a respective network key and a respective link key specified in the first device data or the second device data.