ret_code_t nfc_ble_pair_msg_updatable_tk_encode(nfc_ble_pair_type_t nfc_ble_pair_type, ble_advdata_tk_value_t * const p_tk_value, ble_gap_lesc_oob_data_t * const p_lesc_data, uint8_t * p_buf, uint32_t * p_len, uint8_t ** pp_tk_group, uint8_t max_group_size) { ret_code_t err_code = NRF_SUCCESS; m_tk_modifier_on = true; nfc_tk_group_modifier_config(pp_tk_group, max_group_size); err_code = nfc_ble_pair_default_msg_encode(nfc_ble_pair_type, p_tk_value, p_lesc_data, p_buf, p_len); m_tk_modifier_on = false; return err_code; }
static void nfc_pairing_data_set(void) { uint32_t err_code; /** @snippet [NFC BLE pair usage_1] */ /* Provide information about available buffer size to encoding function. */ uint32_t ndef_msg_len = sizeof(m_ndef_msg_buf); /* Encode BLE pairing message into the buffer. */ err_code = nfc_ble_pair_default_msg_encode(NFC_BLE_PAIR_MSG_FULL, &m_oob_auth_key, m_ndef_msg_buf, &ndef_msg_len); APP_ERROR_CHECK(err_code); /** @snippet [NFC BLE pair usage_1] */ /* Configure the NFC tag data */ err_code = nfc_t2t_payload_set(m_ndef_msg_buf, ndef_msg_len); APP_ERROR_CHECK(err_code); }