Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

BT接続時のPIN設定- KBA225063- Community Translated (JA)

lock attach
Attachments are accessible only for community members.

BT接続時のPIN設定- KBA225063- Community Translated (JA)

ChaitanyaV_61
Employee
Employee
50 questions asked 25 likes received 25 sign-ins

Community Translated by KaNa_3391246         Version: **

Translation - English: PIN Setting During BT Connection - KBA225063

Bluetooth PINは、ペアリング手順における相互リンクキーを作成する際に、2つのBluetoothデバイスを相互に認証するために使用されます。PINは、ペアリング手順の中で、初期リンクキーを生成するために使用されます。PINは、数字を入力する機能を持つデバイスを用いて、接続中にUIレベルで入力されます。

この記事では、サンプルアプリケーションを使用してPINを設定する方法について説明します。 SPP[BJ1] に基づくデモコードがこのKBAに添付されています。

1. 添付ファイルをダウンロードして解凍し、 btm_init.h ファイルをプロジェクトにコピーします。

2. WICED® Studio SDK にヘッダーファイル btm_init.h を含めます。

#include "btm_init.h"

3. アプリケーションのコールバック関数にて、セキュリティモードをBTM_SEC_MODE_SERVICEに設定します。

btm_cb.security_mode = 2;

4. アプリケーションのコールバック関数にて、以下の関数を追加して、単純なペアリングとセキュアな接続ホストのサポートを無効にします。

btsnd_hcic_write_simple_pairing_mode( HCI_SP_MODE_UNDEFINED);

btsnd_hcic_write_secure_conns_support(HCI_SC_MODE_DISABLED);

5. BTM_PIN_REQUEST_EVTで、以下の関数を使用してPIN要求を応答します。

wiced_bt_dev_pin_code_reply(*p_event_data->pin_request.bd_addr, result, 4, &pincode[0]);

6. コードの変数宣言部分にてPINを設定します。 コードはASCII形式です。例えば、以下のコードはPINコードを「0123」に設定します。

uint8_t pincode[4] = { 0x30, 0x31, 0x32, 0x33 };

PINの詳細については、添付コードを参照して下さい。

添付
0 件の賞賛
184 件の閲覧回数
寄稿者