Как я могу проверить аппаратную поддержку BLE в OS X?

Я читал здесь, что компьютеры Apple, выпущенные в середине 2011 года, должны поддерживать BLE (Bluetooth Low Energy) . Есть ли способ (возможно, с помощью командной строки) проверить, поддерживает ли устройство и операционная система BLE?


person Thomas    schedule 08.08.2013    source источник
comment
Это совершенно правильный вопрос, но если вы не пытаетесь проверить эту поддержку программно (то есть в программе, код которой вы пишете), это не относится к теме переполнения стека. Возможно, вам больше повезет, если вы спросите где-нибудь, например Суперпользователь или Спросите у другого.   -  person Cody Gray    schedule 08.08.2013
comment
Это не обязательно должно быть программно, если можно проще проверить это через командную строку. Но в противном случае, программно сделал бы это. В любом случае, если не подходит, могу удалить вопрос отсюда и задать на Спросить Разное   -  person Thomas    schedule 08.08.2013


Ответы (4)


В приложении терминала Mac OS X вы можете ввести следующее:

system_profiler -detailLevel full SPBluetoothDataType | grep "LMP Version"

Если эта команда выводит >= '0x6', то поддерживается Bluetooth 4.0 и, следовательно, также поддерживается BLE.

person richt    schedule 20.10.2014
comment
Почему Bluetooth 4.0 подразумевает, что этот BLE поддерживается? - person Forivin; 02.12.2019

1) Установите LightBlue для Mac OS через AppStore.

2) Если жалуется как на приложенном скриншоте, ваше оборудование не поддерживает Bluetooth LE, если не жалуется "все хорошо".

введите здесь описание изображения

person Dario    schedule 10.08.2013

По-видимому, API-интерфейс CBCentralManager для iOS и OSX одинаков или очень похож (не уверен, что этого следовало ожидать, поскольку я только начинаю с 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.";

}

предоставлено в эквивалентном iOS Q&A (кредиты принадлежат Бобу) в OS X и узнать, поддерживает ли устройство ble или нет.

person Thomas    schedule 08.08.2013
comment
Этот код выглядит многообещающе, но я всегда получаю CBCentralManagerStateUnknown. (В OS X, Эль-Капитан.) - person Kaydell; 27.11.2016

Нажмите значок яблока в верхнем левом углу, затем нажмите Об этом Mac -> Системный отчет... слева нажмите Оборудование -> < strong>Bluetooth, вы найдете Поддержка Bluetooth с низким энергопотреблением в разделе Оборудование, функции и настройки.

person hexcola    schedule 31.07.2015