summaryrefslogtreecommitdiff
path: root/android/hal-gatt.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-gatt: Add support for server MTU changed callbackSzymon Janc2015-03-121-0/+13
|
* android/hal-gatt: Fix missing IPC handlers on KitKatSzymon Janc2014-12-151-4/+32
| | | | | IPC handlers should be always registered even on older Android. Otherwise we risk IPC error if daemon sends them to HAL.
* 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-gatt: Fix build error on Android KitKatSzymon Janc2014-11-251-1/+1
|
* android/gatt: Fix transport mask for service startJakub Tyszkowski2014-11-251-1/+31
| | | | | | With Android 5 transport enum was changed to bit mask. With this change we use bit masks in daemon and for Kitkat we map enum to bit mask in hal.
* android/hal-gatt: Implement client batchscan_read_reportsSzymon Janc2014-11-191-3/+9
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client batchscan_dis_batch_scanSzymon Janc2014-11-191-3/+8
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client batchscan_enb_batch_scanSzymon Janc2014-11-191-3/+13
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client batchscan_cfg_storageSzymon Janc2014-11-191-3/+11
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client multi_adv_disableSzymon Janc2014-11-191-3/+8
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client multi_adv_set_inst_dataSzymon Janc2014-11-191-3/+48
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client handle_client_update_multi_advSzymon Janc2014-11-191-3/+14
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client multi_adv_enableSzymon Janc2014-11-191-3/+14
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client set_scan_parametersSzymon Janc2014-11-191-3/+9
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client conn_parameter_updateSzymon Janc2014-11-191-3/+15
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client configure_mtuSzymon Janc2014-11-191-3/+9
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client scan_filter_enableSzymon Janc2014-11-191-3/+9
| | | | | This adds required IPC message, HAL implementation and daemon stub handler
* android/hal-gatt: Implement client scan_filter_clearSzymon Janc2014-11-191-4/+9
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement client scan_filter_add_removeSzymon Janc2014-11-191-3/+32
| | | | | This adds required IPC message, HAL implementation and daemon stub handler
* android/hal-gatt: Implement client scan_filter_param_setupSzymon Janc2014-11-191-3/+19
| | | | | This adds required IPC message, HAL implementation and daemon stub handler.
* android/hal-gatt: Implement Android 5 callbacksSzymon Janc2014-11-191-1/+192
| | | | | This adds IPC handlers for new GATT notifications and implementes requiured callbacks.
* android/hal-gatt: Fix whitespace issuesSzymon Janc2014-11-171-19/+8
|
* android: Fix not setting max_clientsLuiz Augusto von Dentz2014-11-171-0/+1
| | | | If max_clients is not set the ipc send uninitialized bytes.
* android/hal-gatt: Add stubs for Android 5 API callsSzymon Janc2014-11-131-0/+209
| | | | This will help tracking what is missing in HAL implementation.
* android/gatt: Add support for new parameter in srv connect()Andrei Emeltchenko2014-11-051-2/+19
| | | | Support transport parameter in new Android API.
* android/gatt: Add support for new parameter for connectAndrei Emeltchenko2014-11-051-2/+18
| | | | | Add support for new parameter in gatt client connect() for new Android API.
* android/gatt: Add support for new APIAndrei Emeltchenko2014-11-051-1/+13
| | | | In new Android API client_if parameter is removed.
* android/hal-gatt: Remove unneeded never read initializationAndrei Emeltchenko2014-07-041-3/+1
| | | | | | | | | | Fixes clang warning: ... android/hal-gatt.c:1021:3: warning: Value stored to 'data' is never read data += service_uuid_len; ^ ~~~~~~~~~~~~~~~~ 1 warning generated. ...
* android: Fix using plain integer as NULL pointerLuiz Augusto von Dentz2014-07-031-36/+36
|
* android/hal-ipc: Pass FD to notification handlersSzymon Janc2014-06-121-31/+31
|
* android: Re-enable support for Android 4.4.2Szymon Janc2014-06-121-1/+36
| | | | | | | | Due to very unfortunate change Android 4.4.3-r1.1 BT GATT HAL API is not backward compatible. This adds support for 4.4.3-r1.1 and 4.4.2. On android PLATFORM_VERSION is used to determine which API should be used. On Linux we always build with latest API.
* android/gatt: Update set_adv_data IPC to HAL API changeSzymon Janc2014-06-121-2/+26
|
* android: Update HAL API to Android 4.4.3-r1.1Szymon Janc2014-06-121-1/+3
|
* android/hal-gatt: Fix missing check if interface is readySzymon Janc2014-05-271-0/+3
|
* android/hal: Fix sending not initialised dataJakub Tyszkowski2014-05-181-0/+2
| | | | | | | | | | | | | | | | | | | | As we always send whole gatt_response_t struct through IPC, but copy only cmd->len bytes, the rest should be initilised to 0. This fixes the following issue: ==30585== Syscall param socketcall.sendmsg(msg.msg_iov[i]) points to uninitialised byte(s) ==30585== at 0x534133D: ??? (syscall-template.S:82) ==30585== by 0x7756336: hal_ipc_cmd (hal-ipc.c:359) ==30585== by 0x77546DF: send_response.part.0 (hal-gatt.c:1247) ==30585== by 0x408119: gatts_send_response_p (if-gatt.c:1777) ==30585== by 0x40219F: process_line (haltest.c:293) ==30585== by 0x402552: terminal_action_enter (terminal.c:666) ==30585== by 0x403184: terminal_process_char (terminal.c:781) ==30585== by 0x401B90: stdin_handler (haltest.c:308) ==30585== by 0x402261: poll_dispatch_loop (pollhandler.c:60) ==30585== by 0x401870: main (haltest.c:441) ==30585== Address 0x7fefff2a3 is on thread 1's stack
* android/hal-gatt-api: Fix IPC definition for send responseLukasz Rymanowski2014-04-301-2/+5
|
* android: Make multi-line comments style consistentSzymon Janc2014-04-291-1/+2
| | | | | Use common style for multi-line comments consistent with rest of codebase.
* android/hal-gatt-api: Fix IPC definition for write_characteristicAndrzej Kaczmarek2014-04-171-1/+1
|
* android/hal-gatt-api: Fix IPC definition for read_characteristicAndrzej Kaczmarek2014-04-171-1/+1
|
* android/hal-gatt-api: Fix IPC definition for get_descriptorAndrzej Kaczmarek2014-04-171-7/+5
|
* android/hal-gatt-api: Fix IPC definition for get_characteristicAndrzej Kaczmarek2014-04-171-4/+4
|
* android/hal-gatt-api: Fix IPC definition for get_included_serviceAndrzej Kaczmarek2014-04-171-6/+5
|
* android/hal-gatt-api: Fix IPC definition for service_searchAndrzej Kaczmarek2014-04-171-1/+1
|
* android/hal-gatt: Fix sending uninitialised byteLuiz Augusto von Dentz2014-04-101-0/+1
| | | | | | | | | | | | | | This fixes sending uninitialised byte on init: Syscall param sendmsg(msg.msg_iov[1]) points to uninitialised byte(s) at 0x534ADDD: ??? (in /usr/lib64/libpthread-2.18.so) by 0x6B5628C: hal_ipc_cmd (hal-ipc.c:357) by 0x6B54F6D: init (hal-gatt.c:1268) by 0x4092DB: init_p (if-gatt.c:779) by 0x401CCD: main (haltest.c:413) Address 0xffefffda1 is on thread 1's stack Uninitialised value was created by a stack allocation at 0x6B54EC0: init (hal-gatt.c:1252)
* android/hal-gatt: Fix typo in struct nameMarcin Kraglak2014-04-091-1/+1
| | | | It causes ipc error due to incorrect message length.
* android/hal-gatt: Use fixed size buffer when passing AD to JavaSzymon Janc2014-04-021-1/+6
| | | | | HAL callback is missing length parameter and JNI code always copies 62 bytes from data.
* android/hal-gatt: Add comments with events for IPC handlersSzymon Janc2014-04-021-3/+31
|
* android/hal: Fix coding style in IPC handler tablesSzymon Janc2014-04-021-59/+59
|