doc: Introduce the Adv Monitor Device Found/Lost events
authorManish Mandlik <mmandlik@google.com>
Sat, 20 Nov 2021 15:29:36 +0000 (07:29 -0800)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 11 Mar 2022 13:38:38 +0000 (19:08 +0530)
This patch introduces two new MGMT events
MGMT_EV_ADV_MONITOR_DEVICE_FOUND and MGMT_EV_ADV_MONITOR_DEVICE_LOST to
indicate that the controller has started/stopped tracking a particular
device matching one of the already added Advertisement Monitor.

If the controller offloading support is not available,
MGMT_EV_ADV_MONITOR_DEVICE_FOUND event is also used to report all
advertisements to perform software based filtering whenever we are not
active scanning.

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>
doc/mgmt-api.txt

index e29bfdd..fae9bae 100755 (executable)
@@ -4973,3 +4973,63 @@ Controller Resume Event
        Address_Type. Otherwise, Address and Address_Type will both be zero.
 
        This event will be sent to all management sockets.
+
+
+Advertisement Monitor Device Found Event
+========================================
+
+       Event code:             0x002f
+       Controller Index:       <controller_id>
+       Event Parameters:       Monitor_Handle (2 Octets)
+                               Address (6 Octets)
+                               Address_Type (1 Octet)
+                               RSSI (1 Octet)
+                               Flags (4 Octets)
+                               AD_Data_Length (2 Octets)
+                               AD_Data (0-65535 Octets)
+
+       This event indicates that the controller has started tracking a device
+       matching an Advertisement Monitor with handle Monitor_Handle.
+
+       Monitor_Handle 0 indicates that we are not active scanning and this
+       is a subsequent advertisement report for already matched Advertisement
+       Monitor or the controller offloading support is not available so need
+       to report all advertisements for software based filtering.
+
+       The address of the device being tracked will be shared in Address and
+       Address_Type.
+
+       Possible values for the Address_Type parameter:
+               0       Reserved (not in use)
+               1       LE Public
+               2       LE Random
+
+       For the RSSI field a value of 127 indicates that the RSSI is
+       not available. That can happen with Bluetooth 1.1 and earlier
+       controllers or with bad radio conditions.
+
+       This event will be sent to all management sockets.
+
+
+Advertisement Monitor Device Lost Event
+=======================================
+
+       Event code:             0x0030
+       Controller Index:       <controller_id>
+       Event Parameters:       Monitor_Handle (2 Octets)
+                               Address (6 Octets)
+                               Address_Type (1 Octet)
+
+       This event indicates that the controller has stopped tracking a device
+       that was being tracked by an Advertisement Monitor with the handle
+       Monitor_Handle.
+
+       The address of the device being tracked will be shared in Address and
+       Address_Type.
+
+       Possible values for the Address_Type parameter:
+               0       Reserved (not in use)
+               1       LE Public
+               2       LE Random
+
+       This event will be sent to all management sockets.