- •Что Вам необходимо?
- •Создание miDlet-а
- •О том, что скрыто от наших глаз
- •А дальше?
- •Ресурсы
- •Инсталяция и запуск Tomcat
- •Написание исходного кода Servlet-а
- •Компиляция Servlet – а
- •Развертывание Servlet-а
- •Как обратиться к Servlet-у из miDlet-а
- •Замечания
- •Заключение
- •Дейтаграммы
- •Получение Web контента
- •Когда какой протокол использовать?
- •Стек протоколов
- •Профили
- •Bluetooth устройства и сети
- •Системные требования
- •Java api For Bluetooth — организация и пакеты
- •Анатомия miDlet-ов, использующих jsr 82
- •Использование Java apIs for Bluetooth
- •Использование Bluetooth в j2me приложениях. (jsr-82) - Часть 2. Обзор Connection и Device Management api Обзор Connection api
- •Типы Bluetooth соединения
- •Создание соединения
- •Ожидание соединения
- •Отправка и получение даннях
- •Обзор Device Management api
- •Удаленное устройство
- •Класс устройства
- •Получение информации о настройках Bluetooth устройства
- •Интерфейсы pim api
- •Классы pim api
- •Использование pim api
- •Использование эмулятора j2me Wireless Toolkit 2.2 для тестирования pim списков
- •Особенности спецификации Sony Ericsson
- •Свойства системы
- •Классы и интерфейсы FileConnection api
- •Операции ввода/вывода
- •Получение информации о файлах и каталогах
- •Вычисление Экспоненты
- •Гиперболические функции
- •Вычисление натурального логарифма
- •Вычисление арксинуса и арккосинуса
- •Вычисление арктангенса
- •Обзор mmapi
- •Механизм обработки мультимедмйной информации
- •Mmapi пакеты
- •Использование mmapi
- •Последовательности нот
- •Проигрывание мультимедийных файлов
- •Воспроизведение видео
- •Использование камеры
- •Поддерживаемые форматы
- •Ограничения использования mmapi в wtk
- •Пример простого медиаплеера
- •Создание midp приложения с использованием Visual Designer-а.
- •Редактирование Java исходников
- •Создание midp приложений с использованием Source Editor Создание нового j2me midp проекта
- •Редактирование Java исходников
- •Компиляция и запуск проекта
- •Выбор платформы эмулятора
- •Использование конфигурирования
- •Добавление конфигурации
- •Настройка конфигурации
Класс устройства
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 списками:
Список контактов (Contact), содержащий имена, номера телефонов и прочую персональную информацию.
Список событий (Event), содержащий напоминания и другие привязанные к определенной дате элементы.
Список дел (ToDo), содержащий задачи, которые пользователь должен выполнить.
Устройство может не поддерживать все три типа данных. Производитель телефона вполне может ограничиться одним или двумя списками.
PIM API
PIM API определен в пакете javax.microedition.pim (либо в javax.microedition.io.pim). Этот пакет содержит восемь интерфейсов, шесть классов, включая четыре типа исключительных ситуаций: