def test_message_format_test_packets(chip): expected_packets = chip.get_configuration_packets(Packet.CONFIG_READ_PACKET) expected_messages = [b'\x01\x00'+b'D'+b'\x02'+b'\x00'*4 + packet.bytes() + b'\x00' for packet in expected_packets] ts_packet = TimestampPacket(timestamp=123456789) expected_packets += [ts_packet] expected_messages += [b'\x01\x00'+b'T'+b'\x00'*5 + ts_packet.bytes() + b'\x00'] print(expected_packets[-1]) print(expected_messages[-1]) print(dataserver_message_decode(expected_messages)[-1]) print(expected_messages[-1]) print(dataserver_message_encode(expected_packets)[-1]) assert expected_messages == dataserver_message_encode(expected_packets) assert expected_packets == dataserver_message_decode(expected_messages)
def decode(self, msgs, address, **kwargs): ''' Convert a list ZMQ messages into packets ''' return dataserver_message_decode(msgs, key_generator=self.generate_chip_key, version=(1, 0), address=address, **kwargs)
def decode(self, msgs, address, **kwargs): ''' Convert a list ZMQ messages into packets ''' return_packets = dataserver_message_decode( msgs, version=(1, 0), io_group=self._io_group_table.inv[address], **kwargs) if self._miso_map.keys(): for packet in return_packets: if hasattr(packet, 'io_channel' ) and packet.io_channel in self._miso_map.keys(): packet.io_channel = self._miso_map[packet.io_channel] return return_packets