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

Класс устройства

DeviceClass представляет класс устройства (CoD) соответственно Bluetooth спецификации. Классы устройств определяются с помощью major, minor и service классов. Для DeviceClass определены следующие методы:

  • int getMajorDeviceClass() — возвращает major классы устройства.

  • int getMinorDeviceClass() — возвращает minor классы устройства.

  • int getServiceClasses() — возвращает service классы.

Listing 7. Использование методов DeviceClass.

static final NLDMSC = 0x22000; // Networking, Limited Discoverable Major Service Class

static final PHONE_MAJOR_CLASS = 0x200;

static final CELLULAR_MINOR_CLASS = 0x04;

:

:

LocalDevice localDevice;

DeviceClass deviceClass;

:

:

try {

// Получаем локальное устройство

localDevice = LocalDevice.getLocalDevice();

// Получаем класс устройства для локального устройства

deviceClass = localDevice.getDeviceClass();

// В зависимости от класса устройства выполняем подходящие действия

if (deviceClass.getMajorDeviceClass() == PHONE_MAJOR_CLASS) {

if (deviceClass.getMinorDeviceClass() == CELLULAR_MINOR_CLASS) {

:

:

}

}

} catch (Exception e) {

... Обработка ошибок

}

Получение информации о настройках Bluetooth устройства

Java APIs for Bluetooth определяет ряд свойств для локального Bluetooth устройства. Эти свойства могут быть получены с помощью метода LocalDevice.getProperty():

LocalDevice locaDevice = LocalDevice.getLocalDevice();

String apiVer = localDevice.getProperty(“bluetooth.api.version”);

В приведенной ниже таблице содержатся доступные свойства и их описание

Свойство

Описание

bluetooth.api.version

Номер поддерживаемой версии Java APIs for Bluetooth

bluetooth.l2cap.receiveMTU.max

Максимальный поддерживаемый L2CAP размер ReceiveMTU в байтах

bluetooth.connected.devices.max

Максимальное число подключенных устройств (включая остановленные устройства)

bluetooth.connected.inquiry

Разрешены ли запросы во время соединения?

bluetooth.connected.page

Разрешена ли работа со страницами во время соединения?

bluetooth.connected.inquiry.scan

Разрешено ли сканирование запросов во время соединения?

bluetooth.connected.page.scan

Разрешено ли сканирование страниц во время соединения?

bluetooth.master.switch

Возможно ли переключение режимов master/slave?

bluetooth.sd.trans.max

Максимальное число параллельных поисков сервисов.

bluetooth.sd.attr.retrievable.max

Максимальное число атрибутов сервиса, которое можно получить из сервисной записи

Завдання

Проробити практичний матеріал, розглянутий в лабораторній роботі.

Розробити власну программу, що виконує пошук доступних зовнішніх пристроїв, та передає файл

Відповісти на питання:

1) Що собою являє Piconet , описати принципи побудови.

2) Яке призначення має клас Connector? Привести приклад синтаксису команди цього классу.

3) Які форми метода open (створення з’єднання ), в чтому полягає різниця між ними?

Лабораторная работа №4

JSR 75. Часть 1 - Personal Information Management (PIM) API. Работа с личными данными

В состав JSR 75 входят два дополнительных пакета:

The FileConnection (FC) API — дает разработчику возможность получить доступ к файловой системе телефона и данным на сменных носителях типа карт памяти.

The Personal Information Management (PIM) API — позволяет работать с персональными данными, сохраненными в телефоне.

Для работы JSR 75 телефон должен поддерживать CLDC 1.0 или выше. Оба пакета (FC и PIM) являются дополнительными и независимыми друг от друга. Поддержка дополнительных пакетов оставляется на усмотрение производителя устройства. Конечный пользователь и J2ME разработчик не могут установить дополнительные пакеты в телефон. JSR 75 поддерживают следующие модели телефонов: Nokia 6230i, 6235, 6235i, 6255, 7270, 3152, 3155, 3155i, 5140i, 6030, 6101, 6102, 6111, 6152, 6155, 6155i, 6265, 6265i, 6270, 6630, 6280, 6680, 6681, 6682, 6822, 8800, 8801, 9300, 9500, N70, N90; и Sony Ericsson W800i, W800c, K750i, K750c, K600i, K600c, D750i, Z520i, Z520a, Z520c, W600, K608i, V600ids. Конечно это не полный список.

Personal Information Management (PIM) API

С помощью PIM программа может получить доступ к персональной информации, хранящейся в памяти устройства, на съемной карте памяти или где-нибудь в сети. PIM позволяет импортировать и экспортировать данные в адресную книгу, календарь и планировщик в форматах vCard и vCalendar. Этот интерфейс не накладывает никаких ограничений на используемые поля и атрибуты.

В PIM определены три типа PIM данных, называемых также PIM списками:

  1. Список контактов (Contact), содержащий имена, номера телефонов и прочую персональную информацию.

  2. Список событий (Event), содержащий напоминания и другие привязанные к определенной дате элементы.

  3. Список дел (ToDo), содержащий задачи, которые пользователь должен выполнить.

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

PIM API

PIM API определен в пакете javax.microedition.pim (либо в javax.microedition.io.pim). Этот пакет содержит восемь интерфейсов, шесть классов, включая четыре типа исключительных ситуаций: