Las API de Java para la tecnología inalámbrica Bluetooth (JABWT) son una especificación J2ME para API que permite a los MIDlets de Java que se ejecutan en dispositivos integrados, como teléfonos móviles, usar Bluetooth para la comunicación inalámbrica de corto alcance. JABWT se desarrolló como JSR-82 bajo el Proceso de la Comunidad Java . [ 1 ]
También están disponibles implementaciones de JSR 82 para Java 2 Platform Standard Edition (J2SE).
Fondo
La solicitud de especificación Java original (JSR-82) fue presentada por Motorola y Sun Microsystems [ 2 ] y aprobada por el Comité Ejecutivo de J2ME en septiembre de 2000. JSR-82 proporcionó la primera API Java estandarizada para protocolos Bluetooth, lo que permitió a los desarrolladores escribir aplicaciones que utilizan Bluetooth y que funcionan en todos los dispositivos que cumplen con la especificación. La primera versión de JSR-82 se publicó en marzo de 2002. La actualización más reciente de JSR-82, Revisión del Borrador de Mantenimiento 4, se publicó en marzo de 2010. La especificación, la implementación de referencia y el Kit de Compatibilidad Tecnológica (TCK) se mantienen en Motorola Open Source [ 3 ] .
Tecnologías y uso
Descubrimiento
JABWT proporciona soporte para el descubrimiento de dispositivos Bluetooth cercanos. [ 4 ] Las aplicaciones Java pueden usar la API para escanear dispositivos detectables, identificar los servicios proporcionados por los dispositivos detectados y buscar dispositivos con los que el dispositivo se comunica frecuentemente.
API de intercambio de objetos
JABWT proporciona una API de intercambio de objetos para la transferencia de datos entre dispositivos. Por ejemplo, dos dispositivos compatibles con el protocolo OBEX podrían intercambiar tarjetas de visita virtuales o citas del calendario.
Gestión de dispositivos
JABWT permite la gestión del estado del dispositivo local. [ 5 ] Las aplicaciones JABWT pueden acceder a información sobre el dispositivo anfitrión (como la dirección Bluetooth), marcar su dispositivo anfitrión como detectable por otros dispositivos Bluetooth y registrarse para proporcionar servicios.
Seguridad
JABWT admite conexiones con diferentes niveles de seguridad. Las aplicaciones que utilizan las API pueden pasar parámetros al método Connector.open() para indicar el nivel de seguridad necesario para establecer una conexión con otro dispositivo.
Dispositivos compatibles
Cientos de dispositivos móviles de diferentes fabricantes cumplen con la especificación JSR-82. [ 6 ] Google mantiene una lista de dispositivos que cumplen con la especificación JSR-82.
Implementaciones
Existen varias implementaciones de código abierto de la especificación JSR-82:
- Implementación de AvetanaBluetooth
- BlueCove: Biblioteca Java para Bluetooth
Véase también
Referencias
- ↑ "Solicitud de especificación de Java: JSR-82" . jcp.org . Consultado el 12 de febrero de 2013 .
- ↑ "Solicitud de especificación de Java: JSR-82" . jcp.org . Consultado el 12 de febrero de 2013 .
- ↑ "Motorola Open Source" . Motorola. Archivado del original el 29 de julio de 2007. Consultado el 12 de febrero de 2013 .
- ↑ "Uso de las API de Java para la tecnología inalámbrica Bluetooth" . Oracle Technology Network . Consultado el 12 de febrero de 2013 .
- ↑ "Mi tesis - Estudio de literatura - JSR 82" . Kerjaannya Gumi. Junio de 2008. Consultado el 12 de febrero de 2013 .
- ↑ "Dispositivos compatibles con JSR-82" . Wiki de Bluecove . Consultado el 3 de junio de 2021 .
- Plataforma de dispositivo Java
- Solicitudes de especificación de Java
- Software Bluetooth