def _read_para_payload_mic(self, code, cbit, clen, *, desc, length, version):
_next = self._read_unpack(<NUM_LIT:1>)<EOL>_resv = self._read_fileng(<NUM_LIT:3>)<EOL>_data = self._read_fileng(<NUM_LIT:4>)<EOL>_micv = self._read_fileng(clen-<NUM_LIT:8>)<EOL>payload_mic = dict(<EOL>type=desc,<EOL>critical=cbit,<EOL>length=clen,<EOL>next=TP_PROTO.get(_next),<EOL>data=_data,<EOL>value=_micv,<EOL>)<EOL>_plen = length - clen<EOL>if _plen:<EOL><INDENT>self._read_fileng(_plen)<EOL><DEDENT>return payload_mic<EOL>
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