启动CoreBluetooth从外围设备重新连接

时间:2012-07-30 20:22:57

标签: ios iphone bluetooth-lowenergy core-bluetooth

我有一部iPhone,我有一个蓝牙低功耗(又名蓝牙4.o)设备。这两个人过去有过联系。但现在他们分开了。发生了一些事情,据说无法收回,现在他们已经断开了。

现在他们又回到了同一个房间。 BTLE设备想要再次连接。它不想等待iPhone调用它。它采取了主动。它希望与iPhone通话,并获得他们曾经分享的应用程序。

如何设置iPhone代码以支持此功能?

2 个答案:

答案 0 :(得分:4)

(哇,老婆。)

您必须让应用程序连接到设备,因此当设备可用时,应用程序将连接到它(只要应用程序处于活动状态)。只需在CMPeripheral上调用[centralManager connectPeripheral],手机就会继续收听设备并在看到设备时立即连接。这不会超时,所以你可以让它永远运行。

如果没有应用程序要连接到外围设备,外围设备就无法改变它。

答案 1 :(得分:1)

这有点晚了,但这就是我要做的事情:

  • 当您的设备想要连接时,请让它宣传特殊服务。
  • 假设手机已在扫描设备,它将会看到该服务,您可以自动连接到该设备。
  • 现在,您可以通过更新特征等来在中央触发任何您喜欢的周围触发器

当然,这取决于您需要触发动作时的手机扫描,但这就是野兽的本性。