###前提・実現したいこと
VisualStudio,xamarin,C#を初めて扱い、わからないことだらけです。
ご協力をお願いいたします。
VisualStudio2017 xamarinでBLEセンサからのアドバタイズデータを
Android,iOSアプリで読み出したいと考えております。
下記サイトを参考にし、
デバイス名やUUIDを取り出すところまではできました。
http://blog.okazuki.jp/?page=1485663181
インストール済み:Acr.BLE v2.0.0
実現したいことは、アドバタイズデータ内のManufacture領域のデータを読み出したいです。
0xFF Manufacture Specific Data
中に4Byteのデータが格納されています。
理想はDebug.WriteLineで下記のように表示したいです。
output:00000000-0000-0000-0000-b4994c6430c4:-59
data:01-23-45-67
どのような記述をすればDevice名やUUIDのように読み出せるのでしょうか。
よろしくお願いいたします。
###該当のソースコード
MainPagexaml.cs
c#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6using System.Diagnostics; 7using System.Reactive.Linq; 8using Xamarin.Forms; 9using Plugin.BluetoothLE; 10 11 12namespace App6 13{ 14 public partial class MainPage : ContentPage 15 { 16 public MainPage() 17 { 18 InitializeComponent(); 19 20 CrossBleAdapter.Current.Scan().Subscribe(result => 21 { 22 if($"{result.Device.Name}" == "output") 23 { 24 Debug.WriteLine($"{result.Device.Name}:{result.Device.Uuid}:{result.Rssi}"); 25//Device名やUUIDと同じように、ManufactureDataの読み出しを行いたいです。 26 } 27 }); 28 } 29 } 30} 31
###試したこと
Debug.WriteLine($"{result.AdvertisementData.ManufacturerData.XXXX}");
上記のようなもので読み出せると考えたのですが、XXXに当てはまりそうなものを設定しても読み出すことができませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
言語 C#
環境 VisualStudio2017 xamarin
Acr.BLE v2.0.0
回答2件
あなたの回答
tips
プレビュー