diff options
author | Szymon Janc <szymon.janc@tieto.com> | 2014-02-02 22:09:12 +0100 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2014-02-05 09:53:53 +0100 |
commit | db17fbe4674ba99b80ad1ad37cdb8a00e4235775 (patch) | |
tree | 1e8cae6229c99e416e4cfe97f20aba9a6325bfcc /android/main.c | |
parent | 49b7522726c13624dedf2ad32b7a49a48172b13a (diff) | |
download | bluez-db17fbe4674ba99b80ad1ad37cdb8a00e4235775.tar.gz |
android/handsfree: Add initial files
This adds initial HAL and daemon code for Handsfree profile.
Diffstat (limited to 'android/main.c')
-rw-r--r-- | android/main.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/android/main.c b/android/main.c index c6ada62be..0de408a7e 100644 --- a/android/main.c +++ b/android/main.c @@ -56,6 +56,7 @@ #include "a2dp.h" #include "pan.h" #include "avrcp.h" +#include "handsfree.h" #define STARTUP_GRACE_SECONDS 5 #define SHUTDOWN_GRACE_SECONDS 10 @@ -115,6 +116,13 @@ static void service_register(const void *buf, uint16_t len) } break; + case HAL_SERVICE_ID_HANDSFREE: + if (!bt_handsfree_register(&adapter_bdaddr)) { + status = HAL_STATUS_FAILED; + goto failed; + } + + break; default: DBG("service %u not supported", m->service_id); status = HAL_STATUS_FAILED; @@ -160,6 +168,9 @@ static void service_unregister(const void *buf, uint16_t len) case HAL_SERVICE_ID_AVRCP: bt_avrcp_unregister(); break; + case HAL_SERVICE_ID_HANDSFREE: + bt_handsfree_unregister(); + break; default: /* This would indicate bug in HAL, as unregister should not be * called in init failed */ @@ -338,6 +349,9 @@ static void cleanup_services(void) case HAL_SERVICE_ID_PAN: bt_pan_unregister(); break; + case HAL_SERVICE_ID_HANDSFREE: + bt_handsfree_unregister(); + break; } services[i] = false; |