def METHOD_NAME(self) -> bytes:
    while True:
        # hidapi seems to return lists of ints instead of bytes
        chunk = bytes(self.handle.read(64))
        if chunk:
            break
        else:
            time.sleep(0.001)
    LOG.log(DUMP_PACKETS, "read packet: {}".format(chunk.hex()))
    if len(chunk) != 64:
        raise TransportException("Unexpected chunk size: %d" % len(chunk))
    return bytes(chunk)