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:
- Dispositivo com Bluetooth
- Microsoft Band
- Microsoft Band SDK
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