nrf52 密碼配對之動態密碼
工程例程:\examples\ble_central_and_peripheral\experimental\ble_app_multirole_lesc\pca10040\s132\arm5_no_packs
設置動態密碼和我之前試的靜態密碼設置沒太大的區別,唯一的區別就是動態密碼是一個隨機的數
case BLE_GAP_EVT_PASSKEY_DISPLAY:
memcpy(passkey, p_ble_evt->evt.gap_evt.params.passkey_display.passkey, BLE_GAP_PASSKEY_LEN);
passkey[BLE_GAP_PASSKEY_LEN] = 0x00;
NRF_LOG_INFO("%s: BLE_GAP_EVT_PASSKEY_DISPLAY: passkey=%s match_req=%d",
nrf_log_push(roles_str[role]),
nrf_log_push(passkey),
p_ble_evt->evt.gap_evt.params.passkey_display.match_request);
if (p_ble_evt->evt.gap_evt.params.passkey_display.match_request)
{
on_match_request(conn_handle, role);
}
break;
測試LOG
passkey = 276312,再手機端輸入這個隨機密碼就配對成功了,這個隨機碼就像我們常用到驗證碼一樣。
使用到動態密碼的地方,一般都是從機帶LCD屏或可以打印顯示能看到的地方