kpathakota / build2016bluetoothcodesamples Goto Github PK
View Code? Open in Web Editor NEWCode samples for Bluetooth @ Build 2016
Home Page: http://aka.ms/btdevdocs
Code samples for Bluetooth @ Build 2016
Home Page: http://aka.ms/btdevdocs
Hi, i've been following the session from https://youtu.be/_z0MKbpXXOw and it's been very helpful. Right now Im trying to read the service uuids broadcasted by an Android peripheral from Windows 10 like this:
private void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher sender,
BluetoothLEAdvertisementReceivedEventArgs advertisementArg)
{
Debug.WriteLine(" serviceUuids for advertisement " + advertisementArg.Advertisement.ServiceUuids.Count);
foreach(Guid guid in advertisementArg.Advertisement.ServiceUuids)
{
Debug.WriteLine("uuid is " + guid.ToString() + " address is " +advertisementArg.BluetoothAddress+ " name is "+ advertisementArg.Advertisement.LocalName);
}
}
However, when an Advertisement from an Android peripheral is received, the size of the serviceUuids list is always 0.
This is weird because the service data is correctly placed in the BluetoothLeAdvertisementDataSection of the advertisement:
IList<BluetoothLEAdvertisementDataSection> dataSection = advertisementArg.Advertisement.DataSections;
foreach (BluetoothLEAdvertisementDataSection ad in dataSection)
{
);
if (ad.Data.Length > 0)
{
DataReader dataReader = DataReader.FromBuffer(ad.Data);
byte[] bytes = new byte[ad.Data.Length];
dataReader.ReadBytes(bytes);
if (bytes.Length > 0)
{
string data = System.Text.Encoding.UTF8.GetString(crcBytes, 0, crcBytes.Length);
Debug.WriteLine("ANDROID DEVICE FOUND " + data);
}
}
}
So it's just the service uuid that is missing.
The service data is added in the Android peripheral like this:
AdvertiseData.Builder dataBuilder = new AdvertiseData.Builder();
dataBuilder.addServiceData(new ParcelUuid(bluetoothUuid), advertiseData.getBytes
Some files are missing (project.json, *.snk).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.