为什么在Windows(和Windows RT)中没有发现在外设模式下运行BLE GATT服务的iOS设备8& 8.1

时间:2014-01-09 12:48:12

标签: ios windows-8 windows-8.1 bluetooth-lowenergy core-bluetooth

我使用了Heart Rate Monitor示例应用程序C#并对其进行了修改,以查找iPhone正在宣传的自定义配置文件。我仔细检查了iPhone外围设备是否正在使用配置为中央设备的Mac和Android设备作为中心。由于andoid api中的问题,Android设备没有连接到它,但它可以看到该服务。

我成功配对两个设备(iOS和Windows,iOS和WindowsRT)并且它们已连接。我还重新启动了两台设备上的蓝牙并重新连接了多次,然后再进行调试。

Windows 8心率监测样本和Windows 8.1心率监测样本未发现给定uuid的iPhone设备服务。我还尝试将UUID保留为默认值,并使用iOS模拟心率周边,但结果相同。

我甚至尝试连接findAllAsync()发现的每个BLENUM设备,但没有一个提供配置的自定义服务。

欢迎多个解决方案提案,对Windows BLE的支持几乎为零。

1 个答案:

答案 0 :(得分:0)

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

保持通告的数据短于26bytes(包括名称的36),否则它将不会显示在findAllAsync()结果中。