Базовый обзор Bluetooth

Ядро платформа Bluetooth позволяет Вашему iOS и приложениям Mac, связывается с низкоэнергетическими устройствами Bluetooth. Например, Ваше приложение может обнаружить, исследовать и взаимодействовать с низкоэнергетическими периферийными устройствами, такими как сердечный ритм контролирует, цифровые термостаты, и даже другие устройства на iOS.

Платформа является абстракцией спецификации Bluetooth 4.0 для использования с низкоэнергетическими устройствами. Однако это скрывает многие низкоуровневые подробные данные спецификации от Вас, разработчика, делая намного проще для Вас разработать приложения, взаимодействующие с низкоэнергетическими устройствами Bluetooth. Поскольку платформа основывается на спецификации, некоторые понятия и терминология от спецификации были приняты. Эта глава представляет Вас ключевым терминам и понятиям, которые необходимо знать, чтобы начать разрабатывать большие приложения с помощью Ядра платформа Bluetooth.

Центральные и периферийные устройства и их роли в связи Bluetooth

Существует два крупных игрока, вовлеченные во всю низкоэнергетическую коммуникацию Bluetooth: центральное и периферийное устройство. На основе несколько традиционной клиент-серверной архитектуры периферийное устройство обычно имеет данные, которые необходимы другим устройствам. Центральное обычно использует информацию, поданную периферийными устройствами для выполнения некоторой определенной задачи. Поскольку рисунок 1-1 показывает, например, монитор сердечного ритма может иметь полезную информацию, в которой Ваш Mac или приложение для iOS, возможно, нуждаются для отображения сердечного ритма пользователя удобным для пользователя способом.

Рисунок 1-1  Центральные и периферийные устройства

Centrals обнаруживают и соединяются с распространяющимися периферийными устройствами

Периферийные устройства широковещательно передают некоторые данные, которые они имеют в форме рекламных пакетов. Рекламный пакет является относительно маленьким пакетом данных, которые могут содержать полезную информацию о том, что периферийное устройство должно предложить, такие как имя периферийного устройства и основная функциональность. Например, цифровой термостат может распространить это, он обеспечивает текущую температуру комнаты. В низкой энергии Bluetooth распространение является основным способом, которым периферийные устройства делают свое присутствие известным.

Центральное, с другой стороны, может отсканировать и прислушаться к любому периферийному устройству, которое является рекламной информацией, что это интересуется, как показано на рисунке 1-2. Центральное может попросить соединяться с любым периферийным устройством, что оно обнаружило распространение.

  Распространение рисунка 1-2 и открытие

Как структурированы данные периферийного устройства

Цель соединиться с периферийным устройством состоит в том, чтобы начать исследовать и взаимодействовать с данными, которые она должна предложить. Прежде чем можно будет сделать это, однако, это помогает понять, как структурированы данные периферийного устройства.

Периферийные устройства могут содержать одну или более служб или предоставить полезную информацию об их силе подключенного сигнала. Служба является набором данных и связанных способов поведения для выполнения функции или функции устройства (или части того устройства). Например, одна служба монитора сердечного ритма может быть должна представить данные сердечного ритма от датчика сердечного ритма монитора.

Сами службы составлены из характеристик или включенных служб (т.е. ссылки на другие службы). Характеристика предоставляет более подробную информацию о службе периферийного устройства. Например, служба сердечного ритма, просто описанная, может содержать одну характеристику, описывающую намеченное расположение организации датчика сердечного ритма устройства и другой характеристики, передающей измерительные данные сердечного ритма. Рисунок 1-3 иллюстрирует одну возможную структуру службы монитора сердечного ритма и характеристик.

Рисунок 1-3  служба и характеристики периферийного устройства

Centrals исследуют и взаимодействуют с данными по периферийному устройству

После того, как центральное успешно установило соединение с периферийным устройством, это может обнаружить полный спектр служб и характеристик, которые периферийное устройство должно предложить (рекламные данные могут содержать только часть доступных служб).

