lib: Add definitions of the Adv Monitor Device Found/Lost events
authorManish Mandlik <mmandlik@google.com>
Sat, 20 Nov 2021 15:29:37 +0000 (07:29 -0800)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 11 Mar 2022 13:38:38 +0000 (19:08 +0530)
This patch adds definitions of the new Advertisement Monitor Device
Found and Device Lost events to indicate that the controller has
started/stopped tracking a particular device.

Reviewed-by: Miao-chen Chou <mcchou@google.com>
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
lib/mgmt.h

index 75de186..e3660a4 100644 (file)
@@ -1025,6 +1025,22 @@ struct mgmt_ev_controller_resume {
        uint8_t wake_reason;
 } __packed;
 
+#define MGMT_EV_ADV_MONITOR_DEVICE_FOUND       0x002f
+struct mgmt_ev_adv_monitor_device_found {
+       uint16_t monitor_handle;
+       struct mgmt_addr_info addr;
+       int8_t rssi;
+       uint32_t flags;
+       uint16_t ad_data_len;
+       uint8_t ad_data[0];
+} __packed;
+
+#define MGMT_EV_ADV_MONITOR_DEVICE_LOST                0x0030
+struct mgmt_ev_adv_monitor_device_lost {
+       uint16_t monitor_handle;
+       struct mgmt_addr_info addr;
+} __packed;
+
 static const char *mgmt_op[] = {
        "<0x0000>",
        "Read Version",
@@ -1163,6 +1179,8 @@ static const char *mgmt_ev[] = {
        "Advertisement Monitor Removed",
        "Controller Suspend",
        "Controller Resume",
+       "Advertisement Monitor Device Found",           /* 0x002f */
+       "Advertisement Monitor Device Lost",
 };
 
 static const char *mgmt_status[] = {