if self.idx >= len(self.data): self.idx = 0 print "< ", binascii.hexlify(b) return b s = DummyStream() ps = PacketStream(s) try: ps.start() p = Packet() p.fromByteArray(array('B', [0x24, 0x07, 0x06, 0x22, 0x20, 0x4e, 0xc1])) print "p: " + p.__str__() ps.send(p) r = ps.receive() print "r: " + r.__str__() r = ps.xfer(p) print "r: " + r.__str__() s.slow = True r = ps.xfer(p)
from array import array from usherpa.comm import Packet, PacketException print "Packet Test" # incomplete packet p1 = Packet() print "p1: " + p1.__str__() # fill from bytes pNull = array('B', [0x24, 0x04, 0x00, 0x28]) try: p1.fromByteArray(pNull) print "p1: " + p1.__str__() except PacketException as e: print e # from single parameters, including CRC try: p2 = Packet() p2.fromFields(0x24, 0x04, 0x02, None, 0x2a) print "p2: " + p2.__str__() except PacketException as e: print e