5

Android 4.3のBluetoothデバイスに接続する必要があるアンドロイドアプリケーションを開発しています。PROXIMITY PROFILE、IMMEDIATE ALERT SERVICEのプロフィールを使用する方法とアンドロイド4.3 BLEのプロフィールを探す

このAPPの目標は、BLEアンチ損失であり、それは、リモートデバイス上のブザー音を作ることができると私はとは私がプロフィール検索PROXIMITYプロファイルを実装したいです。

Android API18でBluetoothLeGattのサンプルを参照しており、スキャン、接続、サービスの検出ができます。

即時警告のUUIDが0x1802であることがわかりましたが、Bluetooth DeveloperポータルでFind Me PROFILEおよびPROXIMITY PROFILEのUUIDが見つかりませんでした。

私はUUIDを取得した場合、このUUIDを使ってリモートデバイス上でブザーを鳴らす方法を教えてください。

誰もがPROXIMITYのPROFILEミープロフィール検索即時アラート、のためのAndroid用アプリケーションのサンプルを持っていますか?

または、UUIDを使用して必要な機能を実現する方法を教えてください。

+0

PROXIMITYプロファイルのテストに成功しましたか? Androidでサポートされていますか?プロキシミティプロファイルを独自に実装し、近接信号を制限することはできますか? –

+0

私はBluetoothGatt.readRemoteRssi()を使用します。 RSSiを取得する。それが鳴ったとき、それは通知する! – Wun

+0

ありがとう:)もし私が間違っていないなら、RSSI値は要因の数によって決まります。ビーコンと中央装置との間の物体、反射面、天気など。どのように値を決定しているか? –

答えて

3

これらは2種類あります:RSSITX_POWERです。

TX_POWERは、信号の送信に使用された電力です。
RSSIは、受信機によって測定された信号の電力である。

常にtrue:TX_POWER >= RSSIです。
(あなたはそれが実際に送信されたよりも大きな電力を測定することはできませんので)

2つのデバイス(トランスミッタ&レシーバー、または、ペリフェラル&中央)間の近接性を監視するには、あなたが次の式を使用する必要があります

Proximity Level = TX_POWER - RSSI

送信機は常に同じ電力(TX_POWER)で送信されますが、受信機は距離(近接)に応じてRSSIを異なるように測定し、RSSI値が大きくなると、それが離れたときにRSSI値が取得されます小さくなる。

幸運を祈る!

+0

"それは常に真です:TX_POWER> = RSSI"それは真実ではありません。 TX_POWERは1mの距離にあるrssiです。距離を計算するには、txPowerとrssiを使用します。http://stackoverflow.com/questions/22784516/estimating-beacon-proximity-distance-based-on-rssi-bluetooth-le/27550658#27550658 – snayde

関連する問題