def get_records(self, records=None, timeout=1.0):
        """Get NDEF message records from a SNEP Server.

        .. versionadded:: 0.13

        The :class:`ndef.Record` list given by *records* is encoded as
        the request message octets input to :meth:`get_octets`. The
        return value is an :class:`ndef.Record` list decoded from the
        response message octets returned by :meth:`get_octets`. Same
        as::

            import ndef
            send_octets = ndef.message_encoder(records)
            rcvd_octets = snep_client.get_octets(send_octets, timeout)
            records = list(ndef.message_decoder(rcvd_octets))

        """
        octets = b''.join(ndef.message_encoder(records)) if records else None
        octets = self.get_octets(octets, timeout)
        if octets and len(octets) >= 3:
            return list(ndef.message_decoder(octets))
Get NDEF message records from a SNEP Server.

        .. versionadded:: 0.13

        The :class:`ndef.Record` list given by *records* is encoded as
        the request message octets input to :meth:`get_octets`. The
        return value is an :class:`ndef.Record` list decoded from the
        response message octets returned by :meth:`get_octets`. Same
        as::

            import ndef
            send_octets = ndef.message_encoder(records)
            rcvd_octets = snep_client.get_octets(send_octets, timeout)
            records = list(ndef.message_decoder(rcvd_octets))