Core Bluetoothのアドバタイジングデータ(advertising data)について、あれは何バイトまでだっけ、公式ドキュメントにはどこかに書いてたんだっけ、というのをメモしていく。
Resources
Core Bluetoothの仕様というよりBLE自体の規格で定められている制約も多いのだがBluetooth Specificationのドキュメントまではあたっていない。
アドバタイジングデータに指定できる項目
Manufacturer Dataって指定したらちゃんとアドバタイズされるんだっけ?というのを以前試していたが、普通に明記されてた。
アドバタイジングデータの最大サイズ
フォアグラウンドでは最大28バイト。
Local Nameの追加領域
アドバタイジングデータのペイロードのサイズが28バイトを超えた場合でも、Local Name用に追加の10バイトを利用することができる。
Scan Responseとは
※出典はChatGPTなので、正しくない部分があるかもしれません
バックグラウンドでのアドバタイズ
サービスUUIDとオーバーフロー領域
アドバタイジングデータに収まらない Service UUID は、オーバーフロー領域に格納される。
オーバーフロー領域の制約
この領域にある Service UUID は、スキャン時に明示的に UUID を指定してスキャンする場合のみ検出可能。
その他