アンドロイド版。> 4.3 標準 Android ビーコン ライブラリの推定ビーコン。Eddystone-UID パッケージ テレメトリ パッケージ。
Eddystone-UID パッケージ送信の Telemetry パッケージから温度センサー送信を読み取ろうとしています。Android Beacon Library の Eddystone [Telemetry] expamples に従って、温度送信の beacon.getExtraDataFields().get(2) データを正常に読み取ることができます。このデータは、温度に応じて 4 桁または 5 桁の数字として出力されます。
ビーコン温度センサーが8:8の固定小数点数を送信することを同じように通知されました... beacon.getExtraDataFields().get(2)を読み取り、次に256で割ると、摂氏で温度が読み取られます。ただし、温度が 0 ℃ を超えて負になるとすぐに、大きな不一致が生じます。フォーラムでの調査によると、符号付き 8:8 固定表記法と 10 進数への変換に関係しているようです。8:8 の固定小数点表記の概念は理解していますが、Android ビーコン ライブラリのメソッドを使用して負の固定小数点を読み取り、負の degC に変換する方法に関するリファレンスを見つけることができないようです。
[注: Estimote の Android SDK とそのビーコン アプリにも同じ問題がありました...彼らは SDK を更新することでこれを修正しました...私は Android ライブラリを使用していますが、Estimote SDK は使用していません]
ガイダンスは非常に高く評価されます。