0

特定の Bluetooth デバイスを常にスキャンし、電話が近くにあるときにユーザーに警告する Android プログラムを作成しようとしています。

ここで提供されているデモ コードを変更しました: https://github.com/devunwired/accessory-samples/tree/master/BluetoothGatt

ここにある 2 つ目のデモ (「BeaconActivity」というタイトル) は、温度計サービスを使用して Bluetooth デバイスを常にスキャンします。テスト目的で、Estimote の近さをスキャンしようとしています。将来、より一般的な Bluetooth デバイスを使用する予定であるため、提供されている Estimote SDK を使用したくありません。

上記の「BecaonActivity」では、温度計サービスの UUID が定義されています。このページで定義されている見積もりの​​ UUID にこの番号を切り替えてみました: https://community.estimote.com/hc/en-us/articles/200761958-Advertising-Packet-Estimote-s-Proximity-UUID

上記のリンクされたソース コードから、「0x1809」の「短い形式の UUID」を持つ「TemperatureBeacon」クラスもあります。これは完全な温度計サービスの UUID の 5 番目から 8 番目の文字であることに気付き、「0x7F30」に変更しました。

ほとんどの場合、UUID を変更し、ほとんどのコードを同じままにした後、電話でテストしましたが、Estimote を検出できませんでした。私が間違っていることについてのアイデアはありますか?

4

2 に答える 2

0

私はあなたが提供したデモ コードに精通していませんが、実際に estimote proximty uuid ( https://github.com/Estimote/Android-SDK ) を使用しようとしましたか?

private static final String ESTIMOTE_PROXIMITY_UUID = "B9407F30-F5F8-466E-AFF9-25556B57FE6D";

これも役立つかもしれません: Bluetooth Low Energy Beacon が Android の近くにある かどうかを確認する

于 2014-06-02T15:13:03.097 に答える