def METHOD_NAME(self) -> Tuple[int, bytes]:
    """Receive data through HID device `self.device`.
    Blocking IO.
    Returns
    -------
    Tuple[int, bytes]
        A pair (sw, rdata) containing the status word and response data.
    """
    seq_idx: int = 0
    self.device.set_nonblocking(False)
    data_chunk: bytes = bytes(self.device.read(64 + 1))
    self.device.set_nonblocking(True)
    assert data_chunk[:2] == b"\x01\x01"
    assert data_chunk[2] == 5
    assert data_chunk[3:5] == seq_idx.to_bytes(2, byteorder="big")
    data_len: int = int.from_bytes(data_chunk[5:7], byteorder="big")
    data: bytes = data_chunk[7:]
    while len(data) < data_len:
        read_bytes = bytes(self.device.read(64 + 1, timeout_ms=1000))
        data += read_bytes[5:]
    sw: int = int.from_bytes(data[data_len - 2:data_len], byteorder="big")
    rdata: bytes = data[:data_len - 2]
    LOG.debug("<= %s %s", rdata.hex(), hex(sw)[2:])
    return sw, rdata