OSDN Git Service

HciCaptures: Add OOB Related captures
authorMartin Brabham <optedoblivion@google.com>
Fri, 13 Nov 2020 00:40:07 +0000 (16:40 -0800)
committerMartin Brabham <optedoblivion@google.com>
Mon, 16 Nov 2020 18:22:15 +0000 (10:22 -0800)
Bug: 162984360
Tag: #gd-refactor
Test: cert/run --host SecurityTest
Change-Id: Iabd6b3556114739c75e65253cb5d0eb8169e708e

gd/cert/captures.py

index c10786c..df505be 100644 (file)
@@ -64,6 +64,20 @@ class HalCaptures(object):
 class HciCaptures(object):
 
     @staticmethod
+    def ReadLocalOobDataCompleteCapture():
+        return Capture(
+            HciMatchers.CommandComplete(hci_packets.OpCode.READ_LOCAL_OOB_DATA),
+            lambda packet: HciMatchers.ExtractMatchingCommandComplete(packet.event, hci_packets.OpCode.READ_LOCAL_OOB_DATA)
+        )
+
+    @staticmethod
+    def ReadLocalOobExtendedDataCompleteCapture():
+        return Capture(
+            HciMatchers.CommandComplete(hci_packets.OpCode.READ_LOCAL_OOB_EXTENDED_DATA),
+            lambda packet: HciMatchers.ExtractMatchingCommandComplete(packet.event, hci_packets.OpCode.READ_LOCAL_OOB_EXTENDED_DATA)
+        )
+
+    @staticmethod
     def ReadBdAddrCompleteCapture():
         return Capture(
             HciMatchers.CommandComplete(hci_packets.OpCode.READ_BD_ADDR),
@@ -95,6 +109,12 @@ class HciCaptures(object):
         return Capture(HciMatchers.LeConnectionComplete(),
                        lambda packet: HciMatchers.ExtractLeConnectionComplete(packet.event))
 
+    @staticmethod
+    def SimplePairingCompleteCapture():
+        return Capture(HciMatchers.EventWithCode(hci_packets.EventCode.SIMPLE_PAIRING_COMPLETE),
+            lambda packet: hci_packets.SimplePairingCompleteView(
+                HciMatchers.ExtractEventWithCode(packet.event, hci_packets.EventCode.SIMPLE_PAIRING_COMPLETE)))
+
 
 class L2capCaptures(object):