Центральное может также взаимодействовать со службой периферийного устройства путем чтения или записи значения характеристики той службы. Например, Ваше приложение может запросить текущую комнатную температуру от цифрового термостата, или это может предоставить термостату значение, в котором можно установить температуру комнаты.

Как представлены Centrals, периферийные устройства и периферийные данные

Крупные игроки и данные, вовлеченные в низкоэнергетическую коммуникацию Bluetooth, отображаются на Ядро платформа Bluetooth простым, прямым способом.

Объекты на центральной стороне

При использовании локальной переменной, центральной для взаимодействия с удаленным периферийным устройством, Вы выполняете действия с центральной стороной низкоэнергетической коммуникации Bluetooth. Если Вы не настроите локальное периферийное устройство — и используете его для ответа на запросы центральным — большинство транзакций Bluetooth будет иметь место на центральной стороне.

Для получения информации о том, как реализовать центральную роль в Вашем приложении, посмотрите Выполняющие Общие Центральные Ролевые Задачи и Методы наиболее успешной практики для Взаимодействия с Удаленным Периферийным устройством

Локальный Centrals и удаленные периферийные устройства

На центральной стороне локальное центральное устройство представлено a CBCentralManager объект. Эти объекты используются для управления обнаруженный или подключили удаленные периферийные устройства (представленный CBPeripheral объекты), включая сканирование для, обнаружение и соединение с рекламными периферийными устройствами. Рисунок 1-4 показывает, как локальный centrals и удаленные периферийные устройства представлены в Ядре платформа Bluetooth.

  Ядро рисунка 1-4 Bluetooth возражает на центральной стороне

Данные удаленного периферийного устройства представлены объектами CBCharacteristic и CBService

Когда Вы взаимодействуете с данными по удаленному периферийному устройству (представленный a CBPeripheral объект), Вы имеете дело с его службами и характеристиками. В Ядре платформа Bluetooth службы удаленного периферийного устройства представлены CBService объекты. Точно так же характеристики службы удаленного периферийного устройства представлены CBCharacteristic объекты. Рисунок 1-5 иллюстрирует базовую структуру служб и характеристик удаленного периферийного устройства.

Рисунок 1-5  дерево удаленного периферийного устройства служб и характеристик

Объекты на периферийной стороне

С OS X v10.9 и iOS 6, Mac и устройства на iOS может функционировать как низкоэнергетические периферийные устройства Bluetooth, служа данным другим устройствам, включая другой Macs, iPhone и iPad. При установке устройства для реализации периферийной роли Вы выполняете действия с периферийной стороной низкоэнергетической коммуникации Bluetooth.

Локальные периферийные устройства и удаленный Centrals

На периферийной стороне локальное периферийное устройство представлено a CBPeripheralManager объект. Эти объекты используются, чтобы управлять опубликованными службами в базе данных локального периферийного устройства служб и характеристик и распространить эти службы к удаленным центральным устройствам (представленный CBCentral объекты). Периферийные объекты менеджера также используются для ответа на чтение и запросы записи от этих удаленных centrals. Рисунок 1-6 показывает, как локальные периферийные устройства и удаленный centrals представлены в Ядре платформа Bluetooth.

  Ядро рисунка 1-6 Bluetooth возражает на периферийной стороне

Данные локального периферийного устройства представлены объектами CBMutableService и CBMutableCharacteristic

Когда Вы настраиваете и взаимодействуете с данными по локальному периферийному устройству (представленный a CBPeripheralManager объект), Вы имеете дело с непостоянными версиями его служб и характеристик. В Ядре платформа Bluetooth службы локального периферийного устройства представлены CBMutableService объекты. Точно так же характеристики службы локального периферийного устройства представлены CBMutableCharacteristic объекты. Рисунок 1-7 иллюстрирует базовую структуру служб и характеристик локального периферийного устройства.

Рисунок 1-7  дерево локального периферийного устройства служб и характеристик

Для получения дополнительной информации о том, как установить Ваше локальное устройство для реализации периферийной роли, посмотрите Выполняющие Общие Периферийные Ролевые Задачи и Методы наиболее успешной практики для Установки Локального устройства как Периферийное устройство.