Acessando os sensores da Microsoft Band

No post Conheça a Microsoft Band descrevemos as funcionalidades disponíveis na Microsoft Band. Hoje, mostraremos como acessar os sensores e obter os valores para usar em aplicativos Windows Phone.

Nesse exemplo vamos acessar o sensor de batimento cardíaco. Vamos começar!?

Pré-requisitos:

Para instalar o SDK via NuGet:

PM> Install-Package Microsoft.Band

Codificando:

Primeiramente vamos verificar se existe uma Band emparelhada com o dispositivo:

using Microsoft.Band;
.
.
.

// Get the list of Microsoft Bands paired
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();

// Check if exist a microsoft band paired
if (pairedBands.Length == 0)
{
    // No band paired
}

Encontrando uma Band emparelhada vamos fazer a conexão com ela:

using (var bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
    .
    .
    .
    .
}

Agora que conectamos com a Band precisamos pedir autorização para acessar os seus sensores, no nosso caso o sensor de batimento cardíaco:

//  Check current user heart rate consent
if (bandClient.SensorManager.HeartRate.GetCurrentUserConsent() != UserConsent.Granted)
{
    await bandClient.SensorManager.HeartRate.RequestUserConsentAsync();
}

Verificamos se o usuário tem o consentimento que vamos usar esse sensor, caso não tenha, solicitamos a autorização para uso (a autorização é necessária apenas na primeira utilização).

Com a autorização de uso, vamos registrar um evento para as mudanças de valores e acionar a leitura de dados da Band:

// Register event
bandClient.SensorManager.HeartRate.ReadingChanged += HeartRate_ReadingChanged;

// Start Reading
await bandClient.SensorManager.HeartRate.StartReadingsAsync();

.
.
.
.

private void HeartRate_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs<Microsoft.Band.Sensors.IBandHeartRateReading> e)
{
    IBandHeartRateReading bandSensor = e.SensorReading;
    int heartRateValue = bandSensor.HeartRate;
}

Pronto, a qualquer mudança de valor você será informado. Para ter acesso a todos os outros sensores não tem segredo, a implementação é a mesma do batimento cardíaco.

Baixe aqui um projeto que obtém os dados de todos os sensores.

Para saber mais sobre desenvolvimento para Microsoft Band acesse a documentação oficial e fique de olho no talkitbr. Logo teremos mais posts sobre wearables e como usar a Microsoft Band no Android e iOS.

Até a próxima!
Imagem capa: Microsoft

Deixe um comentário