Function for encoding data in the Advertising and Scan Response Data format, which can be used to create payload of NFC message intended for initiating the Out-of-Band pairing.
More...
Function for encoding data in the Advertising and Scan Response Data format, which can be used to create payload of NFC message intended for initiating the Out-of-Band pairing.
ret_code_t nfc_ble_oob_adv_data_encode |
( |
ble_advdata_t const *const |
p_advdata, |
|
|
uint8_t *const |
p_encoded_data, |
|
|
uint16_t *const |
p_len |
|
) |
| |
Function for encoding data in the Advertising and Scan Response data format, which is used for NFC OOB pairing.
This function encodes data into the Advertising and Scan Response data format (AD structures). Encoding is based on the selections in the supplied structures. This function uses ble_advdata_encode to encode regular data and adds additional AD Structures which are specific for NFC OOB pairing: Security Manager TK Value, LESC OOB values, OOB Flags, and LE Role.
- Parameters
-
[in] | p_advdata | Pointer to the structure for specifying the content of encoded data. |
[out] | p_encoded_data | Pointer to the buffer where encoded data will be returned. |
[in,out] | p_len | in: Size of p_encoded_data buffer. out: Length of encoded data. |
- Return values
-
NRF_SUCCESS | If the operation was successful. |
NRF_ERROR_INVALID_PARAM | If the operation failed because a wrong parameter was provided in p_advdata . |
NRF_ERROR_DATA_SIZE | If the operation failed because not all the requested data could fit into the provided buffer or some encoded AD structure is too long and its length cannot be encoded with one octet. |
Function for encoding payload field of Security Manager TK Value AD Type.
- Parameters
-
[in] | p_tk_value | Security Manager TK Value AD Type payload. |
[out] | p_tk_payload_data | Pointer to the buffer where TK payload data will be stored. |