两台双模蓝牙设备连接时,必须使用EDR,不能并联使用LE。然后必须通过 EDR 链路传输 BT 低能耗 GATT 配置文件。这是我从规范中读到的。
但是 iOS EDR 堆栈(没有 MFi 许可证有严格的限制)是否也接受低能耗 GATT 配置文件?
谢谢!
两台双模蓝牙设备连接时,必须使用EDR,不能并联使用LE。然后必须通过 EDR 链路传输 BT 低能耗 GATT 配置文件。这是我从规范中读到的。
但是 iOS EDR 堆栈(没有 MFi 许可证有严格的限制)是否也接受低能耗 GATT 配置文件?
谢谢!
您是对的,BT 4.0 规范不允许同时使用 LE + BR/EDR 连接 2 个设备。BT 4.1 规范似乎放宽了这一要求。
然而,在实践中,iOS确实允许 LE+BR/EDR 附件使用其中任何一个进行连接(并且同时使用两者!)事实上,iOS 甚至不支持 GATT over BR/EDR(来源:一位 Apple 工程师告诉我本人)。
请注意,这意味着用户需要配对两次,假设应用程序需要对 LE 链路进行加密。BT 4.2 添加了“交叉传输密钥生成”,应该可以解决这个问题。据说 iOS 8.2 支持 BT 4.2,但我还没有尝试过这个功能。