2013-05-20 4 views
7

Ich möchte mein Android-Gerät als Bluetooth-Headset arbeiten lassen. Ich suche die Android-APIs, aber ich finde nur eine Schnittstelle, die Android-Gerät als Master arbeiten lassen kann, nicht als ein Gerät (Bluetooth-Headset). Ich bin auch bereit, die Quellcodes von Android OS zu ändern und das Betriebssystem neu zu erstellen. Was ich hoffe, ist, wenn Android-Geräte mit einem Mobiltelefon mit Bluetooth verbinden, können die Android-Geräte als Bluetooth-Headset funktionieren. Ich weiß nicht, ob es Schnittstellen gibt, kann dies tun, oder ich sollte das Android OS ändern? Vielen Dank!Wie Android-Gerät als Bluetooth-Headset für ein anderes Mobiltelefon verwenden?

+0

Vielen Dank! Ich habe versucht, RFCOMM-Kanal zwischen verbundenen Geräten mit createRfcommSocketToServiceRecord() zu verbinden, und ich habe versucht, mehrere UUIDs, einschließlich 00001103-0000-1000-8000-00805F9B34FB, aber die meisten von ihnen fehlgeschlagen zu verbinden. Ich weiß nicht, wie man sich als Headset verbindet und wie man AT-Befehle sendet. Kann ich Android-APIs nur zur Implementierung dieser Funktion verwenden? Wo soll ich mit BlueZ kommunizieren? – user2401226

Antwort

1

Sie müssen HFP-Profil in Ihrem Android-Gerät zu implementieren, normalerweise Telefonrolle ist AG (Audio-Gateway) und Headset-Rollen ist HF (Hands Free), denke es als Server-und Client-Rolle. Verbinden Sie den RFCOMM-Kanal mit dem Telefon, indem Sie die für HF definierte UUID verwenden, lassen Sie den SDP-Datensatz aktualisieren, und ändern Sie die AT-Befehle. Dies sind die ersten Änderungen, sobald Sie fertig sind, müssen Sie mit Audiopaketen (SCO-Pakete) für Sprachanrufe umgehen

Verwandte Themen