OSDN Git Service

android: Enable Socket interface
authorAndrei Emeltchenko <andrei.emeltchenko@intel.com>
Fri, 11 Oct 2013 10:02:02 +0000 (13:02 +0300)
committerJohan Hedberg <johan.hedberg@intel.com>
Mon, 14 Oct 2013 15:28:26 +0000 (18:28 +0300)
Returns socket interface, use header hal.h to avoid externs.

android/hal.h [new file with mode: 0644]
android/hal_bluetooth.c

diff --git a/android/hal.h b/android/hal.h
new file mode 100644 (file)
index 0000000..40fbf03
--- /dev/null
@@ -0,0 +1,18 @@
+/*
+ * Copyright (C) 2013 Intel Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+btsock_interface_t *bt_get_sock_interface(void);
index 48638a5..517f0b4 100644 (file)
 #include <stdbool.h>
 
 #include <hardware/bluetooth.h>
+#include <hardware/bt_sock.h>
 
 #define LOG_TAG "BlueZ"
 #include <cutils/log.h>
 
+#include "hal.h"
+
 bt_callbacks_t *bt_hal_cbacks = NULL;
 
 static bool interface_ready(void)
@@ -244,6 +247,9 @@ static const void *get_profile_interface(const char *profile_id)
        if (!interface_ready())
                return NULL;
 
+       if (!strcmp(profile_id, BT_PROFILE_SOCKETS_ID))
+               return bt_get_sock_interface();
+
        return NULL;
 }