USB Bluetooth 4 ドングルを iBeacon に設定する方法については、よく知られたブログ投稿があります。要約すると、次の魔法のコマンドです。
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00
この例の問題点は、非常に不透明であるため、より一般的な形式で使用するのが難しいことです。私はそれを少し分解することができました:
sudo hcitool -i hci0 cmd
hci0 デバイスに hci コマンドを送信します
0x08 0x0008
広告パッケージを設定するのは単なる魔法であり、他のstackoverflowコマンドは「ただ使ってください、尋ねないでください」と言っていました
1e
次のデータ パケット全体の長さ (バイト単位)
02 01 1a 1a
広告パケットを設定するためのフラグです (詳細はお問い合わせください)
ff 4c 00 ...
iBeacon 情報をエンコードする「会社固有のデータ」です。
私がやろうとしたことは、「FF ...」バイトをNAMEパラメータ「04 09 41 42 43」(ABCに設定する必要があります)を設定するためのオペコードに置き換えることですが、うまくいきません。
hcitool が広告パケットの設定方法に関するいくつかの例を提供していないことに驚いています。これは、あらゆる種類の他のパラメーター (TEMP や POWER など) を設定するのに非常に役立つためです。hcitool を使用して NAME などを設定した経験のある人はいますか?