code: def _read_para_payload_mic(self, code, cbit, clen, *, desc, length, version):
          
          _next = self._read_unpack(1)
          _resv = self._read_fileng(3)
          _data = self._read_fileng(4)
          _micv = self._read_fileng(clen-8)
  
          payload_mic = dict(
              type=desc,
              critical=cbit,
              length=clen,
              next=TP_PROTO.get(_next),
              data=_data,
              value=_micv,
          )
  
          _plen = length - clen
          if _plen:
              self._read_fileng(_plen)
  
          return payload_mic
docs: Read HIP ACK_DATA parameter.
  
          Structure of HIP ACK_DATA parameter [RFC 6078]:
               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            |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |  Next Header  |                   Reserved                    |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |                         Payload Data                          |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |                                                               |
              /                         MIC Value                             /
              /                                               +-+-+-+-+-+-+-+-+
              |                                               |    Padding    |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  
              Octets      Bits        Name                            Description
                0           0     payload_mic.type                Parameter Type
                1          15     payload_mic.critical            Critical Bit
                2          16     payload_mic.length              Length of Contents
                4          32     payload_mic.next                Next Header
                5          40     -                               Reserved
                8          64     payload_mic.data                Payload Data
                12         96     payload_mic.value               MIC Value
                ?           ?     -                               Padding