+static int __bt_oal_status_to_bt_error(int oal_status)
+{
+ int ret = 0;
+
+ switch (oal_status) {
+ case OAL_STATUS_SUCCESS:
+ ret = BLUETOOTH_ERROR_NONE;
+ break;
+ case OAL_STATUS_CONN_TIMEOUT:
+ case OAL_STATUS_LINK_LOSS:
+ BT_INFO("Connection Timeout");
+ ret = BLUETOOTH_ERROR_CONNECTION_TIMEOUT;
+ break;
+#ifdef TIZEN_BT_HAL
+ case OAL_STATUS_CONN_TERM_LOCAL_HOST:
+ ret = BLUETOOTH_ERROR_LOCAL_HOST_TERM;
+ break;
+ case OAL_STATUS_CONN_TERM_RMT_HOST:
+ ret = BLUETOOTH_ERROR_REMOTE_USER_TERM;
+ break;
+#endif
+ case OAL_STATUS_INTERNAL_ERROR:
+ ret = BLUETOOTH_ERROR_INTERNAL;
+ break;
+ default:
+ ret = BLUETOOTH_ERROR_INTERNAL;
+ break;
+ }
+ return ret;
+}
+
+static void __bt_device_acl_state_changed_callback(event_dev_conn_status_t *acl_event,