def test_beacon_parse(self): data = array.array('B', [0x43, 0x04, 0x00, 0x03, 0x41, 0x05, 0x01, 0x00]) beacon = Beacon.parse(data) self.assertIsInstance(beacon, Beacon) self.assertFalse(beacon.is_data_available()) self.assertFalse(beacon.is_upload_enabled()) self.assertFalse(beacon.is_pairing_enabled()) self.assertEqual(beacon.get_channel_period(), 4) self.assertEqual(beacon.get_client_device_state(), Beacon.ClientDeviceState.LINK) self.assertEqual(beacon.get_serial(), 66881) self.assertEqual(beacon.get_descriptor(), (1345, 1))
def test_beacon_parse(self): data = array.array("B", b"\x43\x04\x00\x03\x41\x05\x01\x00") beacon = Beacon.parse(data) self.assertIsInstance(beacon, Beacon) self.assertFalse(beacon.is_data_available()) self.assertFalse(beacon.is_upload_enabled()) self.assertFalse(beacon.is_pairing_enabled()) self.assertEqual(beacon.get_channel_period(), 4) self.assertEqual(beacon.get_client_device_state(), Beacon.ClientDeviceState.LINK) self.assertEqual(beacon.get_serial(), 66881) self.assertEqual(beacon.get_descriptor(), (1345, 1))
def _on_beacon(self, data): b = Beacon.parse(data) self._beacons.put(b)
def parse(): data = array.array('B', [0x43, 0x04, 0x00, 0x03, 0x41, 0x05, 0x01, 0x00]) beacon = Beacon.parse(data) print(beacon)