A system for performing a channel availability check, comprising: a processor; and a computer-readable memory storage device storing executable instructions which, when executed by the processor, cause the processor to: initiate a first connection on a first wireless channel with a subordinate device and transmit a beacon to the subordinate device, and to monitor the first wireless channel for a first predetermined amount of time for a connection request from the subordinate device in response to the beacon; perform the channel availability check to detect energy profiles on a second wireless channel for a second predetermined amount of time after the first predetermined amount of time, the processor to cycle between transmitting the beacon and monitoring the first wireless channel and performing the channel availability check on the second wireless channel until a threshold time is exceeded, the connection request is detected, or an energy profile is detected, wherein the processor is to stop cycling between performing the channel availability check and monitoring the first wireless channel if the connection request is detected, and to service the subordinate device on the first wireless channel; and migrate the first connection to the second wireless channel if the threshold time is exceeded. a processor; and a computer-readable memory storage device storing executable instructions which, when executed by the processor, cause the processor to: initiate a first connection on a first wireless channel with a subordinate device and transmit a beacon to the subordinate device, and to monitor the first wireless channel for a first predetermined amount of time for a connection request from the subordinate device in response to the beacon; perform the channel availability check to detect energy profiles on a second wireless channel for a second predetermined amount of time after the first predetermined amount of time, the processor to cycle between transmitting the beacon and monitoring the first wireless channel and performing the channel availability check on the second wireless channel until a threshold time is exceeded, the connection request is detected, or an energy profile is detected, wherein the processor is to stop cycling between performing the channel availability check and monitoring the first wireless channel if the connection request is detected, and to service the subordinate device on the first wireless channel; and migrate the first connection to the second wireless channel if the threshold time is exceeded. initiate a first connection on a first wireless channel with a subordinate device and transmit a beacon to the subordinate device, and to monitor the first wireless channel for a first predetermined amount of time for a connection request from the subordinate device in response to the beacon; perform the channel availability check to detect energy profiles on a second wireless channel for a second predetermined amount of time after the first predetermined amount of time, the processor to cycle between transmitting the beacon and monitoring the first wireless channel and performing the channel availability check on the second wireless channel until a threshold time is exceeded, the connection request is detected, or an energy profile is detected, wherein the processor is to stop cycling between performing the channel availability check and monitoring the first wireless channel if the connection request is detected, and to service the subordinate device on the first wireless channel; and migrate the first connection to the second wireless channel if the threshold time is exceeded.