summaryrefslogtreecommitdiffstats
path: root/bluetooth
Commit message (Collapse)AuthorAgeFilesLines
* [hardware][interfaces][bluetooth] fix -Wreorder-init-listNick Desaulniers2019-10-142-3/+6
| | | | | | | | | | C++20 will require members in a designated initializer to be in order unlike C99. Bug: 139945549 Test: mm Change-Id: Ie34b4f3400439817bebd30ee0356e35a87c971e5 Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
* Remove libhwbinder/libhidltransport depsSteven Moreland2019-09-063-5/+0
| | | | | | | | Since these were combined into libhidlbase. Bug: 135686713 Test: build only (libhwbinder/libhidltransport are empty) Change-Id: I075670b64eebbbbd6a6ae0e84ad51bf1c6f5ba36
* Merge "DO NOT MERGE - Merge Android 10 into master"Xin Li2019-09-051-0/+16
|\
| * Merge "Add interface info to .rc files"Felix2019-07-081-0/+1
| |\ | | | | | | | | | | | | | | | am: 98d0f4d52c Change-Id: Ie6cfbacd523c4b09f77bee3369ec8e88b3fa0419
| * \ Merge "Update hidl makefiles for bpfmt" am: ff0bd741caSteven Moreland2019-04-183-3/+0
| |\ \ | | | | | | | | | | | | | | | | | | | | am: 96f40f7b02 Change-Id: Idbf030e4993067bdb8181321bca2de00c9b6f7ef
| * \ \ Merge "Update makefies: no 'types'" am: 4ee5ec1469 am: bab622f6a6Steven Moreland2019-03-043-37/+0
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | am: 7224bc9bcf Change-Id: I434939e0770afa436c532a945542fce30a71ef7d
| * | | | Update makefiles.Steven Moreland2019-02-111-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 123976090 Test: N/A Change-Id: I5fb6c126a090a3fe0fa4829ea9224564133dc1ae
| * | | | Merge "Update makefiles." am: b35c23e70c am: b37145e08eSteven Moreland2019-02-061-1/+4
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: d78f1f0d8e Change-Id: If698913e654c92897db703d865e900e49fe6231d
| * \ \ \ \ Implementation of Bluetooth Audio HAL interface v2 am: 47a8309706 am: a0cb02ea1dCheney Ni2019-01-3117-0/+2170
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: f7ea9db510 Change-Id: I5d4569240d793f744b78203aaa48254ca0a90bfb
| * \ \ \ \ \ Merge "VTS for Bluetooth Audio HAL v2" am: 5203e215e2 am: bd032886eaCheney Ni2019-01-313-0/+930
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 7fcece8f73 Change-Id: Ie4319f5f95cd5e27cc73425504d1701e6c6aa3ee
| * \ \ \ \ \ \ Merge "Add getCodecCapabilities as a supported function." am: 7c2fd0b19a am: ↵Ajay Panicker2019-01-245-67/+194
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 79f0e34c83 am: 753b078297 Change-Id: I11a72dbba4b72910cd3ce65b0f80e14bc1e40385
| * | | | | | | | Bluetooth Audio HAL interface v2Pavlin Radoslavov2019-01-115-0/+405
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Generalized Bluetooth Audio HAL interface. It is similar to the original android.hardware.bluetooth.a2dp@1.0 interface with the following modifications: * The session type can be one of the following: - A2DP Software Encoding Datapath - A2DP Hardware Encoding Datapath - Hearing Aid Software Encoding Datapath * For Hardware Offload Datapath (A2DP), the HAL interface is used only for the control path * For Software Encoding Datapath (A2DP or Hearing Aid), the HAL interface is used for both the control and data paths * Added Delay Report support: IBluetoothAudioHost.getPresentationPosition() that was missing in the original android.hardware.bluetooth.a2dp@1.0 HAL interface. * Removed "oneway" calls to avoid potential reordering of HAL calls: b/111244402 * Updated SBC-specific codec configuration * Added AAC-specific and LDAC-specific codec configuration * Reorganized the original CodecConfiguration into two sections: - PcmDataConfiguration: Audio PCM data configuration - EncodedDataConfiguration: Encoded audio data codec configuration. It is used only if the HAL is responsible for encoding the PCM audio data. * Added new HAL IBluetoothAudioProvidersFactory. It is used to open an audio provider for an audio session as specified by the session type and the codec configuration as negotiated with the remote device. Bug: 111519504 Test: manual Change-Id: I2ee4cf50b177baee077cf0b5143dbeadda57c8fb
| * | | | | | | | BT: Ignore vendor debug packets in TearDownJack He2018-12-031-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Test: make, VtsHalBluetoothV1_0TargetTest Change-Id: Id965b3783f4e599f5389166c5a98e6ee35cee15c
| * | | | | | | | pack VTS cc_test binaries as general-testsKeun Soo YIM2018-11-273-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Test: make general-tests Bug: 120093339 Change-Id: I363450d205868f900e4925ccff1430e2a569f2a4
* | | | | | | | | Rename a2dp impl as mock.Steven Moreland2019-08-301-1/+1
| |_|_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So that it isn't accidentally used. Bug: 140115084 Test: codesearching for usages Change-Id: I2736a875d8a3021ce496847c45259f10aa148bc0
* | | | | | | | Add interface info to .rc filesFelix2019-06-251-0/+1
| |_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Felix <google@ix5.org> Change-Id: I6d70bbdb66c3dce280bf6908c3750316a6f6cf70
* | | | | | | Update hidl makefiles for bpfmtSteven Moreland2019-04-173-3/+0
| |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hidl-generated makefiles are now generated such that bpfmt(file) == file. Bug: 67417008 Test: enable bpfmt hook Change-Id: I1f69d292bc23a7cc293a66110cb02d597e1019ad
* | | | | | Update makefies: no 'types'Steven Moreland2019-03-043-37/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 123976090 Test: N/A Change-Id: I30fb04c81889b62775e1b764b965fdb0f893de17
* | | | | | Make audio HAL consistent.Steven Moreland2019-02-261-0/+1
| |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 124459302 Test: hidl-gen -Lcheck ... Change-Id: I319fb00ef3a2da3944094228d4801bd9f88c16bb Merged-In: Ie125d9bb014ee747ce56a59feaca577ab2d9e96c
* | | | | Update makefiles.Steven Moreland2019-02-051-1/+4
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Some of these are out of date. Bug: N/A Test: N/A Change-Id: Ibf87fad9981d4e430a0bf797feadbb0bede232fc
* | | | Implementation of Bluetooth Audio HAL interface v2Cheney Ni2019-01-3117-0/+2170
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the default implementation of Bluetooth Audio Hal v2, and 3 providers are defined. * BluetoothAudioProvider is the default provider, which is a stub when no SessionType matched. * A2dpSoftwareAudioProvider uses to replace the old A2DP legacy module and uses IPC via HIDL interface between Bluetooth stack and Audio HAL. * HearingAidAudioProvider uses to replace the Hearing Aids module which uses UNIX socket as IPC and now there is HIDL based interface. There is also a shared library named "libbluetooth_audio_session.so" to provide the linkage directly between this HIDL and its HAL module, bluetooth_audio. With this library, we can break the library dependency and guarantee those symbols of libraries while compiling. Bug: 111519504 Bug: 122503379 Test: boot and manual test Change-Id: I54d86291482b7fb041a3ac3e171b68a4ed7bfa07
* | | VTS for Bluetooth Audio HAL v2Cheney Ni2019-01-303-0/+930
| |/ |/| | | | | | | | | | | | | | | Initial VTS commit for the bluetooth.audio@2.0 HAL Bug: 111519504 Test: VTS (VtsHalBluetoothAudioV2_0TargetTest) passed Change-Id: Id607979724182de242c29747218f6b12880d6295
* | Add getCodecCapabilities as a supported function.Ajay Panicker2019-01-235-67/+194
| | | | | | | | | | | | | | | | | | Add the ability to get a list of supported codecs and their capabilites through the HIDL interface. Bug: 111519504 Test: Compile Change-Id: I61dff240a98d59cb99b526d8988d0d0245140ee4
* | Bluetooth Audio HAL interface v2Pavlin Radoslavov2019-01-145-0/+405
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Generalized Bluetooth Audio HAL interface. It is similar to the original android.hardware.bluetooth.a2dp@1.0 interface with the following modifications: * The session type can be one of the following: - A2DP Software Encoding Datapath - A2DP Hardware Encoding Datapath - Hearing Aid Software Encoding Datapath * For Hardware Offload Datapath (A2DP), the HAL interface is used only for the control path * For Software Encoding Datapath (A2DP or Hearing Aid), the HAL interface is used for both the control and data paths * Added Delay Report support: IBluetoothAudioHost.getPresentationPosition() that was missing in the original android.hardware.bluetooth.a2dp@1.0 HAL interface. * Removed "oneway" calls to avoid potential reordering of HAL calls: b/111244402 * Updated SBC-specific codec configuration * Added AAC-specific and LDAC-specific codec configuration * Reorganized the original CodecConfiguration into two sections: - PcmDataConfiguration: Audio PCM data configuration - EncodedDataConfiguration: Encoded audio data codec configuration. It is used only if the HAL is responsible for encoding the PCM audio data. * Added new HAL IBluetoothAudioProvidersFactory. It is used to open an audio provider for an audio session as specified by the session type and the codec configuration as negotiated with the remote device. Bug: 111519504 Test: manual Change-Id: I2ee4cf50b177baee077cf0b5143dbeadda57c8fb Merged-In: I2ee4cf50b177baee077cf0b5143dbeadda57c8fb (cherry picked from commit fcc0732db4af7586ee71310e5d4f6b9b0d94e6c4)
* | pack VTS cc_test binaries as general-testsKeun Soo YIM2018-12-073-0/+3
|/ | | | | | | Test: make general-tests Bug: 120093339 Merged-In: I363450d205868f900e4925ccff1430e2a569f2a4 Change-Id: I363450d205868f900e4925ccff1430e2a569f2a4
* Merge "Initialize pointers for vendor_interface"Joseph Pirozzo2018-11-132-4/+5
|\
| * Initialize pointers for vendor_interfaceJoseph Pirozzo2018-11-132-4/+5
| | | | | | | | | | | | | | | | Default member variables to nullptr. Bug: 118075338 Test: Inspection Change-Id: I5fc8a5b45d2c1116036139e308743a1928abaef3
* | BT: Make Bluetooth HCI VTS tests more stableJack He2018-11-131-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | * Add a 200ms sleep after BluetoothHci->close() to give HAL an ample time to shutdown * Add override modifier to certain serviceDied() callback * Change from return to break in handle_no_ops * Add more logging to TearDown() Test: make, VtsHalBluetoothV1_0TargetTest Bug: 119071943 Change-Id: I5c919a99fb651f8f52d1d34847e1f9b4325efcd5
* | BT: Use one OWNERS file per VTS directoryJack He2018-11-133-1/+16
|/ | | | | | | | | | * Unfortunately, glob pattern in OWNERS file cannot include directory paths and hence **/vts/** mechanism doesn't work * For now, we need an individual OWNERS file for each VTS directory that we have Test: make Change-Id: Iacad2cb78152c06829632126c210c9585dce2a31
* Merge "BT: Fix glob pattern in owners file"Treehugger Robot2018-11-121-1/+1
|\
| * BT: Fix glob pattern in owners fileJack He2018-11-091-1/+1
| | | | | | | | | | | | | | | | | | - */vts/* only matches one layer of directories e.g. a/vts/b is matched, a/b/vts/c is not matched - **/vts/** matches everything up to a/b/c/vts/d/e/f Test: make Change-Id: I57ea4f2ab2fdeef5929895c7443a1d1097985dba
* | Fix android.hardware.bluetooth@1.0-service.rcZhuoyao Zhang2018-11-091-8/+0
|/ | | | | | | | | | | * Remove the action on property vts.native_server.on, the current one will actually turn off the BT HAL service Bug: 118637723 Test: make vts vts-tradefed run vts -m VtsHalBluetoothV1_0Target Change-Id: I5bcc0532d57c2f5f3b01a8df1bab8c358270ca73
* Bluetooth: Add OWNERS file to Bluetooth VTS testsJack He2018-11-081-0/+1
| | | | | | | | * Add Bluetooth related persons to OWNERS file for Bluetooth VTS tests so that it is easier to develop VTS tests in the future Test: make Change-Id: I202145344582f9a5ad9dd367da897f5982db57eb
* VTS: Subscribe to death notification of HAL serviceJack He2018-11-061-0/+16
| | | | | Test: make, run HciReset test Change-Id: I03bfc115e2330eb92608c8020edfda898902eec8
* Apply clang-format to Bluetooth related HAL codeJack He2018-10-2320-195/+230
| | | | | | | | | - cp system/bt/.clang-format hardware/interfaces/bluetooth/ - modify hardware/interfaces/bluetooth/.clang-format to match context - find . -type f \( -iname \*.cpp -o -iname \*.h -o -iname \*.cc \) | xargs clang-format --style=file -i Test: make Change-Id: I82e4f26e1efeb715aff7de8a15c3db06e02967a4
* VTS: Check return status of initialize and closeJack He2018-10-081-8/+10
| | | | | Test: atest VtsHalBluetoothV1_0TargetTest Change-Id: I579c4d5f4c6e24b358c67c3dc8a8a8ceb1f936e2
* VTS for Bluetooth A2DP HALHansong Zhang2018-04-112-0/+152
| | | | | | | | Initial VTS commit for the bluetooth.a2dp@1.0 HAL Test: VTS Bug: 74900514 Change-Id: I752abc4878ee6a974ce3a17ad852e941783da022
* Add BLOCK_SUSPEND capability for Bluetooth HAL serviceTom Cherry2018-03-291-1/+1
| | | | | | | | | | This is needed for some platforms Bug: 74554159 Bug: 77213213 Test: walleye BT works Change-Id: If0033c5a7fc09057415b27196fa4541e9aadfb4b (cherry picked from commit 2d46875666afc7934c1360290cac85df864ed5a5)
* Add capabilities to bluetooth HAL serviceTom Cherry2018-03-261-0/+1
| | | | | | | Bug: 74554159 Test: BT works on walleye Change-Id: Ib2e1be66ae92ce742540a50cffc8c675db945655 (cherry picked from commit f03dbc6924e29bb4d3f2b2dcc5fd526125614406)
* Bluetooth: A2DP offload HIDLSunny Kapdi2018-03-127-0/+420
| | | | | | | | | | Interface for Bluetooth A2DP offload feature. Bug: 63932139 Bug: 72242910 Test: Manual; TestTracker/148125 Change-Id: I3649800dfe3e1a2d66b76859be87e01ee58d2de0 (cherry picked from commit 4e95d81ef048bfdc33cee7cf8bdbe66603b30f96)
* Bluetooth: Relax NO_OP and SCO checks am: 72382e3014 am: 4de5fba958Myles Watson2018-03-011-105/+148
|\ | | | | | | | | | | am: 3174a29883 Change-Id: I6eab0b25080645922f1498f92d4876308a689dfb
| * Bluetooth: Relax NO_OP and SCO checksMyles Watson2018-03-011-105/+148
| | | | | | | | | | | | | | | | | | | | Ignore NO_OP complete events. Ignore ordering for Loopback Mode Connection/Command Complete. Only check for SCO buffer size when SCO connections are made. Bug: 69785298 Test: VtsHalBluetoothV1_0TargetTest Change-Id: Ia1ead7ff942ffa369f88f61bcaaa8e03d7973179
* | Convert bluetooth hal test to use VtsHalHidlTargetTestEnvBase am: 7a727ff3ec ↵Zhuoyao Zhang2018-02-131-10/+20
|\| | | | | | | | | | | | | | | am: d87afe3938 am: 54544a94ec Change-Id: I3392818680fcfea3fdd5d32c753ddc464eb54895
| * Convert bluetooth hal test to use VtsHalHidlTargetTestEnvBaseZhuoyao Zhang2018-02-121-10/+20
| | | | | | | | | | | | | | | | Bug: 64203181 Test: make vts vts-tradefed run vts -m VtsHalBluetoothV1_0Target Change-Id: Ib6030ab0191913362ce54262c7ec8baa1f0bd147
* | Bluetooth: Sleep instead of dying on EOF am: 0d63f8af7c am: e63d6a08ceMyles Watson2018-01-102-9/+18
|\| | | | | | | | | | | am: 7365ea5b9d Change-Id: If88fda6729848f345a4645bff7f684b8f778994d
| * Bluetooth: Sleep instead of dying on EOFMyles Watson2018-01-092-9/+18
| | | | | | | | | | | | | | | | | | | | When a device is restarted, the UART may go away before the packetizer. Print an error and sleep in case it isn't really a restart. Bug: 70855323 Test: Repeated restarts, check for Bluetooth tombstones Change-Id: I2b4e677451e826d40dcc9d063d80dc0e17fc9aca
* | BT Interface: fix hci cmd timeout am: 424ffd0da5 am: fc0e8c6f48Lianchao Song2018-01-091-0/+3
|\| | | | | | | | | | | am: 6991b9f428 Change-Id: I6daa5c12ddd45ef212ac47369005cbb625527e7d
| * BT Interface: fix hci cmd timeoutLianchao Song2018-01-091-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add mutex in function Send() and OnTimeout() to do mutual exclusive access on lpm_wake_deasserted. If lpm_wake_deasserted is out of sync with the actual wake state, then platforms which use the lpm hint will break. Bug: 64299848 Test: run affected platform for a long period of time and find that hci commands do not time out Change-Id: I9f630d6f40f84b9c047c6488632cd44d6602bb14
* | Fix problem found with host bionic fortify checks am: dc1921810e am: 6737d81d15Dan Willemsen2017-12-011-1/+1
|\| | | | | | | | | | | am: ca253762cb Change-Id: Ie33aa142f0af34f640397c29baf5d8076b89dc32
| * Fix problem found with host bionic fortify checksDan Willemsen2017-12-011-1/+1
| |\ | | | | | | | | | | | | | | | am: dc1921810e Change-Id: Id82671e9f0b4debc28b516a0b3f10104fc54e198