Başka bir telefona (herhangi bir telefon) bağlanmak ve bazı handsfree işlevlerini gerçekleştirmek için Android telefonumu bir handsfree kiti (arabalar için olanı gibi) olarak kullanmaya çalışıyorum. Eller serbest profil için AT komutları kullanılarak yapılabilecek (gelen bir aramayı cevapla, reddetme, vb.). Bunun için, bilinen Bluetooth sohbet App kullanıyorum ve herhangi bir cihazla bağlantı kurmak için etrafta yansıma çalışmaları yapıyorum:Android ile Handsfree profili üzerinden başka bir telefon arasında Bluetooth bağlantısı
Yöntem m = device.getClass(). GetMethod ("createRfcommSocket", yeni Sınıf [] {int.class}); tmp = (BluetoothSocket) m. Invoke (aygıt, 1);
Ancak, handsfree işlevselliğini elde etmek ve gönderdiğim AT komutlarını anlamak için, bağlanan telefonun UUID'yi kullanan handsfree profilinin üzerinde olması gerekir: "0000111f-0000-1000-8000-00805F9B34FB"
Bu nedenle, handsfree profiline bir bağlantı elde etmenin bir yolu var mı?
Teşekkürler!
Bluecove Library "http://bluecove.org/" kullanarak HF Bluetooth bağlantısını kurabildim ve şimdi AT Komutları kullanarak bağlı telefondaki çağrıları kontrol edebilir ve yönetebilirim. Ayrıca, tam bir Hands-free işlevselliği için, bağlı telefon sesi Android'e yönlendirir, ancak Sink rolüne sahip olmadığı için almaz. SCO kanalının Android'de uygulandığını, ancak bir kaynak rolü olduğunu biliyorum (sesi yalnızca kulaklıklı mikrofon setine göndermek için). Bu nedenle, Android'de sink rolünü uygulamak için herhangi bir yol var mı, Android'in BlueZ yığını bunu destekliyor mu? – mjabdelhadi
Bu, tam olarak yapmaya çalıştığım şey. Bunun üzerinde başarılı oldun mu? –