Java-APIs für Bluetooth - Java APIs for Bluetooth
Java APIs for Bluetooth Wireless Technology (JABWT) ist eine J2ME- Spezifikation für APIs , die Java- MIDlets, die auf eingebetteten Geräten wie Mobiltelefonen ausgeführt werden, ermöglicht, Bluetooth für die drahtlose Kommunikation über kurze Entfernungen zu verwenden. JABWT wurde als JSR-82 im Rahmen des Java Community Process entwickelt .
JSR 82-Implementierungen für die Java 2 Platform Standard Edition (J2SE) sind ebenfalls verfügbar.
Hintergrund
Die ursprüngliche Java Specification Request (JSR-82) wurde von Motorola und Sun Microsystems eingereicht und im September 2000 vom Executive Committee für J2ME genehmigt. JSR-82 lieferte die erste standardisierte Java-API für Bluetooth-Protokolle, die es Entwicklern ermöglichte, Anwendungen über Bluetooth zu schreiben die auf allen Geräten funktionieren, die der Spezifikation entsprechen. Die erste Version von JSR-82 wurde im März 2002 veröffentlicht. Das neueste Update von JSR-82, Maintenance Draft Review 4, wurde im März 2010 veröffentlicht. Die Spezifikation, die Referenzimplementierung und das Technology Compatibility Kit (TCK) werden von Motorola® gepflegt Open Source.
Technologien und Nutzung
Entdeckung
JABWT unterstützt die Erkennung von Bluetooth-Geräten in der Nähe. Java-Anwendungen können die API verwenden, um nach erkennbaren Geräten zu suchen, Dienste zu identifizieren, die von erkannten Geräten bereitgestellt werden, und nach Geräten zu suchen, die das Gerät häufig kontaktiert.
Object Exchange-APIs
JABWT bietet eine Objektaustausch-API für die Übertragung von Datenobjekten zwischen Geräten. So könnten beispielsweise zwei OBEX-konforme Geräte virtuelle Visitenkarten oder Kalendertermine austauschen.
Geräteverwaltung
JABWT ermöglicht die Verwaltung des Zustands des lokalen Geräts. JABWT-Anwendungen können auf Informationen über das Hostgerät zugreifen (z. B. die Bluetooth-Adresse), ihr Hostgerät als für andere Bluetooth-Geräte erkennbar markieren und sich registrieren, um Dienste bereitzustellen.
Sicherheit
JABWT unterstützt Verbindungen mit unterschiedlichen Sicherheitsstufen. Anwendungen, die die APIs verwenden, können Parameter an die Methode Connector.open() übergeben, die die erforderliche Sicherheitsstufe zum Herstellen einer Verbindung zu einem anderen Gerät angeben.
Kompatible Geräte
Hunderte von Mobilgeräten verschiedener Hersteller erfüllen die JSR-82-Spezifikation. Google führt eine Liste von Geräten, die der JSR-82-Spezifikation entsprechen.
Implementierungen
Es stehen mehrere Open-Source-Implementierungen der JSR-82-Spezifikation zur Verfügung:
- AvetanaBluetooth-Implementierung
- BlueCove: Java-Bibliothek für Bluetooth