code: def _read_para_hip_transport_mode(self, code, cbit, clen, *, desc, length, version):
          
          if clen % 2 != 0:
              raise ProtocolError(f'HIPv{version}: [Parano {code}] invalid format')
  
          _port = self._read_unpack(2)
          _mdid = list()
          for _ in range((clen - 2) // 2):
              _mdid.append(_TP_MODE_ID.get(self._read_unpack(2), 'Unassigned'))
  
          hip_transport_mode = dict(
              type=desc,
              critical=cbit,
              length=clen,
              port=_port,
              id=tuple(_mdid),
          )
  
          _plen = length - clen
          if _plen:
              self._read_fileng(_plen)
  
          return hip_transport_mode
docs: Read HIP HIP_TRANSPORT_MODE parameter.
  
          Structure of HIP HIP_TRANSPORT_MODE parameter [RFC 6261]:
               0                   1                   2                   3
               0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |             Type              |             Length            |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |             Port              |           Mode ID #1          |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |          Mode ID #2           |           Mode ID #3          |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |          Mode ID #n           |             Padding           |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  
              Octets      Bits        Name                            Description
                0           0     hip_transport_mode.type         Parameter Type
                1          15     hip_transport_mode.critical     Critical Bit
                2          16     hip_transport_mode.length       Length of Contents
                4          32     hip_transport_mode.port         Port
                6          48     hip_transport_mode.id           Mode ID
                                  ............
                ?           ?     -                               Padding