2022-02-09 13:06:43

by Joseph Hwang

[permalink] [raw]
Subject: [BlueZ PATCH v3 2/9] lib: Add structures and constants for quality report event

Add the new struct and constants to lib/mgmt.h.

Signed-off-by: Joseph Hwang <[email protected]>
---

Changes in v3:
- Swap AOSP Bluetooth Quality Report Event and Intel Telemetry Event.

Changes in v2:
- This is a new patch for adding the new struct and constants.

lib/mgmt.h | 10 ++++++++++
1 file changed, 10 insertions(+)

diff --git a/lib/mgmt.h b/lib/mgmt.h
index 922a24367..db9a24cd6 100644
--- a/lib/mgmt.h
+++ b/lib/mgmt.h
@@ -1032,6 +1032,15 @@ struct mgmt_ev_adv_monitor_device_lost {
struct mgmt_addr_info addr;
} __packed;

+#define MGMT_EV_QUALITY_REPORT 0x0031
+#define QUALITY_SPEC_AOSP_BQR 0x0
+#define QUALITY_SPEC_INTEL_TELEMETRY 0x1
+struct mgmt_ev_quality_report {
+ uint8_t quality_spec;
+ uint32_t data_len;
+ uint8_t data[];
+} __packed;
+
static const char *mgmt_op[] = {
"<0x0000>",
"Read Version",
@@ -1172,6 +1181,7 @@ static const char *mgmt_ev[] = {
"Controller Resume",
"Advertisement Monitor Device Found", /* 0x002f */
"Advertisement Monitor Device Lost",
+ "Bluetooth Quality Report", /* 0x0031 */
};

static const char *mgmt_status[] = {
--
2.35.0.263.gb82422642f-goog



2022-02-09 23:26:02

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [BlueZ PATCH v3 2/9] lib: Add structures and constants for quality report event

Hi Joseph,

> Add the new struct and constants to lib/mgmt.h.
>
> Signed-off-by: Joseph Hwang <[email protected]>
> ---
>
> Changes in v3:
> - Swap AOSP Bluetooth Quality Report Event and Intel Telemetry Event.
>
> Changes in v2:
> - This is a new patch for adding the new struct and constants.
>
> lib/mgmt.h | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
> diff --git a/lib/mgmt.h b/lib/mgmt.h
> index 922a24367..db9a24cd6 100644
> --- a/lib/mgmt.h
> +++ b/lib/mgmt.h
> @@ -1032,6 +1032,15 @@ struct mgmt_ev_adv_monitor_device_lost {
> struct mgmt_addr_info addr;
> } __packed;
>
> +#define MGMT_EV_QUALITY_REPORT 0x0031
> +#define QUALITY_SPEC_AOSP_BQR 0x0

Just AOSP.

> +#define QUALITY_SPEC_INTEL_TELEMETRY 0x1

Just INTEL.

> +struct mgmt_ev_quality_report {
> + uint8_t quality_spec;
> + uint32_t data_len;
> + uint8_t data[];
> +} __packed;
> +
> static const char *mgmt_op[] = {
> "<0x0000>",
> "Read Version",
> @@ -1172,6 +1181,7 @@ static const char *mgmt_ev[] = {
> "Controller Resume",
> "Advertisement Monitor Device Found", /* 0x002f */
> "Advertisement Monitor Device Lost",
> + "Bluetooth Quality Report", /* 0x0031 */
> };
>
> static const char *mgmt_status[] = {

as with the mgmt-api.txt changes, just “Quality Report” and combine command and event changes.

Regards

Marcel