RUI3 (RAK Unified Interface 3) - RAK4631
RAKNfc.h
Go to the documentation of this file.
1 
8 #ifndef __RAKNFC_H__
9 #define __RAKNFC_H__
10 
11 #ifdef SUPPORT_NFC
12 
13 #include "udrv_nfc.h"
14 #include <stdint.h>
15 
17 {
18  TXT = 0,
19  URI = 1,
20  APP = 2,
22 
23 typedef enum
24 {
30  RAK_NFC_URI_TEL = 0x05,
36  RAK_NFC_URI_SMB = 0x0B,
37  RAK_NFC_URI_NFS = 0x0C,
38  RAK_NFC_URI_FTP = 0x0D,
39  RAK_NFC_URI_DAV = 0x0E,
44  RAK_NFC_URI_URN = 0x13,
45  RAK_NFC_URI_POP = 0x14,
46  RAK_NFC_URI_SIP = 0x15,
63 
64 typedef enum
65 {
74 
75 typedef void (*rak_nfc_t4t_callback)(void * p_context,
76  RAK_NFC_T4T_EVENT event,
77  const uint8_t * p_data,
78  size_t data_size,
79  uint32_t flags);
80 
81 
82 class RAKNfc
83 {
84  public:
85  RAKNfc(void);
86 
87  void send(RAK_NFC_RECORD_TYPE record_type, RAK_NFC_URI_ID uri_type, const uint8_t* payload, uint32_t size);
88 
123  void init(bool wakeup, bool atMode,rak_nfc_t4t_callback callback);
124 
170  void send(RAK_NFC_RECORD_TYPE record_type, const uint8_t* payload1, uint32_t size1, const uint8_t* payload2, uint32_t size2);
171 
202  void close();
203 
205 };
206 
207 #endif
208 
209 #endif //end RAKNfc.h
Definition: RAKNfc.h:71
Definition: RAKNfc.h:39
Definition: RAKNfc.h:31
Definition: RAKNfc.h:55
Definition: RAKNfc.h:35
RAK_NFC_T4T_EVENT
Definition: RAKNfc.h:64
RAK_NFC_URI_ID
Definition: RAKNfc.h:23
Definition: RAKNfc.h:66
_RAK_NFC_RECORD_TYPE
Definition: RAKNfc.h:16
Definition: RAKNfc.h:30
Definition: RAKNfc.h:67
Definition: RAKNfc.h:53
Definition: RAKNfc.h:57
URI.
Definition: RAKNfc.h:19
Definition: RAKNfc.h:25
TXT.
Definition: RAKNfc.h:18
Definition: RAKNfc.h:47
void send(RAK_NFC_RECORD_TYPE record_type, RAK_NFC_URI_ID uri_type, const uint8_t *payload, uint32_t size)
Definition: RAKNfc.h:51
Definition: RAKNfc.h:34
Definition: RAKNfc.h:50
Definition: RAKNfc.h:68
Definition: RAKNfc.h:48
Definition: RAKNfc.h:32
void close()
Definition: RAKNfc.h:58
Definition: RAKNfc.h:54
Definition: RAKNfc.h:38
Definition: RAKNfc.h:28
Definition: RAKNfc.h:52
Definition: RAKNfc.h:43
Launch app.
Definition: RAKNfc.h:20
Definition: RAKNfc.h:42
Definition: RAKNfc.h:29
Definition: RAKNfc.h:45
Definition: RAKNfc.h:69
Definition: RAKNfc.h:46
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)
Definition: RAKNfc.h:75
Definition: RAKNfc.h:60
Definition: RAKNfc.h:72
Definition: RAKNfc.h:49
void init(bool wakeup, bool atMode, rak_nfc_t4t_callback callback)
Definition: RAKNfc.h:59
Definition: RAKNfc.h:61
Definition: RAKNfc.h:36
Definition: RAKNfc.h:27
Definition: RAKNfc.h:56
Definition: RAKNfc.h:41
Definition: RAKNfc.h:40
Definition: RAKNfc.h:70
Definition: RAKNfc.h:37
Definition: RAKNfc.h:26
RAKNfc(void)
Definition: RAKNfc.h:82
Definition: RAKNfc.h:33
enum _RAK_NFC_RECORD_TYPE RAK_NFC_RECORD_TYPE
Definition: RAKNfc.h:44