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?
7
A
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
- 1. Verwenden Sie ein DIV als Hintergrund für ein anderes Element
- 2. Verwenden Sie Android-Gerät als Headset für ein anderes Gerät
- 3. Paket als ein anderes importieren
- 4. Verwenden Sie ein anderes Symfony2-Projekt als Anbieter
- 5. Verwenden Sie ein anderes Steuerelement als Deckkraftmaske in WPF?
- 6. Python - Warum etwas anderes als uuid4() für eindeutige Strings verwenden?
- 7. Kann boost :: program_options Verwenden Sie ein anderes Trennzeichen als "-"?
- 8. getPackageName für ein anderes Modul
- 9. Dragula verschiebt ein anderes Element als gezogen
- 10. Prestashop: Verwenden Sie ein anderes Thema für meine IP-Adresse
- 11. TV-Fernbedienung mit einem Mobiltelefon
- 12. Kann ich einen Ausdruck in einer MySQL-Abfrage als Variable für ein anderes Feld erneut verwenden?
- 13. PHP-Datum kleiner als ein anderes Datum
- 14. validieren, wenn ein anderes Feld größer als
- 15. wie man Mobiltelefon mit COM Port verbindet
- 16. Verwenden von TagHelpers für ein anderes Modell in einem Formular als die Ansicht erwartet
- 17. JS/ANGULAR Verwenden Sie den Wert eines Variablen als Schlüssel für ein anderes Objekt
- 18. Verwenden Sie ein anderes Formular Datentabelle
- 19. Wie ein anderes Fenster
- 20. Etwas anderes als Libcurl
- 21. PHP lastInsertId() als ein Array, und fügen Sie Index für die gleiche wie ein anderes Array
- 22. SQL - eine Zeile Daten verwenden, ein anderes ein Daten
- 23. Wie setze ich ein anderes Formular als Anwendung in C#
- 24. Wie kann ich ein anderes Objekt innerhalb einer Klasse verwenden?
- 25. Wie ein Array als Option verwenden, für ausgewählte Komponente
- 26. Lucene.Net geben ein Feld mehr Gewicht als ein anderes
- 27. Etwas anderes als INotifyPropertyChanged?
- 28. CLGeocoder gibt ein anderes Ergebnis zurück als MKReverseGeocoder
- 29. .setText() für anderes Layout
- 30. Wie kann ich meine Website für ein anderes Land testen?
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