void _bt_common_event_cb(int event, int result, void *param,
void *callback, void *user_data)
{
+ BT_DBG("bt_common_event_cb, event: %d", event);
bluetooth_event_param_t bt_event = { 0, };
bt_event.event = event;
bt_event.result = result;
addr[3], addr[4], addr[5]);
}
+const char *_bt_convert_error_to_string(int error)
+{
+ switch (error) {
+ case BLUETOOTH_ERROR_CANCEL:
+ return "CANCELLED";
+ case BLUETOOTH_ERROR_INVALID_PARAM:
+ return "INVALID_PARAMETER";
+ case BLUETOOTH_ERROR_INVALID_DATA:
+ return "INVALID DATA";
+ case BLUETOOTH_ERROR_MEMORY_ALLOCATION:
+ case BLUETOOTH_ERROR_OUT_OF_MEMORY:
+ return "OUT_OF_MEMORY";
+ case BLUETOOTH_ERROR_TIMEOUT:
+ return "TIMEOUT";
+ case BLUETOOTH_ERROR_NO_RESOURCES:
+ return "NO_RESOURCES";
+ case BLUETOOTH_ERROR_INTERNAL:
+ return "INTERNAL";
+ case BLUETOOTH_ERROR_NOT_SUPPORT:
+ return "NOT_SUPPORT";
+ case BLUETOOTH_ERROR_DEVICE_NOT_ENABLED:
+ return "NOT_ENABLED";
+ case BLUETOOTH_ERROR_DEVICE_ALREADY_ENABLED:
+ return "ALREADY_ENABLED";
+ case BLUETOOTH_ERROR_DEVICE_BUSY:
+ return "DEVICE_BUSY";
+ case BLUETOOTH_ERROR_ACCESS_DENIED:
+ return "ACCESS_DENIED";
+ case BLUETOOTH_ERROR_MAX_CLIENT:
+ return "MAX_CLIENT";
+ case BLUETOOTH_ERROR_NOT_FOUND:
+ return "NOT_FOUND";
+ case BLUETOOTH_ERROR_SERVICE_SEARCH_ERROR:
+ return "SERVICE_SEARCH_ERROR";
+ case BLUETOOTH_ERROR_PARING_FAILED:
+ return "PARING_FAILED";
+ case BLUETOOTH_ERROR_NOT_PAIRED:
+ return "NOT_PAIRED";
+ case BLUETOOTH_ERROR_SERVICE_NOT_FOUND:
+ return "SERVICE_NOT_FOUND";
+ case BLUETOOTH_ERROR_NOT_CONNECTED:
+ return "NOT_CONNECTED";
+ case BLUETOOTH_ERROR_ALREADY_CONNECT:
+ return "ALREADY_CONNECT";
+ case BLUETOOTH_ERROR_CONNECTION_BUSY:
+ return "CONNECTION_BUSY";
+ case BLUETOOTH_ERROR_CONNECTION_ERROR:
+ return "CONNECTION_ERROR";
+ case BLUETOOTH_ERROR_MAX_CONNECTION:
+ return "MAX_CONNECTION";
+ case BLUETOOTH_ERROR_NOT_IN_OPERATION:
+ return "NOT_IN_OPERATION";
+ case BLUETOOTH_ERROR_CANCEL_BY_USER:
+ return "CANCEL_BY_USER";
+ case BLUETOOTH_ERROR_REGISTRATION_FAILED:
+ return "REGISTRATION_FAILED";
+ case BLUETOOTH_ERROR_IN_PROGRESS:
+ return "IN_PROGRESS";
+ case BLUETOOTH_ERROR_AUTHENTICATION_FAILED:
+ return "AUTHENTICATION_FAILED";
+ case BLUETOOTH_ERROR_HOST_DOWN:
+ return "HOST_DOWN";
+ case BLUETOOTH_ERROR_END_OF_DEVICE_LIST:
+ return "END_OF_DEVICE_LIST";
+ case BLUETOOTH_ERROR_AGENT_ALREADY_EXIST:
+ return "AGENT_ALREADY_EXIST";
+ case BLUETOOTH_ERROR_AGENT_DOES_NOT_EXIST:
+ return "AGENT_DOES_NOT_EXIST";
+ case BLUETOOTH_ERROR_ALREADY_INITIALIZED:
+ return "ALREADY_INITIALIZED";
+ case BLUETOOTH_ERROR_PERMISSION_DEINED:
+ return "PERMISSION_DEINED";
+ case BLUETOOTH_ERROR_ALREADY_DEACTIVATED:
+ return "ALREADY_DEACTIVATED";
+ case BLUETOOTH_ERROR_NOT_INITIALIZED:
+ return "NOT_INITIALIZED";
+ case BLUETOOTH_ERROR_AUTHENTICATION_REJECTED:
+ return "AUTHENTICATION REJECTED";
+ default:
+ return "UNKNOWN";
+ }
+}
+
+const char *_bt_convert_service_function_to_string(int function)
+{
+ int i;
+
+ typedef struct {
+ int function;
+ const char *function_name;
+ } bt_function_name_t;
+
+ const bt_function_name_t bt_functions[] = {
+ {BT_CHECK_ADAPTER, "BT_CHECK_ADAPTER"},
+ {BT_ENABLE_ADAPTER, "BT_ENABLE_ADAPTER"},
+ {BT_DISABLE_ADAPTER, "BT_DISABLE_ADAPTER"},
+ {BT_RECOVER_ADAPTER, "BT_RECOVER_ADAPTER"},
+ {BT_SET_DISCOVERABLE_TIME, "BT_SET_DISCOVERABLE_TIME"},
+ {BT_GET_DISCOVERABLE_TIME, "BT_GET_DISCOVERABLE_TIME"},
+ {BT_IGNORE_AUTO_PAIRING, "BT_IGNORE_AUTO_PAIRING"},
+ {BT_GET_LOCAL_ADDRESS, "BT_GET_LOCAL_ADDRESS"},
+ {BT_GET_LOCAL_VERSION, "BT_GET_LOCAL_VERSION"},
+ {BT_GET_LOCAL_NAME, "BT_GET_LOCAL_NAME"},
+ {BT_SET_LOCAL_NAME, "BT_SET_LOCAL_NAME"},
+ {BT_IS_SERVICE_USED, "BT_IS_SERVICE_USED"},
+ {BT_GET_DISCOVERABLE_MODE, "BT_GET_DISCOVERABLE_MODE"},
+ {BT_SET_DISCOVERABLE_MODE, "BT_SET_DISCOVERABLE_MODE"},
+ {BT_START_DISCOVERY, "BT_START_DISCOVERY"},
+ {BT_START_CUSTOM_DISCOVERY, "BT_START_CUSTOM_DISCOVERY"},
+ {BT_CANCEL_DISCOVERY, "BT_CANCEL_DISCOVERY"},
+ {BT_START_LE_DISCOVERY, "BT_START_LE_DISCOVERY"},
+ {BT_STOP_LE_DISCOVERY, "BT_STOP_LE_DISCOVERY"},
+ {BT_IS_DISCOVERYING, "BT_IS_DISCOVERYING"},
+ {BT_IS_LE_DISCOVERYING, "BT_IS_LE_DISCOVERYING"},
+ {BT_ENABLE_RSSI, "BT_ENABLE_RSSI"},
+ {BT_GET_RSSI, "BT_GET_RSSI"},
+ {BT_IS_CONNECTABLE, "BT_IS_CONNECTABLE"},
+ {BT_SET_CONNECTABLE, "BT_SET_CONNECTABLE"},
+ {BT_GET_BONDED_DEVICES, "BT_GET_BONDED_DEVICES"},
+ {BT_RESET_ADAPTER, "BT_RESET_ADAPTER"},
+ {BT_SET_ADVERTISING, "BT_SET_ADVERTISING"},
+ {BT_SET_CUSTOM_ADVERTISING, "BT_SET_CUSTOM_ADVERTISING"},
+ {BT_SET_ADVERTISING_PARAMETERS, "BT_SET_ADVERTISING_PARAMETERS"},
+ {BT_GET_ADVERTISING_DATA, "BT_GET_ADVERTISING_DATA"},
+ {BT_SET_ADVERTISING_DATA, "BT_SET_ADVERTISING_DATA"},
+ {BT_SET_SCAN_PARAMETERS, "BT_SET_SCAN_PARAMETERS"},
+ {BT_GET_SCAN_RESPONSE_DATA, "BT_GET_SCAN_RESPONSE_DATA"},
+ {BT_SET_SCAN_RESPONSE_DATA, "BT_SET_SCAN_RESPONSE_DATA"},
+ {BT_IS_ADVERTISING, "BT_IS_ADVERTISING"},
+ {BT_SET_MANUFACTURER_DATA, "BT_SET_MANUFACTURER_DATA"},
+ {BT_LE_CONN_UPDATE, "BT_LE_CONN_UPDATE"},
+ {BT_LE_READ_MAXIMUM_DATA_LENGTH, "BT_LE_READ_MAXIMUM_DATA_LENGTH"},
+ {BT_LE_WRITE_HOST_SUGGESTED_DATA_LENGTH, "BT_LE_WRITE_HOST_SUGGESTED_DATA_LENGTH"},
+ {BT_LE_READ_HOST_SUGGESTED_DATA_LENGTH, "BT_LE_READ_HOST_SUGGESTED_DATA_LENGTH"},
+ {BT_LE_SET_DATA_LENGTH, "BT_LE_SET_DATA_LENGTH"},
+ {BT_ADD_WHITE_LIST, "BT_ADD_WHITE_LIST"},
+ {BT_REMOVE_WHITE_LIST, "BT_REMOVE_WHITE_LIST"},
+ {BT_CLEAR_WHITE_LIST, "BT_CLEAR_WHITE_LIST"},
+ {BT_REGISTER_SCAN_FILTER, "BT_REGISTER_SCAN_FILTER"},
+ {BT_UNREGISTER_SCAN_FILTER, "BT_UNREGISTER_SCAN_FILTER"},
+ {BT_UNREGISTER_ALL_SCAN_FILTERS, "BT_UNREGISTER_ALL_SCAN_FILTERS"},
+ {BT_IS_SCAN_FILTER_SUPPORTED, "BT_IS_SCAN_FILTER_SUPPORTED"},
+ {BT_GET_PROFILE_CONNECTED_DEVICES, "BT_GET_PROFILE_CONNECTED_DEVICES"},
+ {BT_ENABLE_FORCE_HCI_DUMP, "BT_ENABLE_FORCE_HCI_DUMP"},
+ {BT_SET_PASSKEY_NOTIFICATION, "BT_SET_PASSKEY_NOTIFICATION"},
+ {BT_BOND_DEVICE, "BT_BOND_DEVICE"},
+ {BT_BOND_DEVICE_BY_TYPE, "BT_BOND_DEVICE_BY_TYPE"},
+ {BT_CANCEL_BONDING, "BT_CANCEL_BONDING"},
+ {BT_PASSKEY_REPLY, "BT_PASSKEY_REPLY"},
+ {BT_PASSKEY_CONFIRMATION_REPLY, "BT_PASSKEY_CONFIRMATION_REPLY"},
+ {BT_UNBOND_DEVICE, "BT_UNBOND_DEVICE"},
+ {BT_SEARCH_SERVICE, "BT_SEARCH_SERVICE"},
+ {BT_CANCEL_SEARCH_SERVICE, "BT_CANCEL_SEARCH_SERVICE"},
+ {BT_GET_BONDED_DEVICE, "BT_GET_BONDED_DEVICE"},
+ {BT_GET_IS_ALIAS_SET, "BT_GET_IS_ALIAS_SET"},
+ {BT_SET_ALIAS, "BT_SET_ALIAS"},
+ {BT_SET_AUTHORIZATION, "BT_SET_AUTHORIZATION"},
+ {BT_UNSET_AUTHORIZATION, "BT_UNSET_AUTHORIZATION"},
+ {BT_IS_DEVICE_CONNECTED, "BT_IS_DEVICE_CONNECTED"},
+ {BT_GET_CONNECTED_LINK_TYPE, "BT_GET_CONNECTED_LINK_TYPE"},
+ {BT_SET_PIN_CODE, "BT_SET_PIN_CODE"},
+ {BT_UNSET_PIN_CODE, "BT_UNSET_PIN_CODE"},
+ {BT_UPDATE_LE_CONNECTION_MODE, "BT_UPDATE_LE_CONNECTION_MODE"},
+ {BT_SET_PROFILE_TRUSTED, "BT_SET_PROFILE_TRUSTED"},
+ {BT_GET_PROFILE_TRUSTED, "BT_GET_PROFILE_TRUSTED"},
+ {BT_SET_PROFILE_RESTRICTED, "BT_SET_PROFILE_RESTRICTED"},
+ {BT_GET_PROFILE_RESTRICTED, "BT_GET_PROFILE_RESTRICTED"},
+ {BT_HID_CONNECT, "BT_HID_CONNECT"},
+ {BT_HID_DISCONNECT, "BT_HID_DISCONNECT"},
+ {BT_HID_DEVICE_ACTIVATE, "BT_HID_DEVICE_ACTIVATE"},
+ {BT_HID_DEVICE_DEACTIVATE, "BT_HID_DEVICE_DEACTIVATE"},
+ {BT_HID_DEVICE_CONNECT, "BT_HID_DEVICE_CONNECT"},
+ {BT_HID_DEVICE_DISCONNECT, "BT_HID_DEVICE_DISCONNECT"},
+ {BT_HID_DEVICE_SEND_MOUSE_EVENT, "BT_HID_DEVICE_SEND_MOUSE_EVENT"},
+ {BT_HID_DEVICE_SEND_KEY_EVENT, "BT_HID_DEVICE_SEND_KEY_EVENT"},
+ {BT_HID_DEVICE_SEND_CUSTOM_EVENT, "BT_HID_DEVICE_SEND_CUSTOM_EVENT"},
+ {BT_HID_DEVICE_SEND_REPLY_TO_REPORT, "BT_HID_DEVICE_SEND_REPLY_TO_REPORT"},
+ {BT_HID_ENABLE_BARCODE_FEATURE, "BT_HID_ENABLE_BARCODE_FEATURE"},
+ {BT_NETWORK_ACTIVATE, "BT_NETWORK_ACTIVATE"},
+ {BT_NETWORK_DEACTIVATE, "BT_NETWORK_DEACTIVATE"},
+ {BT_NETWORK_CONNECT, "BT_NETWORK_CONNECT"},
+ {BT_NETWORK_DISCONNECT, "BT_NETWORK_DISCONNECT"},
+ {BT_NETWORK_SERVER_DISCONNECT, "BT_NETWORK_SERVER_DISCONNECT"},
+ {BT_AUDIO_CONNECT, "BT_AUDIO_CONNECT"},
+ {BT_AUDIO_DISCONNECT, "BT_AUDIO_DISCONNECT"},
+ {BT_AG_CONNECT, "BT_AG_CONNECT"},
+ {BT_AG_DISCONNECT, "BT_AG_DISCONNECT"},
+ {BT_AV_CONNECT, "BT_AV_CONNECT"},
+ {BT_AV_DISCONNECT, "BT_AV_DISCONNECT"},
+ {BT_AV_SOURCE_CONNECT, "BT_AV_SOURCE_CONNECT"},
+ {BT_AV_SOURCE_DISCONNECT, "BT_AV_SOURCE_DISCONNECT"},
+ {BT_HF_CONNECT, "BT_HF_CONNECT"},
+ {BT_HF_DISCONNECT, "BT_HF_DISCONNECT"},
+ {BT_GET_SPEAKER_GAIN, "BT_GET_SPEAKER_GAIN"},
+ {BT_SET_SPEAKER_GAIN, "BT_SET_SPEAKER_GAIN"},
+ {BT_SET_CONTENT_PROTECT, "BT_SET_CONTENT_PROTECT"},
+ {BT_AUDIO_SELECT_ROLE, "BT_AUDIO_SELECT_ROLE"},
+ {BT_OOB_READ_LOCAL_DATA, "BT_OOB_READ_LOCAL_DATA"},
+ {BT_OOB_ADD_REMOTE_DATA, "BT_OOB_ADD_REMOTE_DATA"},
+ {BT_OOB_REMOVE_REMOTE_DATA, "BT_OOB_REMOVE_REMOTE_DATA"},
+ {BT_AVRCP_SET_TRACK_INFO, "BT_AVRCP_SET_TRACK_INFO"},
+ {BT_AVRCP_SET_PROPERTY, "BT_AVRCP_SET_PROPERTY"},
+ {BT_AVRCP_SET_PROPERTIES, "BT_AVRCP_SET_PROPERTIES"},
+ {BT_AVRCP_CONTROL_CONNECT, "BT_AVRCP_CONTROL_CONNECT"},
+ {BT_AVRCP_CONTROL_DISCONNECT, "BT_AVRCP_CONTROL_DISCONNECT"},
+ {BT_AVRCP_TARGET_CONNECT, "BT_AVRCP_TARGET_CONNECT"},
+ {BT_AVRCP_TARGET_DISCONNECT, "BT_AVRCP_TARGET_DISCONNECT"},
+ {BT_AVRCP_HANDLE_CONTROL, "BT_AVRCP_HANDLE_CONTROL"},
+ {BT_AVRCP_CONTROL_SET_PROPERTY, "BT_AVRCP_CONTROL_SET_PROPERTY"},
+ {BT_AVRCP_CONTROL_GET_PROPERTY, "BT_AVRCP_CONTROL_GET_PROPERTY"},
+ {BT_AVRCP_GET_TRACK_INFO, "BT_AVRCP_GET_TRACK_INFO"},
+ {BT_OPP_PUSH_FILES, "BT_OPP_PUSH_FILES"},
+ {BT_OPP_CANCEL_PUSH, "BT_OBT_OPP_IS_PUSHING_FILESPP_CANCEL_PUSH"},
+ {BT_OPP_IS_PUSHING_FILES, "BT_OPP_IS_PUSHING_FILES"},
+ {BT_OPP_GET_TRANSFER_PROGRESS, "BT_OPP_GET_TRANSFER_PROGRESS"},
+ {BT_MAP_CREATE_SESSION, "BT_MAP_CREATE_SESSION"},
+ {BT_MAP_DESTROY_SESSION, "BT_MAP_DESTROY_SESSION"},
+ {BT_MAP_SET_FOLDER, "BT_MAP_SET_FOLDER"},
+ {BT_MAP_LIST_FOLDERS, "BT_MAP_LIST_FOLDERS"},
+ {BT_MAP_LIST_FILTER_FIELDS, "BT_MAP_LIST_FILTER_FIELDS"},
+ {BT_MAP_LIST_MESSAGES, "BT_MAP_LIST_MESSAGES"},
+ {BT_MAP_UPDATE_INBOX, "BT_MAP_UPDATE_INBOX"},
+ {BT_MAP_PUSH_MESSAGE, "BT_MAP_PUSH_MESSAGE"},
+ {BT_MAP_GET_MESSAGE, "BT_MAP_GET_MESSAGE"},
+ {BT_OBEX_SERVER_ALLOCATE, "BT_OBEX_SERVER_ALLOCATE"},
+ {BT_OBEX_SERVER_DEALLOCATE, "BT_OBEX_SERVER_DEALLOCATE"},
+ {BT_OBEX_SERVER_IS_ACTIVATED, "BT_OBEX_SERVER_IS_ACTIVATED"},
+ {BT_OBEX_SERVER_ACCEPT_CONNECTION, "BT_OBEX_SERVER_ACCEPT_CONNECTION"},
+ {BT_OBEX_SERVER_REJECT_CONNECTION, "BT_OBEX_SERVER_REJECT_CONNECTION"},
+ {BT_OBEX_SERVER_ACCEPT_FILE, "BT_OBEX_SERVER_ACCEPT_FILE"},
+ {BT_OBEX_SERVER_REJECT_FILE, "BT_OBEX_SERVER_REJECT_FILE"},
+ {BT_OBEX_SERVER_SET_PATH, "BT_OBEX_SERVER_SET_PATH"},
+ {BT_OBEX_SERVER_SET_ROOT, "BT_OBEX_SERVER_SET_ROOT"},
+ {BT_OBEX_SERVER_CANCEL_TRANSFER, "BT_OBEX_SERVER_CANCEL_TRANSFER"},
+ {BT_OBEX_SERVER_CANCEL_ALL_TRANSFERS, "BT_OBEX_SERVER_CANCEL_ALL_TRANSFERS"},
+ {BT_OBEX_SERVER_IS_RECEIVING, "BT_OBEX_SERVER_IS_RECEIVING"},
+ {BT_RFCOMM_CLIENT_CONNECT, "BT_RFCOMM_CLIENT_CONNECT"},
+ {BT_RFCOMM_CLIENT_CANCEL_CONNECT, "BT_RFCOMM_CLIENT_CANCEL_CONNECT"},
+ {BT_RFCOMM_CLIENT_IS_CONNECTED, "BT_RFCOMM_CLIENT_IS_CONNECTED"},
+ {BT_RFCOMM_SOCKET_DISCONNECT, "BT_RFCOMM_SOCKET_DISCONNECT"},
+ {BT_RFCOMM_SOCKET_WRITE, "BT_RFCOMM_SOCKET_WRITE"},
+ {BT_RFCOMM_CREATE_SOCKET, "BT_RFCOMM_CREATE_SOCKET"},
+ {BT_RFCOMM_REMOVE_SOCKET, "BT_RFCOMM_REMOVE_SOCKET"},
+ {BT_RFCOMM_LISTEN, "BT_RFCOMM_LISTEN"},
+ {BT_RFCOMM_IS_UUID_AVAILABLE, "BT_RFCOMM_IS_UUID_AVAILABLE"},
+ {BT_RFCOMM_ACCEPT_CONNECTION, "BT_RFCOMM_ACCEPT_CONNECTION"},
+ {BT_RFCOMM_REJECT_CONNECTION, "BT_RFCOMM_REJECT_CONNECTION"},
+ {BT_RFCOMM_CREATE_SOCKET_EX, "BT_RFCOMM_CREATE_SOCKET_EX"},
+ {BT_RFCOMM_REMOVE_SOCKET_EX, "BT_RFCOMM_REMOVE_SOCKET_EX"},
+ {BT_PBAP_CONNECT, "BT_PBAP_CONNECT"},
+ {BT_PBAP_DISCONNECT, "BT_PBAP_DISCONNECT"},
+ {BT_PBAP_GET_PHONEBOOK_SIZE, "BT_PBAP_GET_PHONEBOOK_SIZE"},
+ {BT_PBAP_GET_PHONEBOOK, "BT_PBAP_GET_PHONEBOOK"},
+ {BT_PBAP_GET_LIST, "BT_PBAP_GET_LIST"},
+ {BT_PBAP_PULL_VCARD, "BT_PBAP_PULL_VCARD"},
+ {BT_PBAP_PHONEBOOK_SEARCH, "BT_PBAP_PHONEBOOK_SEARCH"},
+ {BT_ENABLE_ADAPTER_LE, "BT_ENABLE_ADAPTER_LE"},
+ {BT_DISABLE_ADAPTER_LE, "BT_DISABLE_ADAPTER_LE"},
+ {BT_CONNECT_LE, "BT_CONNECT_LE"},
+ {BT_DISCONNECT_LE, "BT_DISCONNECT_LE"},
+ {BT_SET_LE_PRIVACY, "BT_SET_LE_PRIVACY"},
+ {BT_REQ_ATT_MTU, "BT_REQ_ATT_MTU"},
+ {BT_GET_ATT_MTU, "BT_GET_ATT_MTU"},
+ {BT_GET_DEVICE_IDA, "BT_GET_DEVICE_IDA"},
+ {BT_SET_LE_STATIC_RANDOM_ADDRESS, "BT_SET_LE_STATIC_RANDOM_ADDRESS"},
+ {BT_HDP_CONNECT, "BT_HDP_CONNECT"},
+ {BT_HDP_DISCONNECT, "BT_HDP_DISCONNECT"},
+ {BT_HDP_SEND_DATA, "BT_HDP_SEND_DATA"},
+ {BT_HDP_REGISTER_SINK_APP, "BT_HDP_REGISTER_SINK_APP"},
+ {BT_HDP_UNREGISTER_SINK_APP, "BT_HDP_UNREGISTER_SINK_APP"},
+ {BT_GATT_GET_PRIMARY_SERVICES, "BT_GATT_GET_PRIMARY_SERVICES"},
+ {BT_GATT_DISCOVER_CHARACTERISTICS, "BT_GATT_DISCOVER_CHARACTERISTICS"},
+ {BT_GATT_SET_PROPERTY_REQUEST, "BT_GATT_SET_PROPERTY_REQUEST"},
+ {BT_GATT_READ_CHARACTERISTIC, "BT_GATT_READ_CHARACTERISTIC"},
+ {BT_GATT_DISCOVER_CHARACTERISTICS_DESCRIPTOR, "BT_GATT_DISCOVER_CHARACTERISTICS_DESCRIPTOR"},
+ {BT_GATT_REGISTER_APPLICATION, "BT_GATT_REGISTER_APPLICATION"},
+ {BT_GATT_REGISTER_SERVICE, "BT_GATT_REGISTER_SERVICE"},
+ {BT_GATT_SEND_RESPONSE, "BT_GATT_SEND_RESPONSE"},
+ {BT_LE_IPSP_INIT, "BT_LE_IPSP_INIT"},
+ {BT_LE_IPSP_DEINIT, "BT_LE_IPSP_DEINIT"},
+ {BT_LE_IPSP_CONNECT, "BT_LE_IPSP_CONNECT"},
+ {BT_LE_IPSP_DISCONNECT, "BT_LE_IPSP_DISCONNECT"},
+ {BT_DPM_SET_ALLOW_BT_MODE, "BT_DPM_SET_ALLOW_BT_MODE"},
+ {BT_DPM_GET_ALLOW_BT_MODE, "BT_DPM_GET_ALLOW_BT_MODE"},
+ {BT_DPM_SET_DEVICE_RESTRITION, "BT_DPM_SET_DEVICE_RESTRITION"},
+ {BT_DPM_GET_DEVICE_RESTRITION, "BT_DPM_GET_DEVICE_RESTRITION"},
+ {BT_DPM_SET_UUID_RESTRITION, "BT_DPM_SET_UUID_RESTRITION"},
+ {BT_DPM_GET_UUID_RESTRITION, "BT_DPM_GET_UUID_RESTRITION"},
+ {BT_DPM_ADD_DEVICES_BLACKLIST, "BT_DPM_ADD_DEVICES_BLACKLIST"},
+ {BT_DPM_ADD_DEVICES_WHITELIST, "BT_DPM_ADD_DEVICES_WHITELIST"},
+ {BT_DPM_ADD_UUIDS_BLACKLIST, "BT_DPM_ADD_UUIDS_BLACKLIST"},
+ {BT_DPM_ADD_UUIDS_WHITELIST, "BT_DPM_ADD_UUIDS_WHITELIST"},
+ {BT_DPM_CLEAR_DEVICES_BLACKLIST, "BT_DPM_CLEAR_DEVICES_BLACKLIST"},
+ {BT_DPM_CLEAR_DEVICES_WHITELIST, "BT_DPM_CLEAR_DEVICES_WHITELIST"},
+ {BT_DPM_CLEAR_UUIDS_BLACKLIST, "BT_DPM_CLEAR_UUIDS_BLACKLIST"},
+ {BT_DPM_CLEAR_UUIDS_WHITELIST, "BT_DPM_CLEAR_UUIDS_WHITELIST"},
+ {BT_DPM_REMOVE_DEVICE_BLACKLIST, "BT_DPM_REMOVE_DEVICE_BLACKLIST"},
+ {BT_DPM_REMOVE_DEVICE_WHITELIST, "BT_DPM_REMOVE_DEVICE_WHITELIST"},
+ {BT_DPM_REMOVE_UUID_BLACKLIST, "BT_DPM_REMOVE_UUID_BLACKLIST"},
+ {BT_DPM_REMOVE_UUID_WHITELIST, "BT_DPM_REMOVE_UUID_WHITELIST"},
+ {BT_DPM_GET_DEVICES_BLACKLIST, "BT_DPM_GET_DEVICES_BLACKLIST"},
+ {BT_DPM_GET_DEVICES_WHITELIST, "BT_DPM_GET_DEVICES_WHITELIST"},
+ {BT_DPM_GET_UUIDS_BLACKLIST, "BT_DPM_GET_UUIDS_BLACKLIST"},
+ {BT_DPM_GET_UUIDS_WHITELIST, "BT_DPM_GET_UUIDS_WHITELIST"},
+ {BT_DPM_SET_ALLOW_OUTGOING_CALL, "BT_DPM_SET_ALLOW_OUTGOING_CALL"},
+ {BT_DPM_GET_ALLOW_OUTGOING_CALL, "BT_DPM_GET_ALLOW_OUTGOING_CALL"},
+ {BT_DPM_SET_PAIRING_STATE, "BT_DPM_SET_PAIRING_STATE"},
+ {BT_DPM_GET_PAIRING_STATE, "BT_DPM_GET_PAIRING_STATE"},
+ {BT_DPM_SET_PROFILE_STATE, "BT_DPM_SET_PROFILE_STATE"},
+ {BT_DPM_GET_PROFILE_STATE, "BT_DPM_GET_PROFILE_STATE"},
+ {BT_DPM_SET_DESKROP_CONNECTIVITY_STATE, "BT_DPM_SET_DESKROP_CONNECTIVITY_STATE"},
+ {BT_DPM_GET_DESKROP_CONNECTIVITY_STATE, "BT_DPM_GET_DESKROP_CONNECTIVITY_STATE"},
+ {BT_DPM_SET_DISCOVERABLE_STATE, "BT_DPM_SET_DISCOVERABLE_STATE"},
+ {BT_DPM_GET_DISCOVERABLE_STATE, "BT_DPM_GET_DISCOVERABLE_STATE"},
+ {BT_DPM_SET_LIMITED_DISCOVERABLE_STATE, "BT_DPM_SET_LIMITED_DISCOVERABLE_STATE"},
+ {BT_DPM_GET_LIMITED_DISCOVERABLE_STATE, "BT_DPM_GET_LIMITED_DISCOVERABLE_STATE"},
+ {BT_DPM_SET_DATA_TRANSFER_STATE, "BT_DPM_SET_DATA_TRANSFER_STATE"},
+ {BT_DPM_GET_DATA_TRANSFER_STATE, "BT_DPM_GET_DATA_TRANSFER_STATE"},
+ {BT_PXP_MONITOR_SET_PROPERTY, "BT_PXP_MONITOR_SET_PROPERTY"},
+ {BT_PXP_MONITOR_GET_PROPERTY, "BT_PXP_MONITOR_GET_PROPERTY"},
+ {BT_PXP_MONITOR_GET_SUPPORTED_SERIVCES, "BT_PXP_MONITOR_GET_SUPPORTED_SERIVCES"},
+ {BT_PXP_REPORTER_REGISTER, "BT_PXP_REPORTER_REGISTER"},
+ {BT_PXP_REPORTER_UNREGISTER, "BT_PXP_REPORTER_UNREGISTER"},
+ {BT_PXP_REPORTER_GET_PROPERTY, "BT_PXP_REPORTER_GET_PROPERTY"},
+ {BT_TDS_PROVIDER_REGISTER, "BT_TDS_PROVIDER_REGISTER"},
+ {BT_TDS_PROVIDER_UNREGISTER, "BT_TDS_PROVIDER_UNREGISTER"},
+ {BT_TDS_PROVIDER_SET_MANUF_DATA, "BT_TDS_PROVIDER_SET_MANUF_DATA"},
+ {BT_TDS_PROVIDER_CREATE, "BT_TDS_PROVIDER_CREATE"},
+ {BT_TDS_PROVIDER_DESTROY, "BT_TDS_PROVIDER_DESTROY"},
+ {BT_TDS_PROVIDER_SET_TRANSPORT_DATA, "BT_TDS_PROVIDER_SET_TRANSPORT_DATA"},
+ {BT_TDS_SEND_ACTIVATION_RESPONSE, "BT_TDS_SEND_ACTIVATION_RESPONSE"},
+ {BT_TDS_READ_TRANSPORT_DATA, "BT_TDS_READ_TRANSPORT_DATA"},
+ {BT_TDS_ENABLE_CONTROL_POINT, "BT_TDS_ENABLE_CONTROL_POINT"},
+ {BT_TDS_ACTIVATE_CONTROL_POINT, "BT_TDS_ACTIVATE_CONTROL_POINT"},
+ {-1, ""},
+ };
+
+ for (i = 0; bt_functions[i].function != -1; i++) {
+ if (bt_functions[i].function == function)
+ return bt_functions[i].function_name;
+ }
+
+ return NULL;
+}
+
int _bt_copy_utf8_string(char *dest, const char *src, unsigned int length)
{
int i;
msg = g_dbus_method_invocation_get_message(invocation);
fd_list = g_dbus_message_get_unix_fd_list(msg);
if (fd_list == NULL) {
+ BT_ERR("fd_list is NULL");
GQuark quark = g_quark_from_string("rfcomm-app");
GError *err = g_error_new(quark, 0, "No fd in message");
g_dbus_method_invocation_return_gerror(invocation, err);
BT_INIT_PARAMS();
BT_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
- result = _bt_send_request(service_type, service_function,
+ result = _bt_sync_send_request(service_type, service_function,
in_param1, in_param2, in_param3, in_param4, &out_param);
BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
ret = _bt_register_event(BT_RFCOMM_SERVER_EVENT, (void *)callback_ptr, user_data);
if (ret != BLUETOOTH_ERROR_NONE)
goto fail;
-
-#ifdef GATT_NO_RELAY
ret = _bt_register_event(BT_GATT_BLUEZ_EVENT, (void *)callback_ptr, user_data);
if (ret != BLUETOOTH_ERROR_NONE)
goto fail;
-#endif
+ ret = _bt_register_event(BT_TDS_EVENT, (void *)callback_ptr, user_data);
+ if (ret != BLUETOOTH_ERROR_NONE)
+ goto fail;
}
_bt_register_name_owner_changed();
_bt_set_user_data(BT_COMMON, NULL, NULL);
+ _bt_set_obex_server_id(BT_NO_SERVER);
+
+ _bt_gdbus_deinit_proxys();
+
if (system_gconn) {
g_object_unref(system_gconn);
system_gconn = NULL;
}
+
return BLUETOOTH_ERROR_NONE;
}