API-интерфейсы Java для беспроводной технологии Bluetooth (JABWT) - это спецификация J2ME для API-интерфейсов, которая позволяет Java- мидлетам, работающим на встроенных устройствах, таких как мобильные телефоны, использовать Bluetooth для беспроводной связи на малых расстояниях. JABWT был разработан как JSR-82 в рамках процесса сообщества Java . [1]
Также доступны реализации JSR 82 для Java 2 Platform Standard Edition (J2SE).
Фон [ править ]
Оригинальный Спецификация Java Request (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 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Запрос спецификации Java: JSR-82" . jcp.org . Проверено 12 февраля 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Motorola с открытым исходным кодом" . Motorola. Архивировано из оригинального 29 июля 2007 года . Проверено 12 февраля 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Использование Java API для беспроводной технологии Bluetooth» . Технологическая сеть Oracle . Проверено 12 февраля 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Моя диссертация - Литературное исследование - JSR 82" . Kerjaannya Gumi . Проверено 12 февраля 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Устройства, совместимые с JSR-82» . Bluecove Wiki . Проверено 12 февраля 2013 года . CS1 maint: обескураженный параметр ( ссылка )