Skip to main content

Release v0.2 – January 7th, 2020

The ndef modules provides methods for encoding and decoding messages and records in the NDEF format according to NFC Forum technical specification. Its main purpose is to provide comprehensive verification of raw NDEF messages. It can be used to verify messages before writing them to an actual tag.

Available on PyPI.

https://travis-ci.org/kichik/pyndef.svg?branch=master https://badge.fury.io/py/pyndef.svg

Usage

Valid Message

>>> import ndef
>>> message_data = 'D1010F5402656E48656C6C6F20776F726C6421'.decode('hex')
>>> message = ndef.NdefMessage(message_data)
>>> record = message.records[0]
>>> record.tnf
1
>>> record.type
'T'
>>> record.id
>>> record.payload
'\x02enHello world!'
>>>

Invalid Message

>>> import ndef
>>> message_data = '9901050155610123456761'.decode('hex')
>>> message = ndef.NdefMessage(message_data)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "ndef\ndef.py", line 274, in __init__
    self.verify()
  File "ndef\ndef.py", line 278, in verify
    self._verify_begin_end()
  File "ndef\ndef.py", line 296, in _verify_begin_end
    raise InvalidNdefMessage("last record's ME flag is off")
ndef.ndef.InvalidNdefMessage: last record's ME flag is off
>>>

Create Message

>>> import ndef
>>> text_record = (ndef.TNF_WELL_KNOWN, ndef.RTD_TEXT, 'id', 'hello world')
>>> text_message = ndef.new_message(text_record)
>>> text_raw_ndef = text_message.to_buffer()
>>> text_raw_ndef.encode('hex')
'd9010b0254696468656c6c6f20776f726c64'
>>>

Alternatives

License

Copyright (c) 2014 Amir Szekely

This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

   1. The origin of this software must not be misrepresented; you must not
   claim that you wrote the original software. If you use this software
   in a product, an acknowledgment in the product documentation would be
   appreciated but is not required.

   2. Altered source versions must be plainly marked as such, and must not be
   misrepresented as being the original software.

   3. This notice may not be removed or altered from any source
   distribution.

Release files for ndef 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ndef 0.2
File Size Uploaded
ndef-0.2.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ndef 0.2
File Interpreter ABI Platform
ndef-0.2-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 12.4 kB

Release files / ndef-0.2.tar.gz

Download URL ndef-0.2.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7443321f5bd3808a600a8496d40fdc1e2dd2b5fd86283b657a14c209e4ba22d4
BLAKE2b-256 checksum
How to use checksums
57468f4cf56acab4d9795747d3a3f9285c3d20d7a329879fad96664a2e5690b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.7

Release files / ndef-0.2-py2.py3-none-any.whl

Download URL ndef-0.2-py2.py3-none-any.whl
Size 6.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c6d963690a7d8b05afd6c452d5a72c8a36d46c20662b138aea9fdaad6c18a806
BLAKE2b-256 checksum
How to use checksums
f50295e0b1f12b222fb9e6c9bd7479ed5b3ea070ecaabc22fb20d457aea963d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page