2

Microsoft Band には環境光センサーがあり、Windows ストアの一部のアプリでは ALS 値が Lux で表示されますが、Band SDK で ALS Lux 値を読み取る方法が見つかりません。

どうすれば ALS にアクセスできますか?

4

4 に答える 4

1

前述のように、そのセンサーはパブリック SDK によって公開されていませんが、未加工の Bluetooth インターフェイスを使用して情報 (およびその他のヒープ) を取得することは明らかに可能です。パブリック API は、未加工の Bluetooth プロトコルの一種のラッパーです。 .

したがって、リバース エンジニアリングや raw バイトをいじることを恐れていなければ、センサー データをデコードする方法を理解できるかもしれません。Windows.Devices.Bluetooth.Rfcomm ライブラリを使用できます。基本的な Bluetooth rfccomm 通信をセットアップする方法を示す Microsoft のコード サンプルがあります: https://code.msdn.microsoft.com/windowsapps/Bluetooth-Rfcomm-Chat-afcee559

于 2015-07-01T18:21:19.600 に答える
0

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();
}
于 2015-12-12T22:30:36.330 に答える
0

ALS は現在、サード パーティ アプリ用のパブリック SDK によって公開されていません。SDK の将来のバージョンで、このセンサーにアクセスするための機能要求を追加できます: http://microsofthealth.uservoice.com/

于 2015-06-30T18:27:08.260 に答える