Create a new Windows Phone project and add the install Microsoft Band SDK and select Manage NuGet Packages as shown in the following screen.
![Manage NuGet Packages]()
Now search for and install the Microsoft Band SDK as in the following screen.
![install Microsoft Band SDK]()
After installing the Microsoft SDK, check that the Proximity capability has been added to the manifest file as in the following:
![Proximity]()
Enable Proximity
Add the following code to the Package.appmanifest file. Right-click the appmainfest file and select View Code to add the code.
- <DeviceCapability Name="bluetooth.rfcomm" xmlns="http://schemas.microsoft.com/appx/2013/manifest">
- <Device Id="any">
- <Function Type="serviceId:A502CA9A-2BA5-413C-A4E0-13804E47B38F" />
- <Function Type="serviceId:C742E1A2-6320-5ABC-9643-D206C677E580" />
- </Device>
- </DeviceCapability>
The first step is to connect to the Band. To make a connection the band and the device must be paired with the Bluetooth. To get the Band paired and establish a connection use the Band Client Manager.
- Add the namespace.
- using Microsoft.Band;
- using Microsoft.Band.Sensors;
- Get the list of paired Bands using the following code.
- IBandInfo[] getPairedDevice=await BandClientManager.Instance.GetBandsAsync();
- Connect to the band.
- using(IBandClient client=await BandClientManager.Instance.ConnectAsync(getPairedDevice[0]))
- {
-
- }
- Ensure the user has consented before getting the heart beat rate from the Band.
- if(client.SensorManager.HeartRate.GetCurrentUserConsent()!=UserConsent.Granted)
- {
- await client.SensorManager.HeartRate.RequestUserConsentAsync();
- }
Some sensor requires user consent.
You can request the permission status of the specific sensor.
The user gives permission once, the application would not need to request it again.
- Start the sensor to read the heart beat.
- await client.SensorManager.HeartRate.StartReadingsAsync();
- Stop the Sensor.
- await client.SensorManager.HeartRate.StopReadingsAsync();