diverta / onecard-fido

MIT License
0 stars 0 forks source link

[nCS更改対応] ペアリングモード起動判定ロジックの修正 #777

Closed makmorit closed 1 year ago

makmorit commented 1 year ago

概要

MDBT50Q Dongleにペアリング情報が存在しない場合、nRF5340アプリケーションを、最初からペアリングモードで起動させるようにします。[注1] これにより、ユーザーが(ボタン長押しにより)非ペアリングモードからペアリングモードに遷移させる手間を回避させることができます。[注2] (#695 ご参照)

[注1] ペアリング情報が1点以上存在する場合は、現行どおり、非ペアリングモードで始動させるようにします。したがって、2件目以降のペアリングを行いたい場合は、ユーザーがボタン長押しにより、ペアリングモードに遷移させるものとします。 [注2] 現在のnRF5340アプリケーションは、ペアリング情報の有無にかかわらず、非ペアリングモードで始動するようになっています。

makmorit commented 1 year ago

対応結果の確認

d352fadまでの対応の結果、nRF5340側にペアリング情報が存在しない場合、nRF5340アプリケーションがペアリングモードで起動するようになった事を確認いたしました。

ペアリング情報無し時

ペアリングモードで起動します。

*** Booting Zephyr OS build v3.2.99-ncs1 ***
:
[00:00:00.044,189] <inf> app_bluetooth: Bluetooth initialized
[00:00:00.044,189] <inf> app_bluetooth: Passkey for BLE pairing: 199881
[00:00:00.044,281] <inf> app_settings: Buffer size for reading data from storage: 1024 bytes
[00:00:00.544,311] <inf> app_ble_pairing: Already bonded peer is not exist.
[00:00:00.546,539] <inf> app_bluetooth: Advertising successfully started (Pairing mode)
:
[00:00:01.640,380] <inf> app_func: Secure device application (PCA10095_01) version 0.4.8 (105)

ペアリング情報存在時

通常の非ペアリングモードで起動します。

*** Booting Zephyr OS build v3.2.99-ncs1 ***
:
[00:00:00.044,158] <inf> app_bluetooth: Bluetooth initialized
[00:00:00.044,158] <inf> app_bluetooth: Passkey for BLE pairing: 199881
[00:00:00.044,219] <inf> app_settings: Buffer size for reading data from storage: 1024 bytes
[00:00:00.544,281] <inf> app_ble_pairing: Already bonded peer is exist (count=1).
[00:00:00.546,508] <inf> app_bluetooth: Advertising successfully started (Non-Pairing mode)
:
[00:00:01.639,923] <inf> app_func: Secure device application (PCA10095_01) version 0.4.8 (105)