nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
le_oob_rec.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#ifndef NFC_NDEF_LE_OOB_REC_H_
8#define NFC_NDEF_LE_OOB_REC_H_
9
18#include <stddef.h>
19#include <zephyr/types.h>
20#include <nfc/ndef/record.h>
22#include <zephyr/bluetooth/bluetooth.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
29#define NFC_NDEF_LE_OOB_REC_TK_LEN 16
30
52
57#define NFC_NDEF_LE_OOB_REC_APPEARANCE(value) ((uint16_t[]){value})
58
63#define NFC_NDEF_LE_OOB_REC_FLAGS(value) ((uint8_t[]){value})
64
69#define NFC_NDEF_LE_OOB_REC_LE_ROLE(value) ((enum nfc_ndef_le_oob_rec_le_role[]){value})
70
75 bt_addr_le_t *addr;
77 struct bt_le_oob_sc_data *le_sc_data;
78 uint8_t *tk_value;
79 uint16_t *appearance;
80 uint8_t *flags;
81 const char *local_name;
82};
83
104 const struct nfc_ndef_le_oob_rec_payload_desc *payload_desc, uint8_t *buff, uint32_t *len);
105
121#define NFC_NDEF_LE_OOB_RECORD_DESC_DEF(name, payload_id, payload_desc) \
122 const uint8_t name##_nfc_ndef_le_oob_rec_id = (payload_id); \
123 const uint8_t name##_nfc_ndef_le_oob_rec_id_len = ((payload_id) != 0) ? 1 : 0; \
124 NFC_NDEF_GENERIC_RECORD_DESC_DEF(name, TNF_MEDIA_TYPE, &name##_nfc_ndef_le_oob_rec_id, \
125 name##_nfc_ndef_le_oob_rec_id_len, \
126 (nfc_ndef_le_oob_rec_type_field), \
127 sizeof(nfc_ndef_le_oob_rec_type_field), \
128 nfc_ndef_le_oob_rec_payload_constructor, (payload_desc))
129
135#define NFC_NDEF_LE_OOB_RECORD_DESC(NAME) NFC_NDEF_GENERIC_RECORD_DESC(NAME)
136
137#ifdef __cplusplus
138}
139#endif
140
143#endif /* NFC_NDEF_LE_OOB_REC_H_ */
nfc_ndef_le_oob_rec_le_role
LE role options.
Definition le_oob_rec.h:34
@ NFC_NDEF_LE_OOB_REC_LE_ROLE_PERIPH_PREFFERED
Definition le_oob_rec.h:43
@ NFC_NDEF_LE_OOB_REC_LE_ROLE_PERIPH_ONLY
Definition le_oob_rec.h:36
@ NFC_NDEF_LE_OOB_REC_LE_ROLE_CENTRAL_PREFFERED
Definition le_oob_rec.h:48
@ NFC_NDEF_LE_OOB_REC_LE_ROLE_OPTIONS_NUM
Definition le_oob_rec.h:50
@ NFC_NDEF_LE_OOB_REC_LE_ROLE_CENTRAL_ONLY
Definition le_oob_rec.h:38
int nfc_ndef_le_oob_rec_payload_constructor(const struct nfc_ndef_le_oob_rec_payload_desc *payload_desc, uint8_t *buff, uint32_t *len)
Construct the payload for a Bluetooth Carrier Configuration LE Record.
const char * local_name
Definition le_oob_rec.h:81
uint8_t * tk_value
Definition le_oob_rec.h:78
enum nfc_ndef_le_oob_rec_le_role * le_role
Definition le_oob_rec.h:76
struct bt_le_oob_sc_data * le_sc_data
Definition le_oob_rec.h:77
uint16_t * appearance
Definition le_oob_rec.h:79
bt_addr_le_t * addr
Definition le_oob_rec.h:75
uint8_t * flags
Definition le_oob_rec.h:80
LE OOB record payload descriptor.
Definition le_oob_rec.h:74