Microsoft Band には環境光センサーがあり、Windows ストアの一部のアプリでは ALS 値が Lux で表示されますが、Band SDK で ALS Lux 値を読み取る方法が見つかりません。
どうすれば ALS にアクセスできますか?
Microsoft Band には環境光センサーがあり、Windows ストアの一部のアプリでは ALS 値が Lux で表示されますが、Band SDK で ALS Lux 値を読み取る方法が見つかりません。
どうすれば ALS にアクセスできますか?
前述のように、そのセンサーはパブリック SDK によって公開されていませんが、未加工の Bluetooth インターフェイスを使用して情報 (およびその他のヒープ) を取得することは明らかに可能です。パブリック API は、未加工の Bluetooth プロトコルの一種のラッパーです。 .
したがって、リバース エンジニアリングや raw バイトをいじることを恐れていなければ、センサー データをデコードする方法を理解できるかもしれません。Windows.Devices.Bluetooth.Rfcomm ライブラリを使用できます。基本的な Bluetooth rfccomm 通信をセットアップする方法を示す Microsoft のコード サンプルがあります: https://code.msdn.microsoft.com/windowsapps/Bluetooth-Rfcomm-Chat-afcee559
Microsoft Band SDK (NuGet パッケージ v1.3.11121) は、環境光センサーを公開するようになりました。
if (bandClient.SensorManager.AmbientLight.IsSupported)
{
bandClient.SensorManager.AmbientLight.ReadingChanged += (s, args) =>
{
Debug.WriteLine(bandClient.SensorManager.AmbientLight.Brightness);
};
await bandClient.SensorManager.AmbientLight.StartReadingsAsync();
await Task.Delay(TimeSpan.FromSeconds(5));
await bandClient.SensorManager.AmbientLight.StopReadingsAsync();
}
ALS は現在、サード パーティ アプリ用のパブリック SDK によって公開されていません。SDK の将来のバージョンで、このセンサーにアクセスするための機能要求を追加できます: http://microsofthealth.uservoice.com/