换句话说,有多少 CBCentral 可以 CBPeripheralManager 处理。
如果iOS符合BLE规范,那么答案应该是一个。
答案 0 :(得分:2)
你是对的,BLE 4.0规范只定义了每个外设一个中心的行为。不过有一些较新的芯片会引入网格支持。
CoreBluetooth在某些点偏离规范,因为iOS设备与典型外围设备不同。虽然这样的外围设备通常只有一个用例,但iOS设备上可能运行多个应用程序,用于不同的目的。仅支持一个并发物理连接是不切实际的。
测试显示,iOS设备可以处理大约8个并发物理连接,同时作为核心 - 这些数字可能类似于外围模式。
请注意,当单个中央iOS设备上的多个应用连接到外围设备时,会出现此规范偏差的问题之一。由于两个设备之间只有一个物理连接,因此当仅使用纯BLE知识时,外设无法区分不同的中央应用程序。这导致了复杂的设计要求,尤其是在通过BLE进行流式处理时。