RUI3 (RAK Unified Interface 3) - RAK4631
RAKNfc.h File Reference

Go to the source code of this file.

Data Structures

class  RAKNfc
 

Typedefs

typedef enum _RAK_NFC_RECORD_TYPE RAK_NFC_RECORD_TYPE
 
typedef void(* rak_nfc_t4t_callback) (void *p_context, RAK_NFC_T4T_EVENT event, const uint8_t *p_data, size_t data_size, uint32_t flags)
 

Enumerations

enum  _RAK_NFC_RECORD_TYPE {
  TXT = 0,
  URI = 1,
  APP = 2
}
 
enum  RAK_NFC_URI_ID {
  RAK_NFC_URI_NONE = 0x00,
  RAK_NFC_URI_HTTP_WWW = 0x01,
  RAK_NFC_URI_HTTPS_WWW = 0x02,
  RAK_NFC_URI_HTTP = 0x03,
  RAK_NFC_URI_HTTPS = 0x04,
  RAK_NFC_URI_TEL = 0x05,
  RAK_NFC_URI_MAILTO = 0x06,
  RAK_NFC_URI_FTP_ANONYMOUS = 0x07,
  RAK_NFC_URI_FTP_FTP = 0x08,
  RAK_NFC_URI_FTPS = 0x09,
  RAK_NFC_URI_SFTP = 0x0A,
  RAK_NFC_URI_SMB = 0x0B,
  RAK_NFC_URI_NFS = 0x0C,
  RAK_NFC_URI_FTP = 0x0D,
  RAK_NFC_URI_DAV = 0x0E,
  RAK_NFC_URI_NEWS = 0x0F,
  RAK_NFC_URI_TELNET = 0x10,
  RAK_NFC_URI_IMAP = 0x11,
  RAK_NFC_URI_RTSP = 0x12,
  RAK_NFC_URI_URN = 0x13,
  RAK_NFC_URI_POP = 0x14,
  RAK_NFC_URI_SIP = 0x15,
  RAK_NFC_URI_SIPS = 0x16,
  RAK_NFC_URI_TFTP = 0x17,
  RAK_NFC_URI_BTSPP = 0x18,
  RAK_NFC_URI_BTL2CAP = 0x19,
  RAK_NFC_URI_BTGOEP = 0x1A,
  RAK_NFC_URI_TCPOBEX = 0x1B,
  RAK_NFC_URI_IRDAOBEX = 0x1C,
  RAK_NFC_URI_FILE = 0x1D,
  RAK_NFC_URI_URN_EPC_ID = 0x1E,
  RAK_NFC_URI_URN_EPC_TAG = 0x1F,
  RAK_NFC_URI_URN_EPC_PAT = 0x20,
  RAK_NFC_URI_URN_EPC_RAW = 0x21,
  RAK_NFC_URI_URN_EPC = 0x22,
  RAK_NFC_URI_URN_NFC = 0x23,
  RAK_NFC_URI_RFU = 0xFF
}
 
enum  RAK_NFC_T4T_EVENT {
  RAK_NFC_T4T_EVENT_NONE,
  RAK_NFC_T4T_EVENT_FIELD_ON,
  RAK_NFC_T4T_EVENT_FIELD_OFF,
  RAK_NFC_T4T_EVENT_NDEF_READ,
  RAK_NFC_T4T_EVENT_NDEF_UPDATED,
  RAK_NFC_T4T_EVENT_DATA_TRANSMITTED,
  RAK_NFC_T4T_EVENT_DATA_IND
}
 

Detailed Description

Author
RAKwireless
Version
0.1.0 2021.11

Typedef Documentation

◆ RAK_NFC_RECORD_TYPE

◆ rak_nfc_t4t_callback

typedef void(* rak_nfc_t4t_callback) (void *p_context, RAK_NFC_T4T_EVENT event, const uint8_t *p_data, size_t data_size, uint32_t flags)

Enumeration Type Documentation

◆ _RAK_NFC_RECORD_TYPE

Enumerator
TXT 

TXT.

URI 

URI.

APP 

Launch app.

◆ RAK_NFC_URI_ID

Enumerator
RAK_NFC_URI_NONE 

No prepending is done.

RAK_NFC_URI_HTTP_WWW 

"http://www."

RAK_NFC_URI_HTTPS_WWW 

"https://www."

RAK_NFC_URI_HTTP 

"http:"

RAK_NFC_URI_HTTPS 

"https:"

RAK_NFC_URI_TEL 

"tel:"

RAK_NFC_URI_MAILTO 

"mailto:"

RAK_NFC_URI_FTP_ANONYMOUS 

"ftp://anonymous:anonymous@"

RAK_NFC_URI_FTP_FTP 

"ftp://ftp."

RAK_NFC_URI_FTPS 

"ftps://"

RAK_NFC_URI_SFTP 

"sftp://"

RAK_NFC_URI_SMB 

"smb://"

RAK_NFC_URI_NFS 

"nfs://"

RAK_NFC_URI_FTP 

"ftp://"

RAK_NFC_URI_DAV 

"dav://"

RAK_NFC_URI_NEWS 

"news:"

RAK_NFC_URI_TELNET 

"telnet://"

RAK_NFC_URI_IMAP 

"imap:"

RAK_NFC_URI_RTSP 

"rtsp://"

RAK_NFC_URI_URN 

"urn:"

RAK_NFC_URI_POP 

"pop:"

RAK_NFC_URI_SIP 

"sip:"

RAK_NFC_URI_SIPS 

"sips:"

RAK_NFC_URI_TFTP 

"tftp:"

RAK_NFC_URI_BTSPP 

"btspp://"

RAK_NFC_URI_BTL2CAP 

"btl2cap://"

RAK_NFC_URI_BTGOEP 

"btgoep://"

RAK_NFC_URI_TCPOBEX 

"tcpobex://"

RAK_NFC_URI_IRDAOBEX 

"irdaobex://"

RAK_NFC_URI_FILE 

"file://"

RAK_NFC_URI_URN_EPC_ID 

"urn:epc:id:"

RAK_NFC_URI_URN_EPC_TAG 

"urn:epc:tag:"

RAK_NFC_URI_URN_EPC_PAT 

"urn:epc:pat:"

RAK_NFC_URI_URN_EPC_RAW 

"urn:epc:raw:"

RAK_NFC_URI_URN_EPC 

"urn:epc:"

RAK_NFC_URI_URN_NFC 

"urn:nfc:"

RAK_NFC_URI_RFU 

No prepending is done. Reserved for future use.

◆ RAK_NFC_T4T_EVENT

Enumerator
RAK_NFC_T4T_EVENT_NONE 
RAK_NFC_T4T_EVENT_FIELD_ON 
RAK_NFC_T4T_EVENT_FIELD_OFF 
RAK_NFC_T4T_EVENT_NDEF_READ 
RAK_NFC_T4T_EVENT_NDEF_UPDATED 
RAK_NFC_T4T_EVENT_DATA_TRANSMITTED 
RAK_NFC_T4T_EVENT_DATA_IND