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

passkey = 276312,再手機端輸入這個隨機密碼就配對成功了,這個隨機碼就像我們常用到驗證碼一樣。

使用到動態密碼的地方,一般都是從機帶LCD屏或可以打印顯示能看到的地方

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章