Java APIs für Bluetooth Wireless Technology (JSR-82)
Stichwörter
K Native Interface (KNI), Service Device Protocol (SDP), Technology Compatibility Kit (TCK), Java, ANSI C, Continuus
Aufgabenstellung
Die Bardenheuer GmbH sollte für einen führenden Hersteller von Mobiltelefonen die Design Spezifikation für das Java Native Interface für JSR-82 (Java Specification Requirement 82) erstellen und anschließend die Realisierung durchführen.
JSR-82 stellt das Standard-API für die Entwicklung von Bluetooth-Anwendungen und Bluetooth-Profilen mit der Programmiersprache Java dar.
Lösung
Es erfolgte zuerst eine Analyse der Software-Komponenten (Connectivity API – CNCT API), die verschiedene synchrone und asynchrone Interface-Funktionen zum Bluetooth-Stack zur Verfügung stellen. Auf Basis dieser Analyse und der JSR-82-Spezifikation wurde die Design-Spezifikation für alle Java-Native-Interface-Funktionen erstellt.
Die Implementierung der Software wurde als eigener Prozess mit entsprechender State-Machine realisiert. Spezielle Funktionen wie Callback, Event-Handling und Message-Handling für die Anbindung an die Java- und CNCT-API-Schicht wurden ebenfalls verwirklicht. Auch die Integration der erstellten Software in das firmeninterne Software-Konfigurationsmanagement-System Continuus war Bestandteil dieses Projekts.
Die Software wurde mit Microsoft Visual Studio .Net erstellt und in einer PC-Testumgebung mit einem Bluetooth-Evaluationsboard getestet. Anschließend wurde die Software auf die Zielhardware integriert und mit dem TCK von Motorola getestet.
Die TCK-Tests sind Voraussetzung für die erfolgreiche Implementierung der JSR-82-Funktionalität und müssen zu 100 Prozent bestanden werden.
Sie wünschen weitere Informationen oder haben Fragen zur Realisierung eines Projekts? Senden Sie uns eine E-Mail mit Ihrem Anliegen und wir werden uns umgehend mit Ihnen in Verbindung setzen. Gerne helfen wir Ihnen auch telefonisch unter der Nummer 089 547054-0 weiter.
