2016-05-17 3 views
0

ビーコンをシミュレートするコマンドがいくつか見つかりましたが、正常に動作していますが、実際には理解できません。このnubersが符号化されているどのようにbluezコマンドはどの形式ですか?

sudo hciconfig hci0 up 
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 0x08 0x0006 A0 00 A0 00 03 00 00 00 00 00 00 00 00 07 00 
sudo hcitool -i hci0 cmd 0x08 0x000a 01 

?私がStringを置く場合、ex。 9c4fca50-1c13-11e6-bdf4-0800200c9a66はUUID形式で、この2つの 'ビット'を得るために変換する必要がありますか?

答えて

1

これらのコマンドは、データバイトをスペースで区切った16進形式で指定します。フィールドをこのフォーマットに変換する場合は、「ビッグエンディアン」(最上位バイトが最初)または「リトルエンディアン」(最下位バイトが先)と表現する必要があるかどうかを知る必要もあります。異なるフィールドにはエンディアンが異なります。ほとんどのビーコンフィールド(プロキシミティUUIDなど)はビッグエンディアンですが、一部の低レベルのBluetooth LEフィールドはリトルエンディアンです。

近接性UUIDは、BlueZで使用されている形式に変換するのが簡単です。これは、テキスト式も16進数であり、最も重要な部分が最初に表示されるためです。したがって、それをビッグエンディアンのバイトに変換するには、単にダッシュを取り除き、スペースを追加するだけです。だから、この:

9c4fca50-1c13-11e6-bdf4-0800200c9a66 

はこのようになります。

9c 4f ca 50 1c 13 11 e6 bd f4 08 00 20 0c 9a 66 
+0

ありがとうございましたが、最小値と最大間隔値の型は何ですか?たとえば、5Hzで送信を設定したい場合、値はどうしたらよいでしょうか? – user3235881

+0

広告料金を設定するには、私の答えはこちらをご覧ください:http://stackoverflow.com/a/21126744/1461050最小値と最大値はBlueZで指定されていませんが、システムの基礎となるBluetooth LEチップの限界値です。 – davidgyoung

関連する問題