为什么在Windows 8和8.1中找不到在外围模式下运行BLE GATT服务的iOS设备

Jug*_* M. 5 ios windows-8 core-bluetooth bluetooth-lowenergy windows-8.1

我使用了心率监测器示例应用程序C#,并对其进行了修改,以查找iPhone所宣传的自定义配置文件。我再次检查了iPhone Peripheral是否使用配置为中央的Mac和也配置为中央的android设备工作。由于Andoid api中的问题,Android设备未连接至该设备,但可以看到该服务。

我已成功将两个设备(iOS和Windows,iOS和WindowsRT)配对,并且它们已连接。我还重新启动了两个设备上的蓝牙,并在调试之前将它们重新连接了多次。

Windows 8 Heart Rate Monitor示例和Windows 8.1 Heart Rate Monitor示例无法使用给定的uuid找到iPhone设备服务。我还尝试将UUID保留为默认值,并使用iOS模拟心率外设,但结果相同。

我什至尝试连接到findAllAsync()发现的每个BLENUM设备,但它们都不提供配置的自定义服务。

欢迎提出多种解决方案,对Windows BLE的支持几乎没有。

Jug*_* M. 0

在研究 BLE 一段时间后,我发现了这一点:

保持广告数据少于 26 个字节(36 个字节,包括名称),否则它将不会显示在 findAllAsync() 结果中。