2016-10-14 12 views
0

私はBluezを使ってスタンドアロンのLinuxボックスにBLEビーコンスキャナを設定しています。ラジオで何らかの形で自己診断をしたいのですが(特定のアプリケーションの理由から)、私がしたいのはビーコン(iBeaconまたは他の形式)を頻繁に送信してこのビーコンを聞くことです同じラジオでBluez - ビーコンを送信して同じ無線でスキャンする

  • 単位1:標準の既製iBeacon

    これは私が持っている設定です。

  • ユニット2:CSR付Ubuntu VM BLEラジオ。 iBeaconスキャナとiBeaconトランスミッタの実行。
  • ユニット3:CSR BLEラジオを搭載したUbuntu VM(ユニット 2のものとは異なります)。 iBeaconスキャナの実行。

結果:

  • 3号機:ユニット1を参照することができますがありません:1号機と2号機

  • 2号機によって送信iBeaconを参照することができますiBeaconは2号機

ユニット2は、自分自身を見することが可能なはずで送信されますか?そうでない場合は、どうしてですか?

答えて

0

いいえ、Bluetooth LEデバイスが自分の送信を検出できません。これは、BlueZ、Linux、または使用している特定のBluetoothハードウェアに特有のものではありません。すべてのBLEデバイスは、Android、iOS、Windows、Mac、その他の組み込みプラットフォーム上のデバイスを含め、このように動作します。

制限はハードウェアとBluetooth仕様の設計に組み込まれています。 なぜですか?実験的でない目的のために、無線送信機/受信機にそれ自身の送信をピックアップさせるだけでは意味がないからです。送信時に受信機を常にオフにする旧式のCBラジオを考えてみましょう。

もちろん、2番目のBluetoothドングルをLinuxに追加してから、もう1つのインターフェイスから送信を受信することができます。

+0

通常、BLEハードウェアには、一度に1つのことしか実行できない無線があります。受信または送信します。私はそれが仕様に記載されているとは思わない。しかし、同じ周波数で同時に送受信するのは理にかなっていません。 – Emil

関連する問題