summaryrefslogtreecommitdiff
path: root/android/hal-handsfree.c
Commit message (Collapse)AuthorAgeFilesLines
* android: Add SPDX License IdentifierTedd Ho-Jeong An2020-09-211-12/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds SPDX License Identifier and removes the license text. ------------------------------------- License COUNT ------------------------------------- Apache-2.0 : 80 LGPL-2.1-or-later : 42 GPL-2.0-or-later : 9 License: Apache-2.0 android/bluetoothd-wrapper.c android/tester-hidhost.c android/tester-map-client.c android/hal-audio-aptx.c android/hal-audio.c android/hal-handsfree-client.c android/tester-gatt.c android/hal-pan.c android/hal-socket.c android/tester-hdp.c android/tester-pan.c android/tester-avrcp.c android/hal-a2dp-sink.c android/hal-gatt.c android/hal-avrcp.c android/tester-a2dp.c android/hal-audio.h android/hal-bluetooth.c android/tester-socket.c android/hal-health.c android/hal-a2dp.c android/hal-ipc.c android/hal-avrcp-ctrl.c android/hal-sco.c android/hal-ipc.h android/tester-main.c android/hal-audio-sbc.c android/hal-utils.c android/hal-map-client.c android/hal-handsfree.c android/hal-log.h android/hal.h android/hal-utils.h android/tester-bluetooth.c android/hal-hidhost.c android/audio_utils/resampler.h android/audio_utils/resampler.c android/system/audio.h android/hardware/bt_sock.h android/hardware/bt_gatt_client.h android/hardware/bt_hh.h android/hardware/bluetooth.h android/hardware/hardware.h android/hardware/bt_hf_client.h android/hardware/bt_rc.h android/hardware/bt_hf.h android/hardware/bt_pan.h android/hardware/bt_gatt_types.h android/hardware/hardware.c android/hardware/audio_effect.h android/hardware/audio.h android/hardware/bt_gatt_server.h android/hardware/bt_gatt.h android/hardware/bt_hl.h android/hardware/bt_mce.h android/hardware/bt_av.h android/client/if-hh.c android/client/if-sco.c android/client/pollhandler.h android/client/haltest.c android/client/tabcompletion.c android/client/if-hf-client.c android/client/history.h android/client/if-audio.c android/client/terminal.h android/client/if-av.c android/client/if-main.h android/client/if-av-sink.c android/client/terminal.c android/client/if-mce.c android/client/if-hf.c android/client/pollhandler.c android/client/if-sock.c android/client/if-rc-ctrl.c android/client/if-rc.c android/client/history.c android/client/if-pan.c android/client/if-gatt.c android/client/if-bt.c android/client/if-hl.c License: LGPL-2.1-or-later android/sco.h android/socket.c android/tester-main.h android/hidhost.h android/map-client.h android/utils.h android/hal-msg.h android/health.h android/avrcp-lib.c android/bluetoothd-snoop.c android/a2dp.c android/bluetooth.h android/a2dp-sink.c android/handsfree-client.c android/audio-msg.h android/main.c android/pan.c android/ipc-tester.c android/health.c android/socket.h android/handsfree.h android/avrcp-lib.h android/a2dp-sink.h android/system-emulator.c android/gatt.c android/avrcp.h android/pan.h android/test-ipc.c android/hidhost.c android/a2dp.h android/avrcp.c android/sco-msg.h android/bluetooth.c android/map-client.c android/handsfree-client.h android/ipc.c android/handsfree.c android/gatt.h android/ipc.h android/ipc-common.h android/compat/wordexp.h android/cutils/properties.h License: GPL-2.0-or-later android/avdtp.h android/avctp.c android/avdtptest.c android/sco.c android/log.c android/avdtp.c android/avctp.h android/compat/readline/history.h android/compat/readline/readline.h
* build: Move declaration of _GNU_SOURCE back into individual source filesMarcel Holtmann2018-12-061-0/+1
|
* android/hal-handsfree: Fix missing HFP WBS callbackWill Wang2015-09-011-0/+12
|
* android/handsfree: Add initial support for configure WBS commmandSzymon Janc2014-12-191-3/+14
| | | | This adds required IPC message and handler for configure WBS command.
* android: Fix crash on android-testerLuiz Augusto von Dentz2014-12-031-2/+2
| | | | | | | | | | | | | | | | | | When doing the HAL cleanup the callbacks should be reset to NULL after calling hal_ipc_unregister otherwise an handler may be called leading to invalid reads: BlueZ D: android/hal-a2dp.c:cleanup() bluetoothd[2624]: android/avdtp.c:connection_lost() Disconnected: Input/output error (5) bluetoothd[2624]: android/avdtp.c:avdtp_ref() 0x5841900: ref=2 bluetoothd[2624]: android/a2dp.c:bt_a2dp_notify_state() device 00:AA:01:01:00:00 state 0 ==2564== Thread 3: ==2564== Invalid read of size 8 ==2564== at 0x6B66B47: handle_conn_state (hal-a2dp.c:38) ==2564== by 0x6B6CDB3: notification_handler (hal-ipc.c:125) ==2564== by 0x5368EE4: start_thread (in /usr/lib64/libpthread-2.18.so) ==2564== by 0x5672B8C: clone (in /usr/lib64/libc-2.18.so) ==2564== Address 0x8 is not stack'd, malloc'd or (recently) free'd
* android/hal-handsfree: Minor whitespace cleanupSzymon Janc2014-11-161-2/+2
|
* android/hal-handsfree: Fix missing message size in IPC handlersSzymon Janc2014-11-161-7/+8
| | | | | | All handsfree events have now address parameter and require proper size to be defined in IPC handler. Otherwise IPC will reject those with invalid message size error and shutdown bluetooth.
* android/handsfree: Add dummy configure_wbs() functionAndrei Emeltchenko2014-11-061-1/+15
| | | | In a case Android runs this print debug message.
* android/handsfree: Fix cut and paste typoAndrei Emeltchenko2014-11-061-2/+0
|
* android/handsfree: Add support for new API for key_pressed_cmd_cbAndrei Emeltchenko2014-11-061-1/+8
| | | | Key Pressed Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for unknown_at_cmd_cbAndrei Emeltchenko2014-11-061-0/+5
| | | | Unknown AT Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for clcc_cmd_cbAndrei Emeltchenko2014-11-061-1/+8
| | | | CLCC Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for cops_cmd_cbAndrei Emeltchenko2014-11-061-1/+8
| | | | COPS Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for cind_cmd_cbAndrei Emeltchenko2014-11-061-1/+8
| | | | | CIND Command notification callback has new parameter bdaddr. Currently use global device bdaddr.
* android/handsfree: Add support for new API for cnum_cmd_cbAndrei Emeltchenko2014-11-061-2/+9
| | | | | CNUM Command notification callback has new parameter bdaddr. Currently use global device bdaddr.
* android/handsfree: Add support for new API for chld_cmd_cbAndrei Emeltchenko2014-11-061-0/+4
| | | | CHLD Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for nrec_cmd_cbAndrei Emeltchenko2014-11-061-0/+4
| | | | NREC Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for handle_dtmfAndrei Emeltchenko2014-11-061-0/+4
| | | | DTMF Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for dial_call_cmd_cbAndrei Emeltchenko2014-11-061-0/+4
| | | | Dial Call Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for volume_cmd_cbAndrei Emeltchenko2014-11-061-0/+5
| | | | Volume Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for hangup_call_cmd_cbAndrei Emeltchenko2014-11-061-1/+8
| | | | | Hangup Call Command notification callback has new parameter bdaddr. Currently use global device bdaddr.
* android/handsfree: Add support for new API for handle_answerAndrei Emeltchenko2014-11-061-1/+8
| | | | | Answer Call Command notification callback has new parameter bdaddr. Currently use global device bdaddr.
* android/handsfree: Add support for new API for vr_cmd_cbAndrei Emeltchenko2014-11-061-0/+4
| | | | Voice Recognition Command notification callback has new parameter bdaddr.
* android/handsfree: Add support for new API for clcc_responseAndrei Emeltchenko2014-11-061-2/+33
| | | | clcc_response has new parameter bdaddr in new Android API.
* android/handsfree: Add support for new API for at_responseAndrei Emeltchenko2014-11-061-1/+20
| | | | at_response has new parameter bdaddr in new Android API.
* android/handsfree: Add support for new API for formatted_at_responseAndrei Emeltchenko2014-11-061-1/+19
| | | | formatted_at_response has new parameter bdaddr in new Android API.
* android/handsfree: Add support for new API for cind_responseAndrei Emeltchenko2014-11-061-2/+27
| | | | cind_response has new parameter bdaddr in new Android API.
* android/handsfree: Add support for new API for cops_responseAndrei Emeltchenko2014-11-061-1/+19
| | | | cops_response has new parameter bdaddr in new Android API.
* android/handsfree: Add support for new API for volume_controlAndrei Emeltchenko2014-11-061-1/+20
| | | | volume_control() in new Android API has bd_addr parameter.
* android/handsfree: Add support for new API for stop_vrAndrei Emeltchenko2014-11-061-2/+23
| | | | stop_voice_recognition() in new Android API has bd_addr parameter.
* android/handsfree: Add support for new API for start_vrAndrei Emeltchenko2014-11-061-2/+21
| | | | start_voice_recognition() in new Android API has bd_addr parameter.
* android/handsfree: Add support for new API for handsfree initAndrei Emeltchenko2014-11-061-1/+14
| | | | Add max_client parameter to IPC following new parameter for HF init().
* android: Use helper for accesing Android propertiesSzymon Janc2014-09-221-8/+7
|
* android/handsfree: Refactor handle_dial()Andrei Emeltchenko2014-08-291-3/+4
| | | | Call callback only once.
* android: Fix using plain integer as NULL pointerLuiz Augusto von Dentz2014-07-031-16/+16
|
* android/hal-ipc: Pass FD to notification handlersSzymon Janc2014-06-121-16/+16
|
* android: Make multi-line comments style consistentSzymon Janc2014-04-291-2/+4
| | | | | Use common style for multi-line comments consistent with rest of codebase.
* android/hal: Fix coding style in IPC handler tablesSzymon Janc2014-04-021-17/+18
|
* android/handsfree: Add support for WBS modeSzymon Janc2014-03-191-4/+10
| | | | | | | | | | | This patch adds support for WBS mode in handsfree HAl as well as redefining current modes. "persist.sys.bluetooth.handsfree" property can be used to tune handsfree HAL. Setting it to "hfp" or "hfp_wbs" values enables HFP profile with narrowband only or with both narrowband and wideband speech support. Any other value or lack of property defaults to HSP only mode.
* android/hal-handsfree: Fix handling of dial notificationSzymon Janc2014-03-101-1/+6
| | | | Empty number means re-dial and should be passed as NULL.
* android/handsfree: Pass strings as NULL terminated arrays in IPCSzymon Janc2014-03-101-6/+9
| | | | | If type in HAL IPC is defined as string pass it as NULL terminated array. This will allow to avoid extra copy when passing strings.
* android/handsfree: Add support for disabling HSP or HFP AGsSzymon Janc2014-03-041-1/+14
| | | | This allows to tune what profiles are supported by handsfree HAL.
* android/hal: Update services register commands with mode parameterSzymon Janc2014-03-041-0/+1
|
* android: Create comon header for IPCSzymon Janc2014-02-281-4/+5
| | | | | | | | | This header contains IPC specific structures and code not related to BT and audio HAL protocols. This allows to fully decouple IPC from HAL messages. This is first step to make HAL part of IPC unit-testable and reusable between BT HAL and audio HAL.
* android: Fix copy&paste issue in error messageMarcel Holtmann2014-02-211-1/+1
|
* android/hal-handsfree: Use fixed size buffers for commandsSzymon Janc2014-02-211-63/+27
| | | | | This make code follow same conventions for all commands and simplify code.
* android/hal-handsfree: Implement sending commandsSzymon Janc2014-02-051-0/+344
| | | | This implements HAL interface methods and pass commands over IPC.
* android/hal-handsfree: Implement notifications handlingSzymon Janc2014-02-051-1/+159
| | | | | This implements all notifications handlers and call proper HAL callbacks.
* android/handsfree: Add initial filesSzymon Janc2014-02-051-0/+96
This adds initial HAL and daemon code for Handsfree profile.