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

Анатомия miDlet-ов, использующих jsr 82

На следующем рисунке показаны все интерфейсы и классы, которые можно использовать в JSR-82 мидлете. Более подробно они будут рассмотрены ниже.

Использование Java apIs for Bluetooth

Использование Java APIs for Bluetooth состоит из нескольких отдельных этапов:

  • Инициализация Bluetooth стека.

  • Поиск устройств.

  • Поиск сервисов.

  • Открытие соединения.

  • Закрытие соединения.

  • Ожидание соединения.

  • Инициализация соединения.

  • Выполнение операций ввода-вывода.

На приведенном ниже рисунке схематично показано приложение, использующее Bluetooth.

Bluetooth Control Center

Инициализация Bluetooth, как правило, влечет за собой установку параметров. В частности необходимо задать имя устройства, настройки безопасности, включить или выключить Bluetooth радиоканал. Все это можно сделать с помощью Bluetooth Control Center (BCC), который представляет собой набор панелей управления, которые являются основным механизмом управления параметрами Bluetooth устройства.

С помощью Bluetooth Control Center Вы можете задать несколько дополнительных настроек, в частности имя, которое будут видеть другие устройства, или режим доступности другим устройствам. Вы также можете выполнить поиск других Bluetooth устройств, задать условия соединения, соединиться и отключиться от устройства.

Использование Bluetooth в j2me приложениях. (jsr-82) - Часть 2. Обзор Connection и Device Management api Обзор Connection api

С помощью Java API для Bluetooth Вы можете создать Bluetooth соединение, использующее Serial Port Profile (RFCOMM), L2CAP и OBEX. OBEX поддерживается не всеми устройствами, поэтому оно не будет нами рассматриваться.

Типы Bluetooth соединения

Java API для Bluetooth основан на CLDC 1.0 Generic Connection Framework (GCF). На следующем рисунке показаны отношения между GCF и Bluetooth API. GCF Компоненты Java API для Bluetooth помещены в синие квадраты.

Основой подключения является класс Connector. Для сохранения преемственности RFCOMM и OBEX, Bluetooth API не затрагивает существующие в GCF типы StreamConnection и StreamConnectionNotifier. Для L2CAP вводятся два новых типа: L2CAPConnection и L2CAPConnectionNotifier.

StreamConnection является субинтерфейсом InputConnection и OutputConnection, которые возвращают входящий и исходящий потоки и позволяют получать и отправлять данные. Интерфейс StreamConnectionNotifier представляет серверную часть stream соединения. StreamConnectionNotifier определяет единственный метод acceptAndOpen(), который ожидает входящее соединение и открывает его. Для получения более подробной информации об этом интерфейсе можете обратиться к MIDP 1.0 Javadoc.

L2CAPConnection также является субинтерфейсом InputConnection и OutputConnection. Он позволяет получать и отправлять сырые данные, а также для поиска других устройств посылает и принимает Maximum Transmission Unit (MTU). MTU определяет максимальное число байт, которые могут быть отправлены и получены без потери данных. L2CAPConnectionNotifier очень похож на StreamConnectionNotifier, он также представляет серверную часть L2CAP подключения. L2CAPConnectionNotifier определяет единственный метод acceptAndOpen(), который ждет и открывает входящее L2CAP соединение.