[英]UWP BLE Advertising read data
我使用iPhone在BLE廣告中發送數據(短字符串),我想從Windows設備讀取此字符串。
所以我正在嘗試以下示例項目“ BluetoothAdvertisement”: https : //github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BluetoothAdvertisement
我看到我收到了包裹,可以在callBack中讀取本地名稱等...:
private async void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher watcher, BluetoothLEAdvertisementReceivedEventArgs eventArgs)
{ }
但是,如何讀取字符串?
如果您使用的是公司特定的廣告,我不知道您過去使用哪種方式向廣告中添加數據。 我認為您可以從BluetoothLEAdvertisementReceivedEventArgs
獲取自定義數據部分,然后查詢eventArgs.Advertisement.ManufacturerData
以獲取BluetoothLEManufacturerData
。
private async void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher watcher, BluetoothLEAdvertisementReceivedEventArgs eventArgs)
{
var DataList = eventArgs.Advertisement.ManufacturerData;
foreach (var temp in DataList)
{
var data = new byte[temp.Data.Length];
using (var reader = DataReader.FromBuffer(temp.Data))
{
reader.ReadBytes(data);
}
var str = Encoding.ASCII.GetString(data);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.