【问题标题】:CoreBluetooth Detecting peripheralsCoreBluetooth 检测外设
【发布时间】:2023-03-10 03:20:01
【问题描述】:

我有几个关于coreBluetooth 的问题我不确定

如果我在 iOS 设备上实现 CBCentralManager 并使用 nil 作为我的 CBUUID 标签运行“ScanForPeripherals”,我是否能够检测到其他开启蓝牙的手机?还是必须是蓝牙配件广告?

CoreBluetooth 是否只检测实现蓝牙低功耗的设备?

为了使用 CoreBlueTooth 检测外设对象,您是否必须为外设实现代码并在另一台设备上测试运行它?

谢谢

【问题讨论】:

    标签: ios core-bluetooth cbperipheral cbcentralmanager


    【解决方案1】:

    -设置“nil”将为您提供所有蓝牙设备广告


    -是的,将列出蓝牙配件广告。


    -要列出的手机,它必须充当外围设备,因此它可以做广告,这可以通过使用“LightBlue”之类的 iOS 应用程序来完成(前提是手机具有蓝牙 4.0)。

    【讨论】:

    • +1,但是关于他的最后一个问题,他必须单独实现外围应用程序,苹果方面有一些示例代码。
    • 我会按照文档CoreBluetooth.framework 中的说明进行操作,仅适用于低功耗蓝牙。经典蓝牙适用于ExternalAccessory.framework,但必须先与 Settings.app 配对。
    • 你能同时连接到多个外围BLE应用吗?
    【解决方案2】:

    只需使用 https://github.com/DavidSahakyan/LGBluetooth

    [[LGCentralManager sharedInstance] scanForPeripheralsByInterval:4 完成:^(NSArray *外围设备) { if (peripherals.count) { [自测外设:外设[0]]; } }];

    【讨论】:

      猜你喜欢
      • 2015-08-09
      • 2023-03-19
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 2012-11-08
      • 1970-01-01
      相关资源
      最近更新 更多