Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何检查OS X上的硬件BLE支持?_Macos_Bluetooth Lowenergy - Fatal编程技术网

Macos 如何检查OS X上的硬件BLE支持?

Macos 如何检查OS X上的硬件BLE支持?,macos,bluetooth-lowenergy,Macos,Bluetooth Lowenergy,我读到2011年年中的苹果电脑应该支持BLE(蓝牙低能耗)。是否有方法(可能使用命令行)检查设备和操作系统是否支持BLE?显然,iOS和OSX的CBCentralManager api是相同或非常相似的(不确定这是否是预期的,因为Im刚刚开始使用iOS和OS X),从某种意义上讲,可以运行代码: 开关([\u管理器状态]) { 案例CBCentralManager状态不受支持: 状态=@“此设备不支持蓝牙低能耗。”; 打破 案例CBCentralManager未经授权: state=@“此应用未

我读到2011年年中的苹果电脑应该支持BLE(蓝牙低能耗)。是否有方法(可能使用命令行)检查设备和操作系统是否支持BLE?

显然,iOS和OSX的CBCentralManager api是相同或非常相似的(不确定这是否是预期的,因为Im刚刚开始使用iOS和OS X),从某种意义上讲,可以运行代码:

开关([\u管理器状态])
{
案例CBCentralManager状态不受支持:
状态=@“此设备不支持蓝牙低能耗。”;
打破
案例CBCentralManager未经授权:
state=@“此应用未被授权使用蓝牙低能耗。”;
打破
案例CBCentralManager状态断电:
状态=@“此设备上的蓝牙当前已关闭。”;
打破
案例CBCentralManager状态重置:
state=@“BLE管理器正在重置;状态更新挂起。”;
打破
案例CBCentralManager状态通电:
状态=@“蓝牙LE已打开并准备好进行通信。”;
打破
案例CBCentralManager状态未知:
state=@“BLE管理器的状态未知。”;
打破
违约:
state=@“BLE管理器的状态未知。”;
}
在OS X中的等效版本中提供(积分归Bob),了解设备是否支持ble。

1)通过AppStore安装LightBlue for Mac OS

2) 如果它像附加的屏幕截图一样抱怨,那么您的硬件不支持蓝牙LE,如果它不抱怨“一切都好”


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

system_profiler-detailLevel完整SPBluetoothDataType | grep“LMP版本”

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

单击左上角的apple图标,然后单击有关此Mac的->系统报告…在左侧单击硬件->Bluetooth
您将在硬件、功能和设置下找到支持的蓝牙低能耗

这是一个完全正确的问题,但如果您不尝试以编程方式检查此支持(即,在您正在编写代码的程序中),则堆栈溢出问题将不再讨论。您可能会更幸运地询问诸如或之类的问题。它不需要以编程方式进行,以防可以通过命令行更轻松地检查它。但如果不是这样,就可以通过编程实现。在任何情况下,如果不合适,我可以从这里删除该问题,并询问不同的问题。该代码看起来很有希望,但我总是得到CBCentralManagerStateUnknown。(在OS X上,El Capitan)为什么蓝牙4.0意味着支持BLE?