【问题标题】:How can I check for hardware BLE support on OS X?如何检查 OS X 上的硬件 BLE 支持?
【发布时间】:2013-08-08 08:40:36
【问题描述】:

我读到here 说,从 2011 年中期开始,Apple 电脑应该支持 BLE(蓝牙低功耗)。有没有办法(可能使用命令行)检查设备和操作系统是否支持BLE?

【问题讨论】:

  • 这是一个完全有效的问题,但如果您不尝试以编程方式(即在您正在编写其代码的程序中)检查此支持,则它已关闭- 堆栈溢出的主题。您可能会更幸运地询问Super UserAsk Different 之类的地方。
  • 不一定需要以编程方式进行,以防可以通过命令行更轻松地检查它。但否则,以编程方式会这样做。无论如何,如果不合适,我可以从这里删除问题并在 Ask Different 上提问

标签: macos bluetooth-lowenergy


【解决方案1】:

在 Mac OS X 终端应用程序中,您可以键入以下内容:

system_profiler -detailLevel full SPBluetoothDataType | grep "LMP Version"

如果此命令输出 >= '0x6' 则支持蓝牙 4.0,因此也支持 BLE。

【讨论】:

  • 为什么蓝牙 4.0 会暗示支持 BLE?
【解决方案2】:

1) 通过 AppStore 安装 LightBlue for Mac OS。

2) 如果它像附上的截图一样抱怨,你的硬件不支持蓝牙 LE,如果它没有抱怨“一切都好”。

【讨论】:

    【解决方案3】:

    显然,适用于 iOS 和 OSX 的 CBCentralManager api 是相同或非常相似的(不确定这是否可以预期,因为我刚从 iOS 和 OS X 开始),因为它可以运行代码:

    switch ([_manager state])
    {
        case CBCentralManagerStateUnsupported:
            state = @"This device does not support Bluetooth Low Energy.";
            break;
        case CBCentralManagerStateUnauthorized:
            state = @"This app is not authorized to use Bluetooth Low Energy.";
            break;
        case CBCentralManagerStatePoweredOff:
            state = @"Bluetooth on this device is currently powered off.";
            break;
        case CBCentralManagerStateResetting:
            state = @"The BLE Manager is resetting; a state update is pending.";
            break;
        case CBCentralManagerStatePoweredOn:
            state = @"Bluetooth LE is turned on and ready for communication.";
            break;
        case CBCentralManagerStateUnknown:
            state = @"The state of the BLE Manager is unknown.";
            break;
        default:
            state = @"The state of the BLE Manager is unknown.";
    
    }
    

    在 OS X 中以等效的 iOS Q&A 提供(功劳归于 Bob 那里),并了解设备是否支持 ble。

    【讨论】:

    • 这段代码看起来很有希望,但我总是得到 CBCentralManagerStateUnknown。 (在 OS X 上,El Capitan。)
    【解决方案4】:

    点击左上角的苹果图标,然后点击About This Mac -> System Report...在左侧点击Hardware -> 蓝牙, 您会在硬件、功能和设置下找到Bluetooth Low Energy Supported

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 2016-06-12
      相关资源
      最近更新 更多