def _send(self, packet): ''' Send a packet over the connection ''' raw = protocols.to8bit( packet.getPacketRawBytes() ) self._getConnection().write(protocols.toBinaryString(raw)) self._getConnection().flushOutput() # Log packet hex self._debug('Packet sent to Serial comms connection: %s' % ','.join(protocols.toHex(raw)))
def __init__(self, block_id): protocol.request.__init__(self) self.setHeaderProtocolFlag(False) self.setPayloadId(BURN_BLOCK_FROM_RAM_TO_FLASH) block_id = protocols.to8bit(block_id, 2) self.setPayload(block_id)
def setPayload(self, payload): '''Save payload as 8bit bytes''' if isinstance(payload, list): self._payload = payload else: self._payload = protocols.to8bit(payload)
def getPayloadLength(self): '''Return length of payload''' return protocols.to8bit(self.getPayloadLengthInt(), 2)
def getPayloadId(self): ''' Return payload id This is padded with a 0 byte for inserting directly into packet ''' return protocols.to8bit(self.getPayloadIdInt(), 2)