| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- /* Copyright (c) 2015 Nordic Semiconductor. All Rights Reserved.
- *
- * The information contained herein is property of Nordic Semiconductor ASA.
- * Terms and conditions of usage are described in detail in NORDIC
- * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
- *
- * Licensees are granted free, non-transferable use of the information. NO
- * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
- * the file.
- *
- */
- #ifndef NFC_URI_REC_H__
- #define NFC_URI_REC_H__
- /**@file
- *
- * @defgroup nfc_uri_rec URI records
- * @{
- * @ingroup nfc_uri_msg
- *
- * @brief Generation of NFC NDEF URI record descriptions.
- *
- */
- #include "nfc_ndef_record.h"
- /**
- * @enum nfc_uri_id_t
- * @brief URI identifier codes according to "URI Record Type Definition"
- * (denotation "NFCForum-TS-RTD_URI_1.0" published on 2006-07-24) chapter 3.2.2.
- */
- typedef enum
- {
- NFC_URI_NONE = 0x00, /**< No prepending is done. */
- NFC_URI_HTTP_WWW = 0x01, /**< "http://www." */
- NFC_URI_HTTPS_WWW = 0x02, /**< "https://www." */
- NFC_URI_HTTP = 0x03, /**< "http:" */
- NFC_URI_HTTPS = 0x04, /**< "https:" */
- NFC_URI_TEL = 0x05, /**< "tel:" */
- NFC_URI_MAILTO = 0x06, /**< "mailto:" */
- NFC_URI_FTP_ANONYMOUS = 0x07, /**< "ftp://anonymous:anonymous@" */
- NFC_URI_FTP_FTP = 0x08, /**< "ftp://ftp." */
- NFC_URI_FTPS = 0x09, /**< "ftps://" */
- NFC_URI_SFTP = 0x0A, /**< "sftp://" */
- NFC_URI_SMB = 0x0B, /**< "smb://" */
- NFC_URI_NFS = 0x0C, /**< "nfs://" */
- NFC_URI_FTP = 0x0D, /**< "ftp://" */
- NFC_URI_DAV = 0x0E, /**< "dav://" */
- NFC_URI_NEWS = 0x0F, /**< "news:" */
- NFC_URI_TELNET = 0x10, /**< "telnet://" */
- NFC_URI_IMAP = 0x11, /**< "imap:" */
- NFC_URI_RTSP = 0x12, /**< "rtsp://" */
- NFC_URI_URN = 0x13, /**< "urn:" */
- NFC_URI_POP = 0x14, /**< "pop:" */
- NFC_URI_SIP = 0x15, /**< "sip:" */
- NFC_URI_SIPS = 0x16, /**< "sips:" */
- NFC_URI_TFTP = 0x17, /**< "tftp:" */
- NFC_URI_BTSPP = 0x18, /**< "btspp://" */
- NFC_URI_BTL2CAP = 0x19, /**< "btl2cap://" */
- NFC_URI_BTGOEP = 0x1A, /**< "btgoep://" */
- NFC_URI_TCPOBEX = 0x1B, /**< "tcpobex://" */
- NFC_URI_IRDAOBEX = 0x1C, /**< "irdaobex://" */
- NFC_URI_FILE = 0x1D, /**< "file://" */
- NFC_URI_URN_EPC_ID = 0x1E, /**< "urn:epc:id:" */
- NFC_URI_URN_EPC_TAG = 0x1F, /**< "urn:epc:tag:" */
- NFC_URI_URN_EPC_PAT = 0x20, /**< "urn:epc:pat:" */
- NFC_URI_URN_EPC_RAW = 0x21, /**< "urn:epc:raw:" */
- NFC_URI_URN_EPC = 0x22, /**< "urn:epc:" */
- NFC_URI_URN_NFC = 0x23, /**< "urn:nfc:" */
- NFC_URI_RFU = 0xFF /**< No prepending is done. Reserved for future use. */
- } nfc_uri_id_t;
- /** @brief Function for generating a description of a URI record.
- *
- * This function declares and initializes a static instance of an NFC NDEF record description
- * of a URI record.
- *
- * @note The record payload data (@p uri_id_code, @p p_uri_data, and @p
- * uri_data_len) should be declared as static. If it is declared as
- * automatic, the NDEF message encoding (see @ref nfc_uri_msg_encode)
- * must be done in the same variable scope.
- *
- * @param[in] uri_id_code URI identifier code that defines the protocol field of the URI.
- * @param[in] p_uri_data Pointer to the URI string.
- * The string should not contain the protocol field if the protocol
- * was specified in @p uri_id_code.
- * @param[in] uri_data_len Length of the URI string.
- *
- * @return Pointer to the description of the record.
- */
- nfc_ndef_record_desc_t * nfc_uri_rec_declare( nfc_uri_id_t uri_id_code,
- uint8_t const * const p_uri_data,
- uint8_t uri_data_len);
- /** @} */
- #endif // NFC_URI_REC_H__
|