1

私はiPhoneを屋内に配置するシステムを開発しています。信号強度に基づくBluetooth三角測量の使用を検討しています。

  1. iOS 6で近くのBluetoothデバイスの信号強度を取得することは可能ですか?
  2. 電話のBluetoothMACを取得することは可能ですか(電話を識別し、反対側から信号強度測定を行うことができます)
  3. Bluetoothの三角測量に基づいてiPhoneの位置を計算する他のアイデアはありますか?

レストランタイプのアプリです。レストランは、電話/アプリがどのテーブルに座っているかを知りたがっています。

4

1 に答える 1

8

iOSデバイスがBluetoothLEをサポートしている場合は、iOSデバイスとセンサーステーション間のRSSIと、デバイスを識別するためのUUIDを簡単に取得できます。センサー側で適切なソフトウェアを使用している場合はMACアドレスを読み取ることもできますが、この情報がRSSIやUUIDと同じようにCoreBluetoothによって公開されるとは思いません。

Bluetooth LEを使用する場合、三角測量にアプローチする方法は2つあります。1つは、配置された一連のセンサー位置からiPhoneを監視することによって三角測量を行うことであり、もう1つは、iPhoneと既知のポイントからアドバタイズしているデバイスとの間の信号強度を読み取ることによってiPhone自体を三角測量することです。

後者は、一連のLE周辺機器を既知の場所に配置し、定期的にアドバタイズさせることで実行できます。広告情報内で、部屋のその周辺機器の場所をスタンプすることができます。iPhoneはこれらの広告を読み取り、-centralManager:didDiscoverPeripheral:advertisementData:RSSI:デリゲートメソッドを使用してRSSI情報を取得し、その場所を三角測量することができます。

前者のアプローチはもう少し複雑になります。iPhoneをBluetoothLE周辺機器にするために、新しいiOS 6.0サポートを使用して、iPhone自体をアドバタイズモードにする必要があります。センサーの場所は、これらのアドバタイズパケットを介して、センサーの場所からiPhoneへのRSSIと、電話用に生成したUUIDを取得できます。センサーノードで適切なソフトウェアを実行している電話のMACアドレスを取得することもできます。次に、中央サーバーはこれらの読み取り値を組み合わせてiPhoneの位置を三角測量する必要があります。

これがどのような解像度を提供するかを判断するために、伝送強度を実験する必要があるかもしれません。RSSI情報はノイズが多く、私の経験では、周辺機器の通常の伝送レベルでは+-30フィートまでしか解決されないようです。複数のセンサーステーションと低い伝送強度を使用すると、これを改善できる場合があります。

于 2012-11-01T16:09:41.580 に答える