ブログ

ANS-BT101M BLE Bluetooth モジュール MAC アドレス タイプ ガイド

BLE Bluetooth MAC アドレスの種類

導入

BLEで (Bluetooth 低エネルギー) 発達, Bluetooth MAC アドレス タイプは、開発者によって見落とされやすい重要な概念ですが、デバイス接続の成功または失敗に直接影響します。. Ansiot Technology を使用する多くのエンジニア ANS-BT101M Bluetoothモジュール と混同されることがよくあります “アドレスの種類” AT コマンドのデバッグ時にスキャン結果と接続コマンドに表示されるパラメータ - それは何を表しますか? 正しく選択して構成するにはどうすればよいですか?

この記事では、ANS-BT101M Bluetooth モジュールの実用化を出発点として、定義を体系的に説明します。, 分類, 判断基準, Bluetooth MAC アドレスの種類と設定方法, 開発者がこの中心となる知識ポイントを迅速に習得し、BLE 開発効率を向上できるように支援します。. Bluetooth Low Energy を始めたばかりの初心者エンジニアであっても、プロトコルの詳細をさらに深く掘り下げたい経験豊富な開発者であっても, この記事は、明確なアイデアと実践的な運用ガイダンスを提供します。.

私. ANS-BT101M Bluetooth モジュールのアドレス タイプ パラメータ

ANS-BT101Mは高性能です。 BLE Bluetooth モジュール アンシオットテクノロジー社が発売, マスター/スレーブモードをサポートし、IoTデバイスで広く使用されています, スマートホーム, 健康状態の監視, およびその他のシナリオ. ANS-BT101Mがホストとして動作している場合, 2 つのコア AT コマンドには MAC アドレス タイプ パラメータが含まれます:

1.1 スキャンコマンド: AT+スキャン

コマンドフォーマット: AT+SCAN=パラメータ1{,パラメータ2{,パラメータ3}}

スキャン応答には次のパラメータが含まれます:

最初の応答フォーマット: param1 シーケンス番号, param2 MAC アドレスの種類, param3 MACアドレス, param4 RSSI信号値, param5 デバイス名の長さ, param6 デバイス名.

2 番目の応答フォーマット: param1 MAC アドレスの種類, param2 MACアドレス, param3 RSSI信号値, param4 ブロードキャストタイプ, param5 ブロードキャスト長, param6 ブロードキャスト コンテンツ.

見てわかるように, 応答形式に関係なく, MAC アドレスの種類は必須フィールドです. 開発者はスキャン結果を解析するときにこのパラメータを正しく抽出する必要があります; さもないと, 後続の接続は失敗します.

1.2 接続コマンド: AT+CONN

コマンドフォーマット: AT+CONN=パラメータ1,パラメータ2

param1 はターゲットデバイスの MAC アドレスです, param2 はターゲットデバイスの MAC アドレスタイプです. 接続操作をするとき, 開発者は、スキャン段階で取得した MAC アドレスとそれに対応するアドレス タイプを接続コマンドに渡す必要があります。. アドレス タイプと MAC アドレスの不一致は、BLE 接続失敗の一般的な理由の 1 つです. 実際の開発では, 開発者はプログラム内で統一されたデバイス情報構造を確立することをお勧めします。, 送信元からのパラメータ送信エラーを回避するために、MAC アドレスとアドレス タイプをバインドして保存します。.

Ⅱ. Bluetooth MAC アドレス タイプとは何ですか?

の “0” または “1” Bluetooth MAC アドレス タイプ フィールドは任意に設定されません, ただし、デバイスで使用される実際のアドレス タイプに基づいて Bluetooth プロトコル スタックによって自動的に決定されます。, BLE データ パケットのリンク層ヘッダーに反映される. このメカニズムを理解することは、BLE 通信の原理を習得するための基礎です.

2.1 アドレスタイプフィールドの定義

BLE エアパケットのリンク層ヘッダー内, TxAdd と RxAdd がそれぞれ占有します 1 少し, 以下の意味を持つ: の値 0 は次のことを示します 6 デバイスアドレスのバイトはパブリックアドレスです; の値 1 は次のことを示します 6 デバイスアドレスのバイトはランダムなアドレスです. このフラグは、パケットが送受信されるたびに、プロトコル スタックによって自動的に設定または解析されます。. 開発者が手動で介入する必要はありません, ただし、デバイスのアドレス タイプを正しく設定する必要があります.

2.2 アドレスタイプの決定の基礎

MAC アドレスのタイプは 2 つの重要な要素によって決まります。:

要素 1: デバイス構成. デバイスはパブリック アドレスまたはランダム アドレスを使用するように構成できます. パブリック アドレスは世界的に一意の固定アドレスです, 24 ビットの組織固有の識別子で構成される (OUI) IEEE によって割り当てられた 24 ビットのベンダー定義部分. ランダムなアドレスはデバイス自体によって生成されます, 2 つの主要な形式を含む: 静的ランダムアドレスとプライベートアドレス.

要素 2: データパケット送信時の通信シナリオ要件, プロトコル スタックは、現在のデバイス構成に基づいて TxAdd フィールドに自動的に入力します。; データパケットを受信するとき, ピアによって送信されたアドレス タイプ情報に基づいて RxAdd フィールドを設定します。. このプロセスは、基盤となるプロトコル スタックによって完全に処理されます。, データ送信の正確性を確保する.

2.3 パブリック アドレスとランダム アドレスの比較

