Add defines for BREDR packet types 16/186016/3
authorAnupam Roy <anupam.r@samsung.com>
Mon, 6 Aug 2018 17:03:39 +0000 (22:33 +0530)
committerPyun DoHyun <dh79.pyun@samsung.com>
Tue, 7 Aug 2018 00:26:38 +0000 (00:26 +0000)
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 <anupam.r@samsung.com>
lib/mgmt.h

index a8b3a93..2b75196 100644 (file)
@@ -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;