Проблема с CoreBluetooth на Mac - PullRequest
1 голос
/ 28 февраля 2012

Я купил свой текущий Macbook Pro менее 6 месяцев назад, но мой экземпляр CBCentralManager возвращает CBCentralManagerStateUnsupported для [centralManager state];

Мой Mac использует программное обеспечение Bluetooth версии 4.0.3f12, но я не могу найтивсе, что говорит о поддержке Bluetooth LE, и я не могу найти соответствующую документацию от Apple, в которой говорится, что Mac поддерживают LE.Где я могу найти эту документацию, и если мой Mac на самом деле не является устройством Bluetooth LE, какие предложения вы предлагаете для связи Bluetooth между Mac и iOS?У меня iPhone 4S с оборудованием Bluetooth LE.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Даже на текущей странице технических характеристик MacBook Pro написано, что у него есть Bluetooth 2.1 + EDR, что означает отсутствие LE.Если бы он поддерживал LE, он бы сказал: BT 4.0

http://store.apple.com/us/browse/home/shop_mac/family/macbook_pro (см. Вкладку "технические характеристики")

Не путайте версию программного обеспечения Bluetooth (это просто вещь от Apple)относящиеся к их стеку хоста) с номерами спецификации Bluetooth.

0 голосов
/ 28 февраля 2012

У меня есть старый iMac с «Cambridge Silicon Radio», который не поддерживает низкое энергопотребление, и он получает CBCentralManagerStateUnsupported, однако мой MBA с прошлого года использует чип Broadcom, и я получаю для него CBCentralManagerStatePoweredOn, оба имеют версию 4.0.3f12.но это не следует путать с версией 4.0 спецификации Bluetooth.

Вот подробности из проводника Bluetooth

enter image description here Чтобы использовать CoreBluetooth, вам понадобятся маломощные совместимые чипы BT 4.0, другиекроме этого, единственным другим API с Bluetooth является GameKit

...