最終更新:2024-04-30 (火) 04:50:41 (51d)  

BLE/アドバタイズ
Top / BLE / アドバタイズ

動作

BLE/チャンネル

  • 40チャンネル中アドバタイズ用に最大3つのチャンネルが利用される
    • 残りはデータチャンネル用

BLE/アドバタイズパケット

標準

  • 31バイトのペイロード

追加

  • 2次的なアドバタイズで31バイト (アドバタイズペイロード?BLE/スキャン応答と呼ばれる)

Extended Advertising

  • Bluetooth 5.0
  • データの最大サイズを31バイトから254バイトに拡張

間隔

  • 20ms~10.24秒
    • 0.625[ms]の整数倍
  • 20ms32

登場人物

  • アドバタイザアドバタイジングパケットを送っているデバイス
    スキャナアドバタイジングパケットを受け取るデバイス
    イニシエータACL接続したいデバイス (接続完了したらセントラルとなる)

アドバタイズの種別

  • BLE/アドバタイジングPDU
    ConnectScan
    ADV_INDConnectable Undirected Advertisingすべてのデバイスにブロードキャスト
    ADV_DIRECT_IND?Connectable Directed Advertising特定のアドレスにブロードキャスト
    ADV_NONCONN_INDNon-connectable Undirected Advertisingすべてのデバイスにブロードキャストするが要求は受け付けない。ビーコン用。
    ADV_SCAN_IND?Scannable Undirected Advertisingすべてのデバイスにブロードキャスト、スキャン要求のみ受け入れ

メモ

  • スキャンとアドバタイズはバラバラに行われるため、受信に成功するのはたまたま受信と送信がオーバーラップした場合のみ
    • アドバタイズ間隔は20ms
    • スキャナのスキャン間隔: 50ms (1chのスキャン25ms、チャンネル切り替えに25msとか)

BLE/スキャン

BLE/パッシブスキャン

  • 単にアドバタイズパケットを待ち受け

BLE/アクティブスキャン

  • アドバタイズパケットを受信したあとにBLE/スキャン要求を発行
  • アドバタイザはBLE/スキャン応答で応答
  • スキャナがアドバタイザ似ユーザデータを送る手段としては使えない

機能

  • ホワイトリスト

Bluetooth/HCI/コマンド

Linux/コマンド

メモ

  • ほとんどのデバイスは、接続されるとアドバタイズを停止