如何为多个设备实现核心蓝牙功能?

时间:2016-01-14 11:04:09

标签: ios swift bluetooth bluetooth-lowenergy

好的,到目前为止,我在核心蓝牙之旅中取得了成功。我只需要澄清一些关于在我的应用程序中使用蓝牙的最佳实践的一些事项。我的疑问是:

首先,我想知道如何最好地优化我的代码。我是否必须发现并连接我想要使用蓝牙的每个页面?如何连接到外围设备并在应用程序的下一页上使用该连接,而无需在任何地方调用id.target <- zoo::na.locf(id, na.rm = FALSE) id.target[(c(diff(id.target), 1L) > 0L) & is.na(id)] <- NA id.target ## [1] NA NA 1 1 1 1 1 NA 2 2 2 NA 3 3 3 3 3 函数?

其次,我的意思是将两个外围设备连接到我的应用程序。我知道这是可能的,但它是如何工作的?连接是时间共享还是同时发生?我是否必须断开一个才能访问另一个?将两个设备连接到应用程序而没有彼此干扰的最佳方法是什么?

任何指示都将非常感谢!干杯

1 个答案:

答案 0 :(得分:0)

  1. 不,您不需要为每个“屏幕”连接到设备。创建一个CBCentralManager,连接到给定设备一次,并且在CBCentralManager的整个生命周期中将存在连接(除非您明确告诉它断开连接)。
  2. 您可以使用单个CBPeripheral同时连接多个CBCentralManager设备,但CBPeripheral无法连接到任何人,它只接受来自CBCentral的连接。
  3. 最近,我发布了一个名为YRBluetooth的CoreBluetooth技术包装器。它通过提供另一个抽象级别简化了许多CoreBluetooth的东西。在那里,您可以找到使用YRBluetooth构建的简单演示聊天应用程序。