コード例 #1
0
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;
}
コード例 #2
0
ファイル: main.c プロジェクト: lyncxy119/Sentry
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);
}