2016-08-17 10 views
0

ブルートゥースのスケーラビリティをテストするために、私は同じデバイス(ラズベリーパイまたはラップトップ)がいくつかのBLE広告を放出したいと思っています。これまでのところ、Bleno(NodeJS)、hcitool、CoreBluetoothをOSX用に使用しようとしましたが、複数設定できません。同じBluetooth LEデバイスに対して複数の広告を設定することはできますか?

これはハードウェア/システム/ Bluetoothの制限ですか?誰かがこれを行うことができましたか?

答えて

1

これはBluetooth仕様では不可能です。しかし、1つのデータから始めて、広告を止めるタイマーをアプリに設定することができます。それから、次のデータでもう一度始めます。等々。

1

異なるBluetoothデバイスの広告料金は異なります。これらは通常10Hzから40Hzの範囲です。 Bluetoothデバイスの中にはMACアドレスを偽装する能力があるため、異なる広告が異なる物理デバイスから来ているように見えます。これは、スケーラビリティテストにとって重要な場合があります。これは、一部の受信者がMACアドレスによって固有のデバイスを追跡するためです。

@Emilは、「インターリーブ」広告することが可能である、彼の答えに言うように複数の広告主があることデバイスを受信することで表示されるように、あなたが広告(理想的にはMACアドレス)ごとに数百ミリ秒を変更するようなまわり。私はラズベリーパイとiOS送信機の両方でこれを行っていますが、どちらの場合でもMACアドレスを変更することはできません。

これを実行したときに実際に受信されたパケット数は変わりません。検出されたユニークな広告のスケーラビリティをテストしているかもしれませんが、複数の物理的な広告主のテストと同じことはしません。

+0

一般に、公衆のBluetoothデバイスアドレスを変更することはできません(少なくとも標準化されたHCIレイヤーを使用しない)が、通常は新しいランダムアドレスを設定することができます。もちろん、このオプションが利用可能であれば、プラットフォームに依存します。 – Emil

関連する問題