О ядре Bluetooth
Платформа Bluetooth Ядра обеспечивает классы, необходимые для Вашего iOS и приложений Mac для передачи с устройствами, оборудованными низкоэнергетической беспроводной технологией Bluetooth. Например, Ваше приложение может обнаружить, исследовать и взаимодействовать с низкоэнергетическими периферийными устройствами, такими как мониторы сердечного ритма и цифровые термостаты. С OS X v10.9 и iOS 6, Mac и устройства на iOS может также функционировать как низкоэнергетические периферийные устройства Bluetooth, служа данным другим устройствам, включая другой Mac и устройства на iOS.
Сразу
Низкоэнергетическая беспроводная технология Bluetooth основывается на спецификации Bluetooth 4.0, среди прочего, определяющей ряд протоколов для передачи между низкоэнергетическими устройствами. Ядро платформа Bluetooth является абстракцией низкоэнергетического стека протоколов Bluetooth. Однако это скрывает многие низкоуровневые подробные данные спецификации от Вас, разработчика, делая намного проще для Вас разработать приложения, взаимодействующие с низкоэнергетическими устройствами Bluetooth.
Centrals и Peripherals являются ключевыми игроками в ядре Bluetooth
В низкоэнергетической коммуникации Bluetooth существует два ключевых игрока: центральное и периферийное устройство. Каждый проигрыватель имеет различную роль для игры в низкоэнергетической коммуникации Bluetooth. Периферийное устройство обычно имеет данные, которые необходимы другим устройствам. Центральное обычно использует информацию, поданную периферийным устройством для выполнения некоторой задачи. Например, цифровой термостат, оборудованный низкоэнергетической технологией Bluetooth, мог бы обеспечить температуру комнаты к приложению для iOS, тогда выводящему на экран температуру удобным для пользователя способом.
Так же, как каждый проигрыватель имеет различную роль для игры в низкоэнергетической коммуникации Bluetooth, каждый проигрыватель выполняет различный набор задач. Периферийные устройства делают свое присутствие известным путем распространения данных, которые они имеют по воздуху. Centrals, с другой стороны, может отсканировать для периферийных устройств, которые могли бы иметь данные, которыми они интересуются. Когда центральное обнаруживает такое периферийное устройство, центральное может запросить соединиться с периферийным устройством и начать исследовать и взаимодействовать с данными периферийного устройства. Периферийное устройство тогда ответственно за ответ на центральное надлежащими способами.
Базовый Bluetooth упрощает общие задачи Bluetooth
Ядро краткие обзоры платформы Bluetooth далеко низкий уровень детализирует от спецификации Bluetooth 4.0. В результате многие общие низкоэнергетические задачи Bluetooth, которые необходимо реализовать в приложении, упрощены. Если Вы разрабатываете приложение, реализующее центральную роль, Ядро, Bluetooth упрощает обнаруживать и соединяться с периферийным устройством, и исследовать и взаимодействовать с данными периферийного устройства. Кроме того, Ядро Bluetooth упрощает устанавливать Ваше локальное устройство для реализации периферийной роли.
Влияние состояний приложения для iOS Поведение Bluetooth
Когда Ваше приложение для iOS в фоновом режиме или в состоянии ожидания, его связанные с Bluetooth возможности затронуты. По умолчанию Ваше приложение неспособно выполнить низкоэнергетические задачи Bluetooth, в то время как это в фоновом режиме или в состоянии ожидания. Однако если Ваше приложение должно выполнить низкоэнергетические задачи Bluetooth, в то время как в фоновом режиме, можно объявить, что он поддерживает один или оба из Ядра фоновые режимы выполнения Bluetooth (существует один для центральной роли, и один для периферийной роли). Даже когда Вы объявляете один или оба из этих фоновых режимов выполнения, определенные задачи Bluetooth работают по-другому, в то время как Ваше приложение в фоновом режиме. Вы хотите принять эти различия во внимание при разработке приложения.
Даже приложения, поддерживающие фоновую обработку, могут быть завершены системой в любое время для высвобождения памяти для текущего приоритетного приложения. С iOS 7 Ядро поддержки Bluetooth, сохраняющие информацию состояния для центрального и периферийного менеджера, возражает и восстанавливающий то состояние во время запуска приложения. Можно использовать эту функцию для поддержки долгосрочных действий, включающих bluetooth-устройства.
Следуйте за методами наиболее успешной практики для улучшения пользовательского опыта
Ядро платформа Bluetooth дает Ваше управление приложениями по многим общим низкоэнергетическим транзакциям Bluetooth. Следуйте за методами наиболее успешной практики, чтобы использовать этот уровень управления ответственным способом и улучшить опыт пользователя.
Например, многие задачи, которые Вы выполняете при реализации центрального или периферийной роли, используют встроенное радио устройства для передачи сигналов по воздуху. Поскольку радио Вашего устройства совместно используется с другими формами беспроводной связи, и потому что радио-использование имеет неблагоприятный эффект на время работы от батареи устройства, всегда разрабатывайте свое приложение для минимизации, насколько это использует радио.
Как использовать этот документ
Если Вы никогда не использовали Ядро платформа Bluetooth, или если Вы незнакомы с основными низкоэнергетическими понятиями Bluetooth, считайте этот документ полностью. В Ядре Обзор Bluetooth Вы изучаете ключевые термины и понятия, которые необходимо знать для остатка от книги.
После понимания ключевых понятий считайте Выполняющие Общие Центральные Ролевые Задачи изучить, как разработать приложение для реализации центральной роли на локальном устройстве. Точно так же, чтобы изучить, как разработать Ваше приложение для реализации периферийной роли на локальном устройстве, считайте Выполняющие Общие Периферийные Ролевые Задачи.
Чтобы гарантировать, что Ваше приложение выполняет хорошо и придерживается методов наиболее успешной практики, считайте более поздние главы: Ядро Фоновая обработка Bluetooth для приложений для iOS, Методы наиболее успешной практики для Взаимодействия с Удаленным Периферийным устройством и Методы наиболее успешной практики для Установки Вашего Локального устройства как Периферийное устройство.
См. также
Официальный веб-сайт Специальной группы (SIG) Bluetooth предоставляет категорическую информацию о низкоэнергетической беспроводной технологии Bluetooth. Там, можно также найти спецификацию Bluetooth 4.0.
Если Вы разрабатываете аппаратные аксессуары, использующие низкоэнергетическую технологию Bluetooth для передачи с продуктами Apple, включая Mac, iPhone, iPad, и модели iPod touch, считать Руководство по проектированию Аксессуара Bluetooth для продуктов Apple. Если Ваш аксессуар Bluetooth (который соединяется с устройством на iOS через низкоэнергетическую ссылку Bluetooth) доступ потребностей к уведомлениям, сгенерированным на устройствах на iOS, считай Спецификацию Apple Notification Center Service (ANCS).