nrf52 密码配对之动态密码

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

nrf52 密码配对之动态密码_第1张图片

passkey = 276312,再手机端输入这个随机密码就配对成功了,这个随机码就像我们常用到验证码一样。

使用到动态密码的地方,一般都是从机带LCD屏或可以打印显示能看到的地方

 

 

你可能感兴趣的:(Bluetooth)