nrf52832扫描停止

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nrf52832扫描停止相关的知识,希望对你有一定的参考价值。

参考技术A 可能是接触不良了吧。
电脑休眠时很多临时文件和数据都是保持在硬盘中的,唤醒时系统将从硬盘中将这些东西取回挪移到内存中,出现蓝屏,那么证明,在这个挪移过程中,部分文件遭到了破坏,原因一般为:1、硬盘可能有问题,暂存时部分数据遭破坏了。2、内存可能有问题,恢复过程中,受到了干扰或者读写故障。以上两点都是相关设备性能变差的结果。其中内存可能有诸如接触不良的可能。

进入后台时停止BLE扫描?

【中文标题】进入后台时停止BLE扫描?【英文标题】:BLE scanning is stopped when go to background? 【发布时间】:2014-11-24 18:07:47 【问题描述】:

我正在扫描硬件设备。 在前台时,我可以看到该设备。 当我在前台开始扫描,而不是移动到后台时,比我打开硬件-BLE,扫描停止,并且应用程序无法检测到硬件。

如果我将应用程序重新打开到前台,它会继续扫描并找到设备。

我已经设置好钥匙了:

  <string>bluetooth-peripheral</string>
        <string>bluetooth-central</string>

还有背景模式:

location updates
external accessory communication
uses BLE accessories
acts as BLE ACCESSORY

但什么都没有。系统不会让我检测后台设备,只检测前台设备。

我错过了什么?

【问题讨论】:

【参考方案1】:

发现您必须设置您在后台查找的服务ID,否则它将无法正常工作。 无论如何,后台扫描非常缓慢,可能需要几分钟才能检测到!

 [_centralManager scanForPeripheralsWithServices:@[[CBUUID UUIDWithString:DEVICE_INFO_SERVICE_UUID]]

【讨论】:

【参考方案2】:

您只能在后台扫描 BLE 以获得特定的 serviceUUID,您可以像我们在前台扫描一样通过传递 nil 进行扫描。

另外,请确保在主线程中启动 BLE 扫描并设置正确的选项,如下所示。

 NSArray *services = @[[CBUUID UUIDWithString:UUID1],[CBUUID UUIDWithString:UUID2],[CBUUID UUIDWithString:UUID3]];
dispatch_async(dispatch_get_main_queue(), ^
    [self.coreBluetoothManager scanForPeripheralsWithServices:services options:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber  numberWithBool:YES], CBCentralManagerScanOptionAllowDuplicatesKey, nil]];
);

【讨论】:

以上是关于nrf52832扫描停止的主要内容,如果未能解决你的问题,请参考以下文章

nrf52832 学习笔记蓝牙主机扫描

nrf52832几个uart

nrf52832 学习笔记蓝牙从机广播

nrf52832 学习笔记蓝牙从机广播

nRF52832开发日志--SAADC调试

NRF52810和NRF52832的区别