28 バイトのペリフェラルの名前キー広告データを送信し、セントラルで受信するにはどうすればよいですか?
通常、UUID では、ペリフェラル名キーの広告データには 8 文字しかありません。
しかし、このトリックがあります:
名前キーが 28 文字で、中央の広告データが空である場合、28 文字すべてが中央の didDiscoverPeripheral の peripherl.name 変数に 1 回表示されることを発見しました。しかし、次にセントラルが同じデバイスをスキャンすると、代わりに「iPad」の GATT 値が取得されます (セントラルとペリフェラルが 2 台の iPad mini にあるためです)。
アップルドキュメント。は、通常は GATT を送信すると言いますが、28 文字の名前を常に 1 回送信することに気付きました。
背景: 読み取り値の交換を避けるために、周辺機器の広告データに識別データを入れたいと考えています。その理由は、デバイス間の通信交換を最短にして、時間とバッテリーを節約するためです。
スキャンをオフにしてから再びオンにし、広告を停止して再開しようとしました。同じ問題。