From 8db1ce97a898b18cbccadf7fff5447880a8eb678 Mon Sep 17 00:00:00 2001 From: Daniel Pavel Date: Wed, 7 Nov 2012 22:34:43 +0200 Subject: [PATCH] improved read of device serial --- app/receiver.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/receiver.py b/app/receiver.py index 995caa8d..f82c133e 100644 --- a/app/receiver.py +++ b/app/receiver.py @@ -111,7 +111,8 @@ class DeviceInfo(_api.PairedDevice): self.LOG = _Logger("Device[%d]" % number) self._listener = listener self._pair_code = _pack('!B', 0x40 + number - 1) - self._serial = serial_prefix + self._serial_prefix = _base._hex(serial_prefix) + self._serial = None self._codename = None self._status = status @@ -180,15 +181,14 @@ class DeviceInfo(_api.PairedDevice): @property def serial(self): - assert self._serial is not None - if len(self._serial) == 2: + if self._serial is None: # dodgy b = bytearray(self._pair_code) b[0] -= 0x10 serial = _base.request(self.handle, 0xFF, b'\x83\xB5', bytes(b)) if serial: - self._serial = _base._hex(self._serial) + '-' + _base._hex(serial[1:5]) - return self._serial or '?' + self._serial = self._serial_prefix + '-' + _base._hex(serial[1:5]) + return self._serial or self._serial_prefix + '-?' @property def codename(self):