我试图制作一个使用Android的新型蓝牙低功耗API的应用程序。 为此,我开始使用API级别18的BLE示例。 当我读到Android不能作为外围设备时,我把Android手机置于中央模式,扫描周围的BLE设备 。 为此,我使用模拟心脏传感器的北欧平台进行了一些testing。 一切都以完美的方式运作! 在此之后,我尝试挑选一个iPhone(iOS 7 beta 4) ,并将其设置为外设方式,并像之前的testing一样模拟心率传感器 。 Android应用程序能够看到设备并连接到它。 但连接激活后,两台设备将在3-4秒内断开连接。 除此之外,当我在Android端调用discoverServices()时,不会触发callback! 在某些情况下,即使iOS蓝牙芯片处于closures状态,Android设备也会收到“已连接”事件。 这很奇怪。 为了certificate这一点,我把北欧板放在中央模式下 ,我正确地连接到iOS设备,没有任何问题。 会是什么呢? Android或iOS有一些限制,不允许从Android连接到iOS或反之亦然? 谢谢。 编辑:经过一番艰苦的testing,我在AOSP页面上提出了一个问题。 可以在这里检查