Skip to content
Snippets Groups Projects
  1. Apr 18, 2018
  2. Apr 17, 2018
    • Jakub Pawlowski's avatar
      New GATT cache storage format · f719457e
      Jakub Pawlowski authored
      We will need characteristic definition handle, and handle of end of
      included service in the future. Store it properly.
      
      Bug: 67056747
      Test: GattCacheTest.nv_attr_to_binary_test
      Change-Id: I170e1a39d3c055efddd91639f756d74eb4ecc304
      f719457e
    • Pavlin Radoslavov's avatar
      Include only the Basic Capability for AVDTP GetCapabilities response · 94c2ceb9
      Pavlin Radoslavov authored
      AVDTP GetCapabilities request should return only the Basic
      Capabilities, as defined in the AVDTP 1.3 spec.
      Otherwise, returning a capability such as Delay Reporting would
      result in some remote devices droping the AVDTP connection
      
      Also:
       * Print SEP protocol service capabilities per Stream Control
         Block when dumping the state to a bugreport
       * Add extra log messages
      
      Bug: 77668253
      Test: Manual: connect with Momentum M2 Headset and examine the
            AVDTP GetCapabilities response.
      
      Change-Id: I34f2e8ff586115a38c3436b2b6300514f65346a9
      94c2ceb9
    • Pavlin Radoslavov's avatar
      Handle properly AVDTP SetConfig from the A2DP Sink device · e86055ad
      Pavlin Radoslavov authored
      If the remote device is proactive and sends AVDTP SetConfig after
      re-connection before the local device gets the chance to do it, the
      internal codec setup state might be inconsistent.
      
      * Fix the internal logic when the local device is Acceptor inside
        file bta_av_co.cc, and simplify some of the code.
      * Fix the handling of p_scb->sep_info_idx inside bta_av_save_caps()
        when receiving capabilities from the remote device.
      * Add new A2dpCodecConfig::setPeerCodecCapabilities() method that is
        implemented by each codec.
      
      Bug: 77525584
      Test: Manual - initiate connection by Momentum 2.0 Wireless Headset.
            Connect/disconnect/reconnect multiple headsets.
      
      Change-Id: I456df7c8a2fa0758c0908a4628c4dfae3259dbdb
      e86055ad
    • Jakub Pawlowski's avatar
      GATT: make last service end group handle equal to 0xFFFF · 82eb6b35
      Jakub Pawlowski authored
      ESR06 (errata 4065) added sentence:
      "The End Group Handle of the last service in a device can be 0xFFFF."
      It talks about last service, not last primary service. Right now,
      secondary service added after last primary service will result in in
      last primary service being corrupted - descriptor added to last
      characteristic, and some characteristics added.
      
      Bug: 78107486
      Change-Id: I6a146fce2c946cdff176ff79f147830e29d3b807
      82eb6b35
  3. Apr 16, 2018
  4. Apr 13, 2018
    • Ajay Panicker's avatar
      AVRCP: Inform upper layer if absolute volume isn't supported · 3a69b38e
      Ajay Panicker authored
      Before, the upper layers would be informed when a device connected that
      supported absolute volume. Now even devices that don't support absolute
      volume get reported.
      
      Bug: 33962015
      Test: Run host native test net-test-avrcp
      Change-Id: If083ccbb9ba9a170c5bca359e632585d826c6fa5
      3a69b38e
  5. Apr 12, 2018
  6. Apr 11, 2018
    • Stanley Tng's avatar
      Pass new LE CoC min_ce/max_ce parameters to native stack · f61988fe
      Stanley Tng authored
      Add new test connection event (ce) parameters, min_ce and max_ce, to
      the SL4A tests for LE Connection-oriented Channel (CoC) feature.
      
      Test: Run cmd: act.py -c $MY_SL4A_CONFIG -tc BleCoc2ConnTest
      Bug: 77528723
      
      Change-Id: Ifea040f0eb105f89539e6b74f5c2edc76147a065
      f61988fe
    • Joseph Pirozzo's avatar
      AVRCP controller browsing deep copy and get folder range · 42522c24
      Joseph Pirozzo authored
      AVRCP browsing was unstable on the sink side due to bytes
      being used instead of integers for get_folder_items_cmd
      and a lack of deep copy in the data buffers.  This patch
      allows both browse and vendor commands to work correctly.
      
      Bug: 72496280
      Test: stream music and browse at the same time.
      Change-Id: Id4d34101c918947450923b68e087e6851ce99130
      42522c24
    • Jack He's avatar
      Metrics: Add metrics item for profile usage · 7ebb85a9
      Jack He authored
      Item A: Add messages to log profile connections
      * Add ProfileUsageStats message in bluetooth.proto
      * Add BluetoothProfileId enum to represent each profile
      * Add num_times_connected item to log how many times a profile is
        connected
      
      Item B: Add messages to log headset profile connections for HSP and HFP
      * Add HeadsetProfileConnectionStats message in bluetooth.proto
      * Add HeadsetProfileType enum to represent each headset profile type
      * Add num_times_connected item to log how many times each headset
        profile is connected
      
      * Add unit tests in metrics_tests
      * Remove "clear" flag in various metrics dumping methods to make sure
        that we clean up metrics every time we dump
      
      Bug: 77476285
      Test: make, net_test_osi, BtFunhausMetricsTest,
            adb shell dumpsys bluetooth_manager --proto-bin
      Change-Id: Ib18948c50ddb98ab7472f7b51a9bb98d153071c7
      Merged-In: Ib18948c50ddb98ab7472f7b51a9bb98d153071c7
      7ebb85a9
    • Treehugger Robot's avatar
    • Treehugger Robot's avatar
    • Treehugger Robot's avatar
    • Jack He's avatar
      DM: Add error logs for failed discovery attempt · 42c66b40
      Jack He authored
      Bug: 72817086
      Test: make, no functional change
      Change-Id: I0df4efa62de00956eea1b5b5d244f4821bcaf6fc
      42c66b40
    • Ajay Panicker's avatar
      Call AVRC_close when an AVRCP connection is closed · 21aacc80
      Ajay Panicker authored
      AVRC_Close needs to be called whenever a connection is closed otherwise
      the AVCT control block is never cleaned up.
      
      Bug: 77633048
      Test: Run host native test net_test_avrcp and connect/disconnect from a
      device multiple times.
      
      Change-Id: Ia6a1b2606a87803316aad41ae27db858bf922548
      21aacc80
  7. Apr 10, 2018
    • Pavlin Radoslavov's avatar
      Improve A2DP codec run-time debug-abilitity · 0ffadf70
      Pavlin Radoslavov authored
      Rename A2DP_DumpCodecInfo() to A2DP_CodecInfoString() and change
      the usage. Previously, A2DP_DumpCodecInfo() would print the
      the codec information only if LOG_VERBOSE() was enabled in compile time.
      The new A2DP_CodecInfoString() now returns human-readable std::string
      with the codec information.
      That string can be used in debug log messages that can be enabled
      in run-time.
      
      Bug: 77525584
      Test: Manual - Examine log messages when A2DP streaming with and
            without debug log messages enabled.
      
      Change-Id: Idd440d6c9e908520132feeeb5388d3e6aefa26db
      0ffadf70
    • Ajay Panicker's avatar
      Set default AVRCP version to 1.4 · cf3b1710
      Ajay Panicker authored
      Bug: 77874113
      Test: Check snoop logs to see that the broadcasted AVRCP version is 1.4
      Change-Id: If36bccc58d04dffe46286ee8d18785b680b9de8a
      cf3b1710
  8. Apr 09, 2018
  9. Apr 06, 2018
  10. Apr 05, 2018
  11. Apr 04, 2018
  12. Apr 03, 2018
  13. Apr 02, 2018
  14. Mar 30, 2018
  15. Mar 29, 2018
    • Hansong Zhang's avatar
      Hearing Aid: change get/set active device (1/3) · 65589121
      Hansong Zhang authored
      * setActiveDevice() returns false in error case, e.g. when the device is
      not connected
      * add getActiveDevices() instead of isActiveDevice(), which returns a list
      that must have two elements: left and right, or empty list on error
      
      Test: manual
      Bug: 69623109
      Change-Id: I6f872dd88422e9d7e5187603d3ad33628726e1ca
      65589121
Loading