The nRF5 SDK provides modules to generate valid NDEF records and compose them into NDEF messages.
Currently, the following messages and records are supported:
Record that contains descriptive text. This record can be used in a message together with other records to provide extra information.
See Text record generation for instructions on how to create a Text record and Text Record Example for a usage example. The API for the module is available here: Text records
Message for accessing a specific address, for example a web page. This message contains the following record:
See URI message generation for instructions on how to create a URI message and URI Message Example for a usage example. The API for the module is available here: URI messages
Message for launching an application. This message contains one or both of these records:
See Launch app message generation for instructions on how to create a launch app message and Launch App Example for a usage example. The API for the module is available here: Launch app messages
Static Connection Handover messages for pairing with BLE devices. There are different types of messages depending on if they target Android devices, Windows Phone devices, or both. These messages contain one or more of the following records:
See BLE pairing message generation for instructions on how to create a BLE pairing message and NFC BLE pairing library for a module usage example. The API for the module is available here: BLE pairing messages
Messages that are not covered by any of the other modules can be generated with a generic record and message generator. For example, this generator can be used for other standardized messages, or to create custom records.
See Custom message generation for instructions on how to create custom records and messages. The API for the module is available here: Custom NDEF messages, Custom NDEF records
BLE pairing message generation