OSDN Git Service

PDL Pybind: Allow packets to contain packets
authorMyles Watson <mylesgw@google.com>
Sat, 21 Dec 2019 00:42:40 +0000 (16:42 -0800)
committerMyles Watson <mylesgw@google.com>
Sat, 21 Dec 2019 01:36:59 +0000 (17:36 -0800)
commitf80388c158383fc625df9fe5fcc774c25e15e7f2
tree0a522e0bbe529f76c34139c46ec0603d21a3f8d3
parent7b6ffce49e894068bc95f2c2e14b014a9bb0fe7a
PDL Pybind: Allow packets to contain packets

Bug: 143568835
Test: import bluetooth_packets_python3.hci_packets as hci_packets
      conn_handle = 23
      acl_packet = hci_packets.AclPacketBuilder(conn_handle,
          hci_packets.PacketBoundaryFlag.FIRST_NON_AUTOMATICALLY_FLUSHABLE,
          hci_packets.BroadcastFlag.POINT_TO_POINT, packet_to_send).Serialize()
      acl_packet
      # [23, 0, 3, 0, 20, 12, 0]
      payload = hci_packets.ReadLocalNameBuilder()
      payload.Serialize()
      # [20, 12, 0]
      conn_handle = 23
      acl_packet = hci_packets.AclPacketBuilder(conn_handle,
          hci_packets.PacketBoundaryFlag.FIRST_NON_AUTOMATICALLY_FLUSHABLE,
          hci_packets.BroadcastFlag.POINT_TO_POINT, payload)
      acl_packet.Serialize()
      # [23, 0, 3, 0, 20, 12, 0]
Change-Id: I4d5109d0f8d5ea4af4e935db4cdaf558a93ea74b
gd/packet/parser/packet_def.cc
gd/packet/python3_module.cc