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屏或可以打印显示能看到的地方