Ejemplo n.º 1
0
 def cb(frame_name, response):
     if frame_name == 'mfglibRxHandler':
         data = response[2]
         ts = time.time()
         ts_sec = int(ts)
         ts_usec = int((ts - ts_sec) * 1000000)
         hdr = pure_pcapy.Pkthdr(ts_sec, ts_usec, len(data), len(data))
         pcap.dump(hdr, data)
         ctx.obj['captured'] += 1
Ejemplo n.º 2
0
    def cb(frame_name, response):
        if frame_name == "mfglibRxHandler":
            data = response[2]

            # Later releases of EmberZNet incorrectly use a static FCS
            fcs = data[-2:]
            if s.ezsp_version == 8:
                computed_fcs = ieee_15_4_fcs(data[0:-2])
                LOGGER.debug("Fixing FCS (expected %s, got %s)", computed_fcs, fcs)
                data = data[0:-2] + computed_fcs

            ts = time.time()
            ts_sec = int(ts)
            ts_usec = int((ts - ts_sec) * 1000000)
            hdr = pure_pcapy.Pkthdr(ts_sec, ts_usec, len(data), len(data))

            try:
                pcap.dump(hdr, data)
            except BrokenPipeError:
                done_event.set()

            ctx.obj["captured"] += 1
Ejemplo n.º 3
0
 def dumpPcap(frame):
     ts = time.time()
     ts_sec = int(ts)
     ts_usec = int((ts - ts_sec) * 1000000)
     hdr = pure_pcapy.Pkthdr(ts_sec, ts_usec, len(frame), len(frame))
     pcap.dump(hdr, frame)