From 8627e52a262af7963a6ab2ca72c38417475020c5 Mon Sep 17 00:00:00 2001 From: Anupam Roy Date: Mon, 6 Aug 2018 22:33:39 +0530 Subject: [PATCH] Add defines for BREDR packet types This patch defines BREDR packet types in management interface as following - MGMT_PHY_BR_1M_1SLOT 0x00000001 - MGMT_PHY_BR_1M_3SLOT 0x00000002 - MGMT_PHY_BR_1M_5SLOT 0x00000004 - MGMT_PHY_EDR_2M_1SLOT 0x00000008 - MGMT_PHY_EDR_2M_3SLOT 0x00000010 - MGMT_PHY_EDR_2M_5SLOT 0x00000020 - MGMT_PHY_EDR_3M_1SLOT 0x00000040 - MGMT_PHY_EDR_3M_3SLOT 0x00000080 - MGMT_PHY_EDR_3M_5SLOT 0x00000100 Also, it fixes parameters for response of MGMT_OP_GET_PHY_CONFIGURATION operation. mgmt_rp_get_phy_confguration structure will now contain three parameters as following - Supported_phys; - Configurable_phys; - Selected_phys; Change-Id: Ia3d0c83473807d91d48eb7594c44595eca9c2a0d Signed-off-by: Anupam Roy --- lib/mgmt.h | 46 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/lib/mgmt.h b/lib/mgmt.h index a8b3a93..2b75196 100644 --- a/lib/mgmt.h +++ b/lib/mgmt.h @@ -552,25 +552,43 @@ struct mgmt_cp_set_appearance { #define MGMT_OP_GET_PHY_CONFIGURATION 0x0044 struct mgmt_rp_get_phy_confguration { - uint16_t supported_phys; - uint16_t selected_phys; -} __packed; - -#define MGMT_PHY_LE_1M_TX 0x0001 -#define MGMT_PHY_LE_1M_RX 0x0002 -#define MGMT_PHY_LE_2M_TX 0x0004 -#define MGMT_PHY_LE_2M_RX 0x0008 -#define MGMT_PHY_LE_CODED_TX 0x0010 -#define MGMT_PHY_LE_CODED_RX 0x0020 - + uint32_t supported_phys; + uint32_t configurable_phys; + uint32_t selected_phys; +} __packed; + +#define MGMT_PHY_BR_1M_1SLOT 0x00000001 +#define MGMT_PHY_BR_1M_3SLOT 0x00000002 +#define MGMT_PHY_BR_1M_5SLOT 0x00000004 +#define MGMT_PHY_EDR_2M_1SLOT 0x00000008 +#define MGMT_PHY_EDR_2M_3SLOT 0x00000010 +#define MGMT_PHY_EDR_2M_5SLOT 0x00000020 +#define MGMT_PHY_EDR_3M_1SLOT 0x00000040 +#define MGMT_PHY_EDR_3M_3SLOT 0x00000080 +#define MGMT_PHY_EDR_3M_5SLOT 0x00000100 +#define MGMT_PHY_LE_1M_TX 0x00000200 +#define MGMT_PHY_LE_1M_RX 0x00000400 +#define MGMT_PHY_LE_2M_TX 0x00000800 +#define MGMT_PHY_LE_2M_RX 0x00001000 +#define MGMT_PHY_LE_CODED_TX 0x00002000 +#define MGMT_PHY_LE_CODED_RX 0x00004000 + +#define MGMT_PHY_BREDR_MASK (MGMT_PHY_BR_1M_1SLOT | MGMT_PHY_BR_1M_3SLOT | \ + MGMT_PHY_BR_1M_5SLOT | MGMT_PHY_EDR_2M_1SLOT | \ + MGMT_PHY_EDR_2M_3SLOT | MGMT_PHY_EDR_2M_5SLOT | \ + MGMT_PHY_EDR_3M_1SLOT | MGMT_PHY_EDR_3M_3SLOT | \ + MGMT_PHY_EDR_3M_5SLOT) +#define MGMT_PHY_LE_MASK (MGMT_PHY_LE_1M_TX | MGMT_PHY_LE_1M_RX | \ + MGMT_PHY_LE_2M_TX | MGMT_PHY_LE_2M_RX | \ + MGMT_PHY_LE_CODED_TX | MGMT_PHY_LE_CODED_RX) #define MGMT_PHY_LE_TX_MASK (MGMT_PHY_LE_1M_TX | MGMT_PHY_LE_2M_TX | \ - MGMT_PHY_LE_CODED_TX) + MGMT_PHY_LE_CODED_TX) #define MGMT_PHY_LE_RX_MASK (MGMT_PHY_LE_1M_RX | MGMT_PHY_LE_2M_RX | \ - MGMT_PHY_LE_CODED_RX) + MGMT_PHY_LE_CODED_RX) #define MGMT_OP_SET_PHY_CONFIGURATION 0x0045 struct mgmt_cp_set_phy_confguration { - uint16_t default_phys; + uint32_t default_phys; } __packed; -- 2.7.4