Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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