iOS可以同时支持的BLE CBCentral对象的最大数量是多少?

时间:2014-07-03 08:28:39

标签: ios7 bluetooth-lowenergy core-bluetooth

换句话说,有多少 CBCentral 可以 CBPeripheralManager 处理。

如果iOS符合BLE规范,那么答案应该是一个。

1 个答案:

答案 0 :(得分:2)

你是对的,BLE 4.0规范只定义了每个外设一个中心的行为。不过有一些较新的芯片会引入网格支持。

CoreBluetooth在某些点偏离规范,因为iOS设备与典型外围设备不同。虽然这样的外围设备通常只有一个用例,但iOS设备上可能运行多个应用程序,用于不同的目的。仅支持一个并发物理连接是不切实际的。

测试显示,iOS设备可以处理大约8个并发物理连接,同时作为核心 - 这些数字可能类似于外围模式。

请注意,当单个中央iOS设备上的多个应用连接到外围设备时,会出现此规范偏差的问题之一。由于两个设备之间只有一个物理连接,因此当仅使用纯BLE知识时,外设无法区分不同的中央应用程序。这导致了复杂的设计要求,尤其是在通过BLE进行流式处理时。