Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы. Мобильные устройства.doc
Скачиваний:
9
Добавлен:
01.05.2019
Размер:
2 Мб
Скачать
☆

Bluetooth устройства и сети

Bluetooth устройства используют уникальные IEEE 802 48-bit адреса. Когда два или более Bluetooth устройства соединяются, они образуют структуру, известную под названием Piconet. Это динамическая сеть, в которой одно из устройств выступает в роли мастера (Master), а все другие (до семи устройств) в роли клиентов (Slave). Клиенты могут участвовать в различных Piconet сетях. Если два мастера соединяются, они образуют перекрывающийся Piconet, известный как Scatternet. На представленном рисунке Piconet мастер одной сети подключился к клиенту другой Piconet сети.

Bluetooth поддерживает один канал данных и три (максимум) голосовых канала. Максимальная скорость передачи данных составляет 720 килобит в секунду. Теоретически радиус действия Bluetooth устройств составляет около 100 метров.

Более подробную информацию о Bluetooth профилях можно найти на сайте http://www.bluetooth.org/

Java API for Bluetooth

Системные требования

Все низкоуровневые реализации Blutooth должны удовлетворять набору требований, который сводится к поддержке ряда стандартных профилей и протоколов:

Уровни Bluetooth version 1.1

Профили

RFCOMM

Service Discovery Protocol

L2CAP

Generic Access Profile

Service Discovery Application Profile

Serial Port Profile

Кроме того, Bluetooth устройства должны поддерживать так называемый Bluetooth Control Center (BCC), который позволяет проводить настройку локальных параметров Bluetooth устройства. BCC не является частью Bluetooth Java API, но Bluetooth Java API использует его для установки рабочего уровня и настройки параметров безопасности.

Java api For Bluetooth — организация и пакеты

Java API for Bluetooth представляет собой дополнительный пакет для Java Community Process (JSR-82). Этот дополнительный пакет предоставляет разработчику общий API для работы с Bluetooth. На следующем рисунке показано отношение между Java API for Bluetooth и платформой J2ME, использующей Mobile Information Device Profile (MIDP) и Connected Limited Device Configuration (CLDC).

Как видите, внизу у нас расположились hardware, operating system и Bluetooth stack; выше находятся конфигурация (в нашем случае это CLDC) и профиль (MIDP), а также дополнительные пакеты. В самом верху располагается собственно MIDP приложение (MIDlet).

Таблица 2 - Java APIs for Bluetooth

Пакет

Описание

javax.microedition.io

Ядро CLDC Generic Connection Framework.

javax.bluetooth

Ядро Bluetooth API, включающее в себя Discovery, L2CAP, а также интерфейсы и классы устройства и данных.

javax.obex

Ядро Object Exchange (OBEX) API. Этот пакет является дополнительным и поддерживается не всеми устройствами.

В рамках Java APIs for Bluetooth определяется новый протокол соединения для GCF и Object Exchange (OBEX) API на основе спецификации IrDA Data Association.