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

Go to the source code of this file.

Typedefs

typedef void(* udrv_nfc_t4t_callback) (void *p_context, UDRV_NFC_T4T_EVENT event, const uint8_t *p_data, size_t data_size, uint32_t flags)
 

Enumerations

enum  UDRV_NFC_T4T_EVENT {
  UDRV_NFC_T4T_EVENT_NONE,
  UDRV_NFC_T4T_EVENT_FIELD_ON,
  UDRV_NFC_T4T_EVENT_FIELD_OFF,
  UDRV_NFC_T4T_EVENT_NDEF_READ,
  UDRV_NFC_T4T_EVENT_NDEF_UPDATED,
  UDRV_NFC_T4T_EVENT_DATA_TRANSMITTED,
  UDRV_NFC_T4T_EVENT_DATA_IND
}
 
enum  UDRV_NFC_URI_ID {
  UDRV_NFC_URI_NONE = 0x00,
  UDRV_NFC_URI_HTTP_WWW = 0x01,
  UDRV_NFC_URI_HTTPS_WWW = 0x02,
  UDRV_NFC_URI_HTTP = 0x03,
  UDRV_NFC_URI_HTTPS = 0x04,
  UDRV_NFC_URI_TEL = 0x05,
  UDRV_NFC_URI_MAILTO = 0x06,
  UDRV_NFC_URI_FTP_ANONYMOUS = 0x07,
  UDRV_NFC_URI_FTP_FTP = 0x08,
  UDRV_NFC_URI_FTPS = 0x09,
  UDRV_NFC_URI_SFTP = 0x0A,
  UDRV_NFC_URI_SMB = 0x0B,
  UDRV_NFC_URI_NFS = 0x0C,
  UDRV_NFC_URI_FTP = 0x0D,
  UDRV_NFC_URI_DAV = 0x0E,
  UDRV_NFC_URI_NEWS = 0x0F,
  UDRV_NFC_URI_TELNET = 0x10,
  UDRV_NFC_URI_IMAP = 0x11,
  UDRV_NFC_URI_RTSP = 0x12,
  UDRV_NFC_URI_URN = 0x13,
  UDRV_NFC_URI_POP = 0x14,
  UDRV_NFC_URI_SIP = 0x15,
  UDRV_NFC_URI_SIPS = 0x16,
  UDRV_NFC_URI_TFTP = 0x17,
  UDRV_NFC_URI_BTSPP = 0x18,
  UDRV_NFC_URI_BTL2CAP = 0x19,
  UDRV_NFC_URI_BTGOEP = 0x1A,
  UDRV_NFC_URI_TCPOBEX = 0x1B,
  UDRV_NFC_URI_IRDAOBEX = 0x1C,
  UDRV_NFC_URI_FILE = 0x1D,
  UDRV_NFC_URI_URN_EPC_ID = 0x1E,
  UDRV_NFC_URI_URN_EPC_TAG = 0x1F,
  UDRV_NFC_URI_URN_EPC_PAT = 0x20,
  UDRV_NFC_URI_URN_EPC_RAW = 0x21,
  UDRV_NFC_URI_URN_EPC = 0x22,
  UDRV_NFC_URI_URN_NFC = 0x23,
  UDRV_NFC_URI_RFU = 0xFF
}
 

Functions

void udrv_nfc_init (bool wakeup_setting, bool atMode, udrv_nfc_t4t_callback callback)
 
void udrv_nfc_send_txt (const uint8_t *language, uint32_t l_size, const uint8_t *message, uint32_t m_size)
 
void udrv_nfc_send_uri (UDRV_NFC_URI_ID type, const uint8_t *url, uint32_t url_size)
 
void udrv_nfc_send_app (const uint8_t *android_app, uint32_t android_size, const uint8_t *windows_app, uint32_t windows_size)
 
void udrv_nfc_close (void)
 

Typedef Documentation

◆ udrv_nfc_t4t_callback

typedef void(* udrv_nfc_t4t_callback) (void *p_context, UDRV_NFC_T4T_EVENT event, const uint8_t *p_data, size_t data_size, uint32_t flags)

Enumeration Type Documentation

◆ UDRV_NFC_T4T_EVENT

Enumerator
UDRV_NFC_T4T_EVENT_NONE 
UDRV_NFC_T4T_EVENT_FIELD_ON 
UDRV_NFC_T4T_EVENT_FIELD_OFF 
UDRV_NFC_T4T_EVENT_NDEF_READ 
UDRV_NFC_T4T_EVENT_NDEF_UPDATED 
UDRV_NFC_T4T_EVENT_DATA_TRANSMITTED 
UDRV_NFC_T4T_EVENT_DATA_IND 

◆ UDRV_NFC_URI_ID

Enumerator
UDRV_NFC_URI_NONE 

No prepending is done.

UDRV_NFC_URI_HTTP_WWW 

"http://www."

UDRV_NFC_URI_HTTPS_WWW 

"https://www."

UDRV_NFC_URI_HTTP 

"http:"

UDRV_NFC_URI_HTTPS 

"https:"

UDRV_NFC_URI_TEL 

"tel:"

UDRV_NFC_URI_MAILTO 

"mailto:"

UDRV_NFC_URI_FTP_ANONYMOUS 

"ftp://anonymous:anonymous@"

UDRV_NFC_URI_FTP_FTP 

"ftp://ftp."

UDRV_NFC_URI_FTPS 

"ftps://"

UDRV_NFC_URI_SFTP 

"sftp://"

UDRV_NFC_URI_SMB 

"smb://"

UDRV_NFC_URI_NFS 

"nfs://"

UDRV_NFC_URI_FTP 

"ftp://"

UDRV_NFC_URI_DAV 

"dav://"

UDRV_NFC_URI_NEWS 

"news:"

UDRV_NFC_URI_TELNET 

"telnet://"

UDRV_NFC_URI_IMAP 

"imap:"

UDRV_NFC_URI_RTSP 

"rtsp://"

UDRV_NFC_URI_URN 

"urn:"

UDRV_NFC_URI_POP 

"pop:"

UDRV_NFC_URI_SIP 

"sip:"

UDRV_NFC_URI_SIPS 

"sips:"

UDRV_NFC_URI_TFTP 

"tftp:"

UDRV_NFC_URI_BTSPP 

"btspp://"

UDRV_NFC_URI_BTL2CAP 

"btl2cap://"

UDRV_NFC_URI_BTGOEP 

"btgoep://"

UDRV_NFC_URI_TCPOBEX 

"tcpobex://"

UDRV_NFC_URI_IRDAOBEX 

"irdaobex://"

UDRV_NFC_URI_FILE 

"file://"

UDRV_NFC_URI_URN_EPC_ID 

"urn:epc:id:"

UDRV_NFC_URI_URN_EPC_TAG 

"urn:epc:tag:"

UDRV_NFC_URI_URN_EPC_PAT 

"urn:epc:pat:"

UDRV_NFC_URI_URN_EPC_RAW 

"urn:epc:raw:"

UDRV_NFC_URI_URN_EPC 

"urn:epc:"

UDRV_NFC_URI_URN_NFC 

"urn:nfc:"

UDRV_NFC_URI_RFU 

No prepending is done. Reserved for future use.

Function Documentation

◆ udrv_nfc_init()

void udrv_nfc_init ( bool  wakeup_setting,
bool  atMode,
udrv_nfc_t4t_callback  callback 
)

◆ udrv_nfc_send_txt()

void udrv_nfc_send_txt ( const uint8_t *  language,
uint32_t  l_size,
const uint8_t *  message,
uint32_t  m_size 
)

◆ udrv_nfc_send_uri()

void udrv_nfc_send_uri ( UDRV_NFC_URI_ID  type,
const uint8_t *  url,
uint32_t  url_size 
)

◆ udrv_nfc_send_app()

void udrv_nfc_send_app ( const uint8_t *  android_app,
uint32_t  android_size,
const uint8_t *  windows_app,
uint32_t  windows_size 
)

◆ udrv_nfc_close()

void udrv_nfc_close ( void  )