在BluetoothLeScanner上使用多个ScanFilter是否安全?

时间:2019-06-06 06:31:53

标签: android android-bluetooth bluetooth-gatt

我们的Android应用今天使用 ListItemCollection listItems = list.GetItems(camlQuery); clientContext.Load(listItems); clientContext.ExecuteQuery(); foreach (var item in listItems) { if (item.FileSystemObjectType == FileSystemObjectType.File) { Console.WriteLine("This is file"); clientContext.Load(item.File); clientContext.ExecuteQuery(); var fileRef = item.File.ServerRelativeUrl; var fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(clientContext, fileRef); var fileName = Path.Combine(@"D:\", (string)item.File.Name); using (var fileStream = System.IO.File.Create(fileName)) { fileInfo.Stream.CopyTo(fileStream); } } else if (item.FileSystemObjectType == FileSystemObjectType.Folder) { Console.WriteLine("This is folder"); } } 使用单个BluetoothLeScanner.startScan()扫描单个GATT服务UUID。现在,我们将通过使用多个ScanFilter(每个UUID一个)来更新该应用程序以扫描多个个UUID。

根据文档,这应该可以正常工作,到目前为止,在最近的某些手机上进行测试时,我们也没有遇到任何问题。但是,众所周知,蓝牙堆栈在不同的Android手机(供应商,型号,版本)之间存在显着差异,并且有时会出现很多错误,尤其是在较旧的手机上。所以我的问题是:预期的更改将在今天成功运行我们的应用程序的任何设备上引起问题的可能性有多大?我们是否必须期望对BLE设备的扫描将在我们的任何客户电话上停止工作?有什么已知问题吗?我知道,对于运行自定义ROM的设备可能无法给出合理的答案,但是大多数运行官方ROM的手机呢?

我们支持API级> = 21的Android设备。

0 个答案:

没有答案