diff --git a/eSSP/__init__.py b/eSSP/__init__.py index 0532ca8..a5decb7 100644 --- a/eSSP/__init__.py +++ b/eSSP/__init__.py @@ -181,11 +181,13 @@ class NV11(eSSP): get_serial_number = generic_command(0xc) def unit_data(self): - (status, dev_type, fw_ver, currency, _rest) = self.send_unpack('> 24 - value_multiplier = _rest & 0xffffff + (dev_type, fw_ver, currency, _rest) = self.send_unpack('>B4s3sI', 0x0d) - return (status, dev_type, fw_ver, currency, value_multiplier, proto_ver) + # _rest contains two fields, protocol version and value multiplier + proto_ver = _rest & 0xff + value_multiplier = _rest >> 8 + + return (dev_type, fw_ver, currency, value_multiplier, proto_ver) setup_request = generic_command(0x5)