lib: Add macro definitions for BAP broadcast source support
authorSilviu Florian Barbulescu <silviu.barbulescu@nxp.com>
Thu, 25 May 2023 15:34:48 +0000 (18:34 +0300)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 5 Jan 2024 13:34:03 +0000 (19:04 +0530)
This adds macro definitions for BAP broadcast source support.

lib/bluetooth.h
lib/mgmt.h
lib/uuid.h

index 16a32b1..76f701b 100755 (executable)
@@ -160,6 +160,9 @@ struct le_conn_param {
 #define BT_ISO_QOS_BIG_UNSET   0xff
 #define BT_ISO_QOS_BIS_UNSET   0xff
 
+#define BT_ISO_QOS_GROUP_UNSET 0xff
+#define BT_ISO_QOS_STREAM_UNSET        0xff
+
 struct bt_iso_io_qos {
        uint32_t interval;
        uint16_t latency;
@@ -196,6 +199,13 @@ struct bt_iso_bcast_qos {
        uint16_t timeout;
 };
 
+/* (HCI_MAX_PER_AD_LENGTH - EIR_SERVICE_DATA_LENGTH) */
+#define BASE_MAX_LENGTH 248
+struct bt_iso_base {
+       uint8_t base_len;
+       uint8_t base[BASE_MAX_LENGTH];
+};
+
 struct bt_iso_qos {
        union {
                struct bt_iso_ucast_qos ucast;
index 0936002..4c00995 100644 (file)
@@ -102,6 +102,8 @@ struct mgmt_rp_read_index_list {
 #define MGMT_SETTING_WIDEBAND_SPEECH   BIT(17)
 #define MGMT_SETTING_CIS_CENTRAL       BIT(18)
 #define MGMT_SETTING_CIS_PERIPHERAL    BIT(19)
+#define MGMT_SETTING_ISO_BROADCASTER   BIT(20)
+#define MGMT_SETTING_ISO_SYNC_RECEIVER BIT(21)
 
 #define MGMT_OP_READ_INFO              0x0004
 struct mgmt_rp_read_info {
index 976a9ef..771a86d 100755 (executable)
@@ -180,6 +180,9 @@ extern "C" {
 #define PAC_SOURCE_UUID                "00002bcb-0000-1000-8000-00805f9b34fb"
 #define PAC_SOURCE_LOC_CHRC_UUID                       0x2bcc
 
+#define BAA_SERVICE            0x1852
+#define BAA_SERVICE_UUID       "00001852-0000-1000-8000-00805f9b34fb"
+
 #define PAC_CONTEXT                                    0x2bcd
 #define PAC_SUPPORTED_CONTEXT                          0x2bce