Ios6 连接到Xcode中的多个蓝牙LE设备

Ios6 连接到Xcode中的多个蓝牙LE设备,ios6,core-bluetooth,bluetooth-lowenergy,Ios6,Core Bluetooth,Bluetooth Lowenergy,最近我开发了一个应用程序,它可以很好地与BLE设备配合使用,我已经在我的应用程序中添加了大部分选项和功能。它可以扫描设备,显示列表,然后用户可以选择要连接的设备。我的问题是我的代码只能连接到一个BLE;如果用户想要连接到其他设备,则必须断开与所连接设备的连接。是否有任何选项或方法可用于解决此问题?我不知道您的具体情况,但我知道可以连接到多个BLE设备,因为我目前正在Linux中使用Bluez堆栈进行连接。但是,BLE硬件的不同之处在于可以连接多少台设备,因此可能存在一些只允许一次连接的硬件。我有

最近我开发了一个应用程序,它可以很好地与BLE设备配合使用,我已经在我的应用程序中添加了大部分选项和功能。它可以扫描设备,显示列表,然后用户可以选择要连接的设备。我的问题是我的代码只能连接到一个BLE;如果用户想要连接到其他设备,则必须断开与所连接设备的连接。是否有任何选项或方法可用于解决此问题?

我不知道您的具体情况,但我知道可以连接到多个BLE设备,因为我目前正在Linux中使用Bluez堆栈进行连接。但是,BLE硬件的不同之处在于可以连接多少台设备,因此可能存在一些只允许一次连接的硬件。我有一个允许最多3个连接的加密狗,还有一个允许最多7个连接。当您尝试建立其他连接时,它会自动删除其他连接中的一个以建立新连接。

我不知道您的具体情况,但我知道可以连接到多个BLE设备,因为我目前正在Linux中使用Bluez堆栈。但是,BLE硬件的不同之处在于可以连接多少台设备,因此可能存在一些只允许一次连接的硬件。我有一个允许最多3个连接的加密狗,还有一个允许最多7个连接。当您尝试创建其他连接时,它会自动删除其他连接中的一个以创建新连接。

如果需要实际帮助,您应该发布代码,但我可以告诉您,您的问题只是设计问题。显然,您没有以可伸缩的方式实现
CBCentralManager
方法,无论是针对底层连接还是用户界面。根据我在应用程序中的直接经验,我可以告诉你,苹果目前的限制是在任何给定的时间连接10个蓝牙低能量连接(尽管人们可能会试图声称不同)。然而,当系统能够处理10个时,
BTServer
进程(苹果的蓝牙进程)开始出现故障,出现如此多的连接并频繁崩溃


您需要重新思考
cbperipal
CBCentralManager
类的实现方式。确保它们没有连接到特定的外围设备,只是您可能遇到的外围设备的实例。进行一些设计更改,您应该能够修复您的问题。

如果您需要一些实际帮助,您应该发布代码,但我可以告诉您,您的问题只是一个设计问题。显然,您没有以可伸缩的方式实现
CBCentralManager
方法,无论是针对底层连接还是用户界面。根据我在应用程序中的直接经验,我可以告诉你,苹果目前的限制是在任何给定的时间连接10个蓝牙低能量连接(尽管人们可能会试图声称不同)。然而,当系统能够处理10个时,
BTServer
进程(苹果的蓝牙进程)开始出现故障,出现如此多的连接并频繁崩溃

您需要重新思考
cbperipal
CBCentralManager
类的实现方式。确保它们没有连接到特定的外围设备,只是您可能遇到的外围设备的实例。进行一些设计更改,您应该能够解决您的问题