Java API для Bluetooth
API Java для Bluetooth беспроводной технологии (JABWT) — это спецификация J2ME для API , которая позволяет Java MIDlet, работающим на встроенных устройствах, таких как мобильные телефоны, использовать Bluetooth для беспроводной связи ближнего действия. JABWT был разработан как JSR-82 в рамках процесса сообщества Java . [1]
реализации JSR 82 для платформы Java 2 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 года. Спецификация, эталонная реализация и комплект совместимости технологий (TCK) поддерживаются в Motorola. Открытый исходный код. [3]
Технологии и использование
[ редактировать ]Открытие
[ редактировать ]JABWT обеспечивает поддержку обнаружения близлежащих устройств Bluetooth. [4] Приложения Java могут использовать API для сканирования обнаруживаемых устройств, идентификации служб, предоставляемых обнаруженными устройствами, и поиска устройств, с которыми устройство часто контактирует.
API-интерфейсы обмена объектами
[ редактировать ]JABWT предоставляет API обмена объектами для передачи объектов данных между устройствами. Например, два устройства, соответствующие протоколу OBEX, могут обмениваться виртуальными визитными карточками или встречами в календаре.
Управление устройствами
[ редактировать ]JABWT позволяет управлять состоянием локального устройства. [5] Приложения JABWT могут получать доступ к информации о хост-устройстве (например, адресу Bluetooth), помечать свое хост-устройство как доступное для обнаружения другими устройствами Bluetooth и регистрироваться для предоставления услуг.
Безопасность
[ редактировать ]JABWT поддерживает соединения с разными уровнями безопасности. Приложения, использующие API-интерфейсы, могут передавать параметры методу Connector.open(), указывающие уровень безопасности, необходимый для установления соединения с другим устройством.
Совместимые устройства
[ редактировать ]Сотни мобильных устройств разных производителей соответствуют спецификации JSR-82. [6] Google ведет список устройств, соответствующих спецификации JSR-82.
Реализации
[ редактировать ]Доступно несколько реализаций спецификации JSR-82 с открытым исходным кодом:
- Реализация AvetanaBluetooth
- BlueCove: библиотека Java для Bluetooth
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Запрос спецификации Java: JSR-82» . jcp.org . Проверено 12 февраля 2013 г.
- ^ «Запрос спецификации Java: JSR-82» . jcp.org . Проверено 12 февраля 2013 г.
- ^ «Моторола с открытым исходным кодом» . Моторола. Архивировано из оригинала 29 июля 2007 года . Проверено 12 февраля 2013 г.
- ^ «Использование API Java для беспроводной технологии Bluetooth» . Технологическая сеть Oracle . Проверено 12 февраля 2013 г.
- ^ «Моя диссертация — литературоведение — JSR 82» . Керджаанья Гуми. Июнь 2008 года . Проверено 12 февраля 2013 г.
- ^ «Устройства, соответствующие стандарту JSR-82» . Блукоув вики . Проверено 3 июня 2021 г.