Java API для беспроводной технологии Bluetooth (JABWT) — это спецификация J2ME для API , которая позволяет Java MIDlets , работающим на встроенных устройствах, таких как мобильные телефоны, использовать Bluetooth для беспроводной связи на короткие расстояния. JABWT был разработан как JSR-82 в рамках Java Community Process . [1]
Также доступны реализации JSR 82 для Java 2 Platform Standard Edition (J2SE).
Первоначальный запрос спецификации Java (JSR-82) был представлен Motorola и Sun Microsystems [ 2] и одобрен Исполнительным комитетом J2ME в сентябре 2000 года. JSR-82 предоставил первый стандартизированный Java API для протоколов Bluetooth, что позволило разработчикам писать приложения с использованием Bluetooth, которые работают на всех устройствах, соответствующих спецификации. Первая версия JSR-82 была выпущена в марте 2002 года. Последнее обновление JSR-82, Maintenance Draft Review 4, было выпущено в марте 2010 года. Спецификация, эталонная реализация и Technology Compatibility Kit (TCK) поддерживаются в Motorola Open Source. [3]
JABWT обеспечивает поддержку обнаружения близлежащих устройств Bluetooth. [4] Приложения Java могут использовать API для сканирования обнаруживаемых устройств, идентификации служб, предоставляемых обнаруженными устройствами, и поиска устройств, с которыми устройство часто контактирует.
JABWT предоставляет API обмена объектами для передачи объектов данных между устройствами. Например, два устройства, соответствующие протоколу OBEX, могут обмениваться виртуальными визитными карточками или встречами в календаре.
JABWT позволяет управлять состоянием локального устройства. [5] Приложения JABWT могут получать доступ к информации о хост-устройстве (например, к адресу Bluetooth), отмечать свое хост-устройство как обнаруживаемое другими устройствами Bluetooth и регистрироваться для предоставления услуг.
JABWT поддерживает соединения с различными уровнями безопасности. Приложения, использующие API, могут передавать параметры методу Connector.open(), указывающие уровень безопасности, необходимый для установления соединения с другим устройством.
Сотни мобильных устройств от разных производителей соответствуют спецификации JSR-82. [6] Google ведет список устройств, соответствующих спецификации JSR-82.
Доступно несколько реализаций спецификации JSR-82 с открытым исходным кодом: