Implement 'Get Phy Configuration' MGMT command 18/186018/6
authorAnupam Roy <anupam.r@samsung.com>
Mon, 6 Aug 2018 17:16:01 +0000 (22:46 +0530)
committerPyun DoHyun <dh79.pyun@samsung.com>
Tue, 7 Aug 2018 00:27:55 +0000 (00:27 +0000)
commit29f4d6ea68467b59235e7b59dfe39d552a5a8f56
tree2a4d763c4e3dcb8da86a434fc742096a8a8d68a7
parent8627e52a262af7963a6ab2ca72c38417475020c5
Implement 'Get Phy Configuration' MGMT command

This patch implements MGMT_OP_GET_PHY_CONFIGURATION
operation if MGMT interface supports PHY Configuration
setting. It introduces two new adapter properties
(l2 2m phy and le coded phy). These properties are filled
upon getting response from kernel about supported phys's.
which are then exported to user by 'SupportedLEFeatures'
adapter property.

This mgmt command supports reading above parameters in bit fields,
based on LE PHY (1M, 2M & CODED) and also
BREDR packet types as following-

 - BR 1M  (1 SLOT, 3 SLOT, 5 SLOT)
 - EDR 2M (1 SLOT, 3 SLOT, 5 SLOT)
 - EDR 3M (1 SLOT, 3 SLOT, 5 SLOT)
 - 1M TX, 1M RX
 - 2M TX, 2M RX
 - CODED TX, CODED RX

Verification logs based on BT 5.0 controller -

bluetoothd[637]: src/adapter.c:get_phy_configuration_resp() Supported phys: [0x7e00]
bluetoothd[637]: src/adapter.c:get_phy_configuration_resp() Configurable phys: [0x7800]
bluetoothd[637]: src/adapter.c:get_phy_configuration_resp() Selected phys: [0x600]
bluetoothd[637]: src/adapter.c:get_phy_configuration_resp() Adapter supports LE 2M PHY
bluetoothd[637]: src/adapter.c:get_phy_configuration_resp() Adapter supports LE CODED PHY

Change-Id: I9ec3565b5d1b9a0de3daea666d34754958bb1550
Signed-off-by: Anupam Roy <anupam.r@samsung.com>
src/adapter.c