Введение

Java API для беспроводной технологии Bluetooth (JABWT) — это спецификация J2ME, определяющая API, которые позволяют Java MIDlet’ам, работающим на встроенных устройствах, таких как мобильные телефоны, использовать Bluetooth для беспроводной связи на небольшом расстоянии. JABWT был разработан в рамках Java Community Process как JSR 82. Также доступны реализации JSR 82 для Java 2 Platform Standard Edition (J2SE).

Предыстория

Первоначальный запрос на спецификацию Java (JSR 82) был представлен компаниями Motorola и Sun Microsystems и одобрен Исполнительным комитетом J2ME в сентябре 2000 года. JSR 82 предоставил первый стандартизированный Java API для протоколов Bluetooth, позволяя разработчикам создавать приложения для Bluetooth, работающие на всех устройствах, соответствующих спецификации. Первая версия JSR 82 была выпущена в марте 2002 года. Наиболее свежая версия JSR 82, Maintenance Draft Review 4, была выпущена в марте 2010 года. Спецификация, эталонная реализация и комплект обеспечения совместимости технологий (TCK) поддерживаются в Motorola Open Source.

Открытие

JABWT обеспечивает поддержку обнаружения находящихся поблизости устройств Bluetooth. Java-приложения могут использовать API для сканирования доступных для обнаружения устройств, определения предоставляемых ими служб и поиска устройств, с которыми данное устройство часто взаимодействует.

API обмена объектами

JABWT предоставляет API обмена объектами для передачи объектов данных между устройствами. Например, два устройства, поддерживающих протокол OBEX, могут обмениваться виртуальными визитными карточками или событиями календаря.

Управление устройствами

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

Безопасность

JABWT поддерживает соединения с различными уровнями безопасности. Приложения, использующие API, могут передавать параметры в Коннектор при вызове метода open, указывая требуемый уровень безопасности для установления соединения с другим устройством.

Совместимые устройства

Сотни мобильных устройств различных производителей соответствуют спецификации JSR 82. Google поддерживает список устройств, соответствующих спецификации JSR 82.