【问题标题】:Core Bluetooth Framework and compatible devices核心蓝牙框架和兼容设备
【发布时间】:2014-01-29 17:02:00
【问题描述】:

我开始使用核心蓝牙框架开发应用程序。

我相信我的代码可以正常工作,因为它从 CBCentralManager Delegate 触发了正确的委托方法但是我想知道是否有办法检测设备到达是否是蓝牙智能 (BLE) 技术? 还是 iphone 只检测蓝牙智能技术而忽略 IOBluetooth(蓝牙 4.0 和

该应用适用于 iPhone >= 5。

PS:我已经阅读了有关 External Accessory Framework 和 IOBluetooth... 这让我意识到了一些别的东西。

iOS 7 是否支持“经典​​”蓝牙框架?因为我似乎无法将它添加到框架库中。它没有作为选项列出,也没有作为#import 找到。

【问题讨论】:

    标签: ios iphone bluetooth core-bluetooth


    【解决方案1】:

    核心蓝牙框架仅适用于低功耗蓝牙 (BLE),不会检测其他蓝牙设备。

    【讨论】:

    • 我明白,我认为它也有助于检测其他蓝牙我只是认为它无法读取他们发送的数据。无论如何...有没有办法知道设备是蓝牙还是智能蓝牙?
    • 当您使用 scanForPeripheralsWithServices:(NSArray *)serviceUUIDs options:(NSDictionary *)options 并将 nil 作为 serviceUUID 数组传递时,您的应用将发现范围内所有正在做广告的 BLE 设备。它不会检测到非 BLE 设备。
    • 谢谢,我知道服务为零会给我所有设备。但这就是为什么我认为它也会给我非 BLE 设备。但感谢您的澄清。这意味着要么是外部附件框架,要么是 IOBluetooth 框架。我很难找到为 iOS 7 添加的内容。
    • 在 iOS 上您应该使用 EA 框架。 IOBluetooth 适用于 Mac,而不是 iOS。 EA 可以与其他 iOS 设备一起使用,但其他硬件需要 MFi 认证。
    【解决方案2】:

    Apple's documentation says that it's only for BLE devices:

    Core Bluetooth 框架提供了 iOS 所需的类 和 Mac 应用程序与配备有的设备进行通信 蓝牙低功耗无线技术。例如,您的应用可以 发现、探索和与低能量外围设备交互, 例如心率监测器和数字恒温器。

    【讨论】:

    • 我以前读过这个。但我认为仍然可以检测到不与其他蓝牙设备通话。有没有办法知道设备是蓝牙智能的还是只是蓝牙的?
    • 是的,我研究了外部附件框架...问题是我正在尝试连接到具有电子仪表板和蓝牙的设备。我希望能够读取设备仪表板中显示的数据。所以我认为 External Accessory 不起作用,因为它更适用于音频设备等简单设备。
    猜你喜欢
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    相关资源
    最近更新 更多