我正在使用Core Bluetooth框架开发iOS应用程序。我对蓝牙低功耗有以下问题:
- 在iOS中,一个中心设备能否连接多个外围设备?
- 多个中心设备能否连接一个外围设备?
- 一个iOS设备可以同时作为中心设备和外围设备吗?
- 如果可以,那么如果这两个设备都尝试作为中心设备互相连接会发生什么?
- 当应用程序处于后台时,我们能否通过BLE进行通信?
我正在使用Core Bluetooth框架开发iOS应用程序。我对蓝牙低功耗有以下问题:
一个中心设备能否连接多个外围设备在iOS上?
可以。
多个中心设备能否连接同一个外围设备?
这完全取决于外围设备是否支持(但对于大多数常见的嵌入式设备而言,不支持)。
一个iOS设备能否同时作为中心和外围设备?
可以。
如果可以,那么如果两个这样的设备都尝试将自己作为中心设备连接彼此,会发生什么?
它们通常会连接两次。在一次连接中,其中一个是中心设备,另一个是外围设备。在另一次连接中,反之亦然。这是一种相当不寻常的系统设计方式,但它通常会起作用,尽管它是不合法的(请参见下面Youssif的评论)。
当应用程序处于后台时,我们能否通过BLE通信?
可以,在各种限制下。