缺少一个数据部分。
我有一个ble模块,可以用作服务器。
我的Android手机可以使用BLETool(从Play商店)接收广告字节数组。我知道广告的格式,因此可以将广告分为3部分。
C#为用户做更多的工作。广告字节数组已拆分并封装到eventArgs.Advertisement.DataSections
中。但是我只有两个部分。
我还猜测缺少的部分位于ManufacturerData,ServiceUuids中,但它们为空。
我不知道这是设备问题还是我对lib / ble的误解。我看到win的扫描间隔与android不同,是原因吗?
代码是github上的Microsoft的Windows-universal-samples / BluetoothAdvertisement,并删除了示例代码的过滤器。
顺便问一下。在android上,我可以在扫描设备时收到ble广告。但是在Windows中,它分为DeviceWatcher
和BluetoothLEAdvertisementWatcher
。 AdWatcher不返回deviceName。我想获取设备的所有信息。因此,我当前的解决方案是同时启动两个观察程序,然后将它们组合在一起。