IOS Developpement:背景BLE专注于Apple doc

时间:2015-11-27 14:32:47

标签: ios objective-c iphone bluetooth appledoc

我是每个人,

我正在尝试开发两个充当中央和外围设备的应用程序,当它们进入蓝牙范围时会自动连接到彼此,而两者都在后台

我在这篇文章中发布了一些关于我的问题(因为我的测试都没有定论):IOS Developpement : Background BLE scanning

我总是在互联网上找到的答案直接来自Apple文档。一个帖子示例(https://stackoverflow.com/a/20460113/5464805):

  

问题是前景和背景扫描的差异。当您在前台扫描设备时,您可以扫描任何内容。 在后台,您必须指定要扫描的实际服务UUID 。好的,这实际上不是问题,因为你知道你正在寻找的UUID。

     

外围设备:作为外围设备的广播在前台和后台再次有所不同。在前台,它像任何普通的BT外围设备一样工作在后台,它的空间非常有限,因此您的外围设备 UUID被隐藏起来而不是广播。只有当中央设备(前台的iPhone)从中请求信息时,它才会唤醒您的应用并显示其UUID。

     

所以2互相取消。由于您的后台扫描只能扫描具有特定UUID的设备,并且您的后台外围设备无法通告其UUID,因此它们无法相互看到。

但有些事我不明白:在我的中心,我已经指定了UUID [centralmgr scanForPeripheralsWithServices:[NSArray arrayWithObject:servicesUUID] options:scanOptions];。根据上面详述的功能,当外围设备在后台和前台中央时它不应该连接,但确实如此!

有人对这个具体案例中发生的事情有所了解吗?或者也许是一个解决方案,使我的两个设备在后台连接?

谢谢!

PS:我发现的答案也很旧(2013)。

0 个答案:

没有答案
相关问题