特定の 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 を検出できませんでした。私が間違っていることについてのアイデアはありますか?