パブリックアドレス (価値 0): 世界的にユニークな, 修理済み, 広く互換性があります, ただしプライバシー保護が欠如しており、追跡リスクの影響を受ける. 固定の ID を必要とするデバイスに適しています.

ランダムアドレス (価値 1): デバイス自体によって生成される, 定期的に変更できます, プライバシー保護機能がある, ピアが対応するアドレス タイプをサポートする必要がある, プライバシー保護を重視する用途に適しています。.

4 つの BLE MAC アドレス タイプのインフォグラフィック概要

Ⅲ. ランダムアドレスの分類とプライバシー機能

ランダム アドレスは、BLE プロトコルでデバイスのプライバシー保護を実装するための中心的なメカニズムです. 行動特性に基づく, それらは次の 3 つのカテゴリに分類できます:

3.1 静的ランダムアドレス

静的ランダム アドレスはデバイスの電源がオンになった後に生成され、再起動するか工場出荷時の設定に復元しない限り変更されません。. 実際のパブリック アドレスを公開せずに、ローカル エリア内で固定のアイデンティティを維持する必要があるシナリオに適しています。.

3.2 解決可能なプライベートアドレス

解決可能なプライベート アドレスは、定期的に変更される ID 解決キーに基づいています (IRK). 対応する IRK にバインドされ、それを所有するデバイスのみが真の ID を解決できます。. これは、BLE プライバシー機能で最も一般的に使用されるアドレス タイプです。, 第三者がMACアドレスを介してデバイスを継続的に追跡することを効果的に防止します。. 例えば, いつ ANS-BT101Mモジュール ウェアラブルデバイスに導入されている, 解決可能なプライベート アドレスを使用すると、ユーザーの位置の悪意のある追跡を防ぐことができます.

3.3 解決できないプライベートアドレス

解決できないプライベート アドレスは完全にランダムに生成され、デバイス ID に関連付けることはできません. 純粋に匿名のブロードキャスト シナリオに適しています。, 信号を送信するだけで特定のデバイスによって識別される必要がないアプリケーションなど.

Ⅳ. 実際の構成に関する推奨事項

4.1 アドレスタイプの選択方法?

アプリケーション シナリオに基づいて適切なアドレス タイプを選択します: 固定 ID が必要な場合はパブリック アドレスを使用する (例えば, 固定デバイスのペアリング); プライバシー保護が最優先される場合は、解決可能なプライベート アドレスを使用する (例えば, ウェアラブルデバイス, モバイルデバイス); 匿名ブロードキャスト アプリケーションに解決できないプライベート アドレスを使用する (例えば, ビーコン).

アドレスタイプ選択の決定フローチャート

4.2 ANS-BT101Mの設定方法

開発者が設定できるのは、 “独自のアドレスの種類” ANS-BT101Mのパラメータ Bluetoothモジュール AT コマンドまたは SDK API を使用して、後続の通信で使用されるアドレス タイプを決定する. 後のデバッグ中の接続異常を回避するために、製品開発の早い段階でアドレス タイプ戦略を定義することをお勧めします。. さらに, バッチ展開シナリオの場合, その後のメンテナンスとファームウェアのアップグレードを容易にするために、すべてのデバイスでアドレス タイプの構成を標準化することをお勧めします。. Ansiot Technology は、顧客がアドレス タイプ関連の構成を迅速に完了できるよう、包括的な技術文書とエンジニアリング サポートを提供します。.

ANS-BT101M ATコマンド構成図

V. よくある質問 (よくある質問)

Q1: BLE 接続の失敗は MAC アドレスの種類に関連していますか?

はい. 接続コマンドで渡されたアドレスの種類が、ターゲット デバイスで実際に使用されているアドレスの種類と一致しない場合、接続は失敗します。. 接続を試行する前に、スキャン コマンドを通じてターゲット デバイスの正しいアドレス タイプを取得することをお勧めします。.

第2四半期: ANS-BT101M と ANS-BT301M ではアドレス タイプの処理に違いはありますか??

どちらのモジュールも BLE プロトコル標準に準拠しており、同じアドレス タイプ メカニズムを備えています。. ANS-BT101M は、低電力のマスター/スレーブ アプリケーションに焦点を当てています。, 一方 ANS-BT301M より豊富なインターフェースオプションを提供します, 開発者がプロ​​ジェクトのニーズに基づいて選択できるようにする.

Q3: ランダムなアドレスを使用するとデバイスのペアリングに影響しますか?

解決可能なプライベートアドレスを使用する場合, すでにバインドされているデバイスは IRK 経由でピアを識別できます, ペアリングプロセスに影響を与えることなく. しかし, バインドされていないデバイスはアドレスを解決できません, そのため、最初のペアリング中に解決可能なアドレスタイプに切り替える必要があります.

結論

の 0/1 Bluetooth MAC アドレス タイプ フィールドの値は、デバイス設定に基づいて BLE プロトコル スタックによって自動的に生成されるフラグです。, 現在使用されているのがパブリック アドレスかランダム アドレスかを反映します。. アドレスの種類を適切に構成すると、デバイスのプライバシーを効果的に保護しながら、機能要件を満たすことができます。. Ansiot Technology ANS-BT101M および ANS-BT301M などの BLE Bluetooth モジュールを使用する開発者向け, 安定したデバイス接続と安全なデータ送信を確保するには、アドレス タイプのメカニズムを深く理解することが重要です。.

技術情報および開発サポートの詳細については、 ANS-BT101M そして ANS-BT301M Bluetooth モジュール, 詳細な製品仕様とアプリケーションノートを入手するには、Ansiot Technology Web サイトにアクセスしてください。.