CPC A61H 33/005 (2013.01) [G05B 15/02 (2013.01); G05B 19/0423 (2013.01); H04L 12/2809 (2013.01); H04L 41/046 (2013.01); H04L 61/5038 (2022.05); H04L 67/10 (2013.01); A61H 33/0095 (2013.01); A61H 2033/0083 (2013.01); A61H 2201/501 (2013.01); A61H 2201/5007 (2013.01); A61H 2201/5012 (2013.01); A61H 2201/5015 (2013.01); A61H 2201/5043 (2013.01); A61H 2201/5097 (2013.01); G05B 2219/21081 (2013.01); G05B 2219/25096 (2013.01); H04L 61/103 (2013.01); H04L 2012/285 (2013.01)] | 25 Claims |
1. A pool or spa system supporting dynamic device discovery, the system comprising:
a master controller for communication with a pool or spa slave device, the pool or spa slave device operable to perform one or more operations with respect to a pool or spa, the master controller including: 1) a communication interface configured for communication with the pool or spa slave device via a network; and 2) a processor configured to:
transmit a discovery request packet to the pool or spa slave device over the network;
receive a discovery request response packet from the pool or spa slave device including a first unique device identifier, the first unique device identifier including a plurality of data fields within the discovery request response packet, said plurality of data fields comprising a first data field identifying a device type of the pool or spa slave device and a second data field distinguishing the pool or spa slave device from one or more other pool or spa slave devices of the same device type; and
transmit a configuration command packet to the pool or spa slave device over the network, the configuration command packet including a second unique device identifier and an available network address, the configuration command packet for configuring the pool or spa slave device for communication using the available network address based on a determination that the second unique device identifier matches the first unique device identifier thereby enabling addressed communication between the pool or spa slave device and the master controller.
|