A lot of this code is shared with WirelessMonitorDevice, this can probably be improved upon
A lot of this code is shared with WirelessMonitorDevice, this can probably be improved upon