Beispiel #1
0
 def _is_matching_disconnection_request(packet, scid, dcid):
     frame = L2capMatchers.control_frame_with_code(
         packet, CommandCode.DISCONNECTION_REQUEST)
     if frame is None:
         return False
     request = l2cap_packets.DisconnectionRequestView(frame)
     return request.GetSourceCid() == scid and request.GetDestinationCid(
     ) == dcid
Beispiel #2
0
 def _on_disconnection_request_default(self, l2cap_control_view):
     disconnection_request = l2cap_packets.DisconnectionRequestView(
         l2cap_control_view)
     sid = disconnection_request.GetIdentifier()
     scid = disconnection_request.GetSourceCid()
     dcid = disconnection_request.GetDestinationCid()
     disconnection_response = l2cap_packets.DisconnectionResponseBuilder(
         sid, dcid, scid)
     self.control_channel.send(disconnection_response)