我和BLE一直在苦苦挣扎,现在有点困惑。
我在后台模式下在iPhone上有外设。我正在通过BluetoothLEAdvertisementWatcher类从Windows 10桌面扫描BLE外设。现在由于iPhone外围设备处于后台,因此serviceid和localname不可用(参考AppleDoc)。每当我在Windows 10上以后台模式搜索外围设备时,我找不到任何东西。我还尝试通过BluetoothLEAdvertisementFilter.Advertisement.ServiceUuids设置显式服务ID过滤器,但它没有工作,并且没有发现iOS外围设备。任何人都可以指出我是否有任何方法可以做到这一点?
可以读取iOS开发人员文档中提到的windows上溢出区域中的serviceid。
任何不适合分配空间的服务UUID都会添加到特殊的“溢出”区域;它们只能由显式扫描它们的iOS设备发现。当您的应用程序在后台时,不会公布本地名称,并且所有服务UUID都会放在溢出区域中。