Hello Claudio,

On 12/03/2013 13:41, Claudio Takahasi wrote:
This patch adds a new handsfree audio driver abstration to allow
implementing the connect callbacks and other potential functions
specific of each HFP profile version. This approach also avoids
including dependency of hfpmodem in handsfree-audio, keeping the service
level handling inside the hfp_hf_bluez5 only.
---
  include/handsfree-audio.h | 11 +++++++++++
  src/handsfree-audio.c     | 34 ++++++++++++++++++++++++++++++++++
  2 files changed, 45 insertions(+)

diff --git a/include/handsfree-audio.h b/include/handsfree-audio.h
index c5403c7..69f5a8e 100644
--- a/include/handsfree-audio.h
+++ b/include/handsfree-audio.h
@@ -30,6 +30,17 @@ extern "C" {

  struct ofono_handsfree_card;

+struct ofono_handsfree_card_driver {
+       int (*probe) (struct ofono_handsfree_card *card, void *data);
+       void (*remove) (struct ofono_handsfree_card *card);
+       int (*audio_connect) (const char *remote, const char *local);
+};

If I understand correctly this will be used by both hfp_hf_bluez5 and hfp_ag_bluez5. As connection process are not the same for HF and AG roles in HFP 1.6 handsfree-audio will need a way to discriminate drivers related to each of them.
You may add something like profile UUID to this struct.

Regards

Fred

--
Frederic Danis                            Open Source Technology Center
frederic.da...@intel.com                              Intel Corporation

_______________________________________________
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono

Reply via email to