Есть ли способ получить доступ к устройствам Bluetooth 4.0 Low Energy в iOS?

Новый iPhone 4S поддерживает устройства Bluetooth 4.0 Low Energy. Есть ли API для связи с этими устройствами в iOS?


person Michael Trend    schedule 21.10.2011    source источник


Ответы (3)


Это часть iOS 5.0 SDK. Вы можете скачать SDK и проверить его.

person Dennis Mathews    schedule 21.10.2011
comment
@ Деннис Мэтьюз. Спасибо за Ваш ответ. - person Michael Trend; 25.10.2011
comment
Майкл, вы должны принять ответ, чтобы следовать рекомендациям сообщества. - person chwi; 08.07.2012

Как уже упоминалось, API-интерфейсы доступны в SDK iOS 5.0. Однако имейте в виду, что эти API обеспечивают поддержку только клиента ATT, если вы хотите добавить службы и действовать как сервер, вам пока не повезло. Я искренне надеюсь, что Apple в какой-то момент добавит поддержку сервера, поскольку некоторые профили (оповещение о тревоге или приближение) принесут огромную пользу: возможность получать уведомления, когда вы получаете новое SMS / электронное письмо, или возможность «пинговать» свой телефон, чтобы найти его. было бы замечательно.

person introiboad    schedule 23.10.2011
comment
Когда вы говорите о клиентской поддержке ATT, вы имеете в виду доступ к возможностям сервера? Например, API, который можно использовать только для доступа к данным, поступающим с устройства с низким энергопотреблением 4.0? потому что, если это так, я не нашел в этом API информацию о том, как подключиться к профилю сервера, подобному тому, который используется для датчиков (профиль сердечного ритма, профиль датчика температуры и т. д.). большое спасибо заранее - person Michael Trend; 25.10.2011
comment
здесь я получил официальное заявление: 9to5mac.com/2011/10/24/. - person Michael Trend; 25.10.2011
comment
Я имею в виду, что вы можете использовать API для доступа к базе данных удаленного устройства, выступающего в роли сервера ATT. iOS 5 — это клиент ATT, и вы можете читать/записывать характеристики из/в базу данных удаленного устройства. Чтобы узнать, какие характеристики соответствуют каким данным (частота сердечных сокращений, температура и т. д.), вам нужно использовать UUID на bluetooth.org и сопоставить их с API iOS. Если вы прочитаете спецификации профиля вместе с API, все станет ясно. - person introiboad; 28.10.2011
comment
Теперь я думаю, что понял. Вы имеете в виду, что IOS5 поддерживает только уровень ATT (протокол атрибутов) для необработанных транзакций, но не GAP и GATT для ATT. Я был сбит с толку, потому что в официальной спецификации профиля HRP v10 это требует, как обязательный, профиль GATT для этой службы (HRP в нашем случае) на сенсорном устройстве и на устройстве коллектора (телефон играет центральную роль). Но GATT — это просто структура, которая работает на ATT, поэтому, как вы сказали, Доступ к службе HRP можно получить с iphone с помощью транзакций ATT. Было бы здорово, если бы был пример кода для ATT, такого как ChatApp на Android RFCOMM :-). Большое спасибо. - person Michael Trend; 31.10.2011
comment
iOS 6 имеет серверные возможности - person chwi; 20.07.2012

У TI есть хороший пакет для разработки, который включает в себя периферийное устройство BLE, программатор, пример кода и пример приложения для iOS. Это отличное место для начала и демонстрации большинства аспектов Core Bluetooth API в iOS.

http://processors.wiki.ti.com/index.php/Category:BluetoothLE

person Jonathan    schedule 07.01.2013