Ios 通过EDR在两个双模器件之间传输BT低能GATT剖面

Ios 通过EDR在两个双模器件之间传输BT低能GATT剖面,ios,bluetooth,bluetooth-lowenergy,gatt,Ios,Bluetooth,Bluetooth Lowenergy,Gatt,当两个双模式蓝牙设备连接时,它们必须使用EDR,不能并行使用LE。然后必须通过EDR链路传输BT低能GATT配置文件。这是我从说明书上读到的 但是iOS EDR堆栈(没有MFi许可证有严格限制)是否也接受低能GATT配置文件 谢谢 您是对的,BT 4.0规范不允许同时使用LE+BR/EDR连接两台设备。BT 4.1规范似乎放宽了这一要求 然而,在实践中,iOS确实允许LE+BR/EDR附件使用其中一种连接(同时使用这两种连接!)事实上,iOS甚至不支持GATT over BR/EDR(来源:一位

当两个双模式蓝牙设备连接时,它们必须使用EDR,不能并行使用LE。然后必须通过EDR链路传输BT低能GATT配置文件。这是我从说明书上读到的

但是iOS EDR堆栈(没有MFi许可证有严格限制)是否也接受低能GATT配置文件


谢谢

您是对的,BT 4.0规范不允许同时使用LE+BR/EDR连接两台设备。BT 4.1规范似乎放宽了这一要求

然而,在实践中,iOS确实允许LE+BR/EDR附件使用其中一种连接(同时使用这两种连接!)事实上,iOS甚至不支持GATT over BR/EDR(来源:一位苹果工程师亲自告诉我)


注意,这意味着用户需要配对两次,假设应用程序需要对LE链接进行加密。BT 4.2增加了“交叉传输密钥生成”,这将解决此问题。据推测,iOS 8.2支持BT 4.2,但我尚未尝试此功能。

您是对的,BT 4.0规范不允许同时使用LE+BR/EDR连接两台设备。BT 4.1规范似乎放宽了这一要求

然而,在实践中,iOS确实允许LE+BR/EDR附件使用其中一种连接(同时使用这两种连接!)事实上,iOS甚至不支持GATT over BR/EDR(来源:一位苹果工程师亲自告诉我)


注意,这意味着用户需要配对两次,假设应用程序需要对LE链接进行加密。BT 4.2增加了“交叉传输密钥生成”,这将解决此问题。据推测iOS 8.2支持BT 4.2,但我还没有尝试过这一功能。

我读过它,因为您可以选择使用EDR或LE-GATT,但不能同时使用两者。不过,我对iOS一无所知。@Bernd:你能告诉我你检查了哪个规范吗(我很想知道,别这么认为),我认为LE和EDR是两个独立的BT标准。@ashish:我在:BT LE 4.0第3卷中发现了这一点;C部分(通用访问配置文件)。CSR芯片的文件中也确认了这一点。看起来这一限制将在BT LE 4.1中删除。当然,苹果是否支持4.1还是个问题。@Bernd:Thx获取信息。即使我也这么认为,如果两个设备是双模式,那么您不能设置le conn,您可以设置bredr acl连接,并通过bredr执行gatt。但是,没有一个配置文件支持gatt over bredr(据我所知),我读到这篇文章是因为您可以选择使用EDR或le-gatt,但不能同时使用两者。不过,我对iOS一无所知。@Bernd:你能告诉我你检查了哪个规范吗(我很想知道,别这么认为),我认为LE和EDR是两个独立的BT标准。@ashish:我在:BT LE 4.0第3卷中发现了这一点;C部分(通用访问配置文件)。CSR芯片的文件中也确认了这一点。看起来这一限制将在BT LE 4.1中删除。当然,苹果是否支持4.1还是个问题。@Bernd:Thx获取信息。即使我也这么认为,如果两个设备都是双模式,那么您无法设置le conn,您可以设置bredr acl连接,并通过bredr执行gatt,但是没有一个配置文件支持gatt over bredr(据我所知),