android/bluetooth: remove unused include

uuid-helper.h is no longer used in bluetooth.c
monitor: Add AVRCP ListPlayerApplicationSettingAttributes support

Support for decoding AVRCP ListPlayerApplicationSettingAttributes
added in Bluetooth monitor.
android/bluetooth: Add support for get remote service record property cmd

This allows to get service record property by uuid of specified remote device.
android/pts: Update IOPT test results
android/bluetooth: Minor coding style fixes
shared/io-mainloop: Increment the ref count inside io_callback.

Incrementing the reference count before invoking the event handlers and
decrementing it thereafter allows io_destroy to be safely called from within
the event callbacks. This patch achieves that.
shared/att: Use io_set_close_on_destroy.

It's better to use io_set_close_on_destroy as opposed to keeping a
special "close_on_unref" flag in bt_att. This not only achieves the
exact same result, but also allows the code to automatically close the
file descriptor from several places by simply calling io_destroy.
shared/att: Handle disconnects.

This patch adds disconnect handling to bt_att, in which
io_set_disconnect_handler is used to set up a handler which cancels all
pending and queued ATT operations, marks the bt_att structure as invalid
and notifies the user via a specialized callback which can be set using
bt_att_set_disconnect_cb.

Once the bt_att structure is invalidated, either due to a timed-out ATT
protocol request/indication or a disconnect, it now destroys the
underlying io structure.
monitor: Fix L2CAP fragment tracking for duplex data streams

The fragmentation state is independent in each direction of the data
flow. We should therefore track outgoing and incoming fragmentation
state separately. This patch extends the state tracking table with a
second column to fix this.
android: Fix memory leak

protos gets allocated and needs to be freed
android/bluetooth: Fix getting RFCOMM channel instead of L2CAP PSM
Revert "plugins/sixaxis: Add a set_leds_sysfs() function"

This reverts commit fbe7d5226f5ff4287f065b7b3f45b6669f22f140.
tools/btatt: DO NOT SUBMIT, for testing.
tools/btgatt: DO NOT SUBMIT
shared/gatt-helpers: Remove service, characteristic, descriptor structures.

This patch removes the service, characteristic, and descriptor structures
declared in gatt-helpers.h. These aren't really necessary, especially since
there will be another higher-level version of these for shared/gatt-client.
shared/gatt-helpers: Added result count functions.

Added functions that return the number of services, characteristics, and
descriptors contained in a bt_gatt_result.
shared/gatt-client: Added initial skeleton and simple functions.

This patch introduces shared/gatt-client, which provides a central/client side
implementation of the Generic Attribute Profile. An instance of bt_gatt_client
will provide a central database of all GATT services, characteristics, and
descriptors that have been discovered on a peripheral and will provide API
functions to obtain information about discovered attributes, registering
handlers for "Service Changed" indications, as well as providing
reference-counted access to "Client Characteristic Configuration" descriptors.
shared/att: Support multiple disconnect handlers.

This patch adds support for registering multiple disconnect handlers with an
instance of struct bt_att. Unregistering is achieved via a new function AND
through bt_att_unregister_all and all disconnect callbacks get automatically
unregistered after a single disconnect event.