===============================
Parse or generate NDEF messages
.. image:: https://badge.fury.io/py/ndeflib.svg
:target: https://pypi.python.org/pypi/ndeflib
:alt: Python Package
.. image:: https://readthedocs.org/projects/ndeflib/badge/?version=stable
:target: http://ndeflib.readthedocs.io/en/stable/?badge=stable
:alt: Stable Documentation
.. image:: https://readthedocs.org/projects/ndeflib/badge/?version=latest
:target: http://ndeflib.readthedocs.io/en/latest/?badge=latest
:alt: Latest Documentation
.. image:: https://travis-ci.org/nfcpy/ndeflib.svg?branch=master
:target: https://travis-ci.org/nfcpy/ndeflib
:alt: Build Status
.. image:: https://codecov.io/gh/nfcpy/ndeflib/branch/master/graph/badge.svg
:target: https://codecov.io/gh/nfcpy/ndeflib
:alt: Code Coverage
The ndeflib
is an ISC <http://choosealicense.com/licenses/isc/>
_-licensed Python package for parsing and generating NFC Data Exchange Format (NDEF) messages:
.. code-block:: pycon
import ndef
hexstr = '9101085402656e48656c6c6f5101085402656e576f726c64'
octets = bytearray.fromhex(hexstr)
for record in ndef.message_decoder(octets): print(record)
NDEF Text Record ID '' Text 'Hello' Language 'en' Encoding 'UTF-8'
NDEF Text Record ID '' Text 'World' Language 'en' Encoding 'UTF-8'
message = [ndef.TextRecord("Hello"), ndef.TextRecord("World")]
b''.join(ndef.message_encoder(message)) == octets
True
The ndeflib
documentation can be found on Read the Docs <https://ndeflib.readthedocs.io/>
, the code on GitHub <https://github.com/nfcpy/ndeflib>
. It is continously tested <https://travis-ci.org/nfcpy/ndeflib>
_ for Python 2.7 and 3.5 with pretty complete test coverage <https://codecov.io/gh/nfcpy/ndeflib>
_.