Beispiel #1
0
 def run(self):
     while self.keep_running:
         msg = self.rcvd_pktq.delete_head()
         ok, payload = packet_utils.unmake_packet(msg.to_string(),
                                                  int(msg.arg1()))
         if self.callback:
             self.callback(ok, payload)
Beispiel #2
0
    def run(self):
        while self.keep_running:
            msg = self.rcvd_pktq.delete_head()
            ok, payload = packet_utils.unmake_packet(msg.to_string(), 0)
            self.ncbfsk_demod.unlock()
            # Avoid tiny bug on MSG_QUEUE (Yong, 09/01/09)

            if self.callback:
            
                meta_idx = msg.type()
                
                packet_copy = copy.deepcopy(self.packet)
                
                packet_copy.metadata.crc = ok

                # SCSF Packet Check!!!
                if ( (self.framer_sink.meta_header(meta_idx) >> 12)&0xF == 1 ):
                    packet_copy.metadata.scsf_value = self.parent.scsf_decoder.read_scsf_value() - self.parent.scsf_decoder.read_scsf_ref()
                else:
                    packet_copy.metadata.scsf_value = None

                try:
                    time_tag_correction = math.floor(SOP_detection_delay[self.parent.options.samples_per_symbol]*256.0)
                except:
                    print 'Exception Error: Samples per symbol %d does not support'%self.parent.options.samples_per_symbol



                packet_copy.metadata.timetag = self.framer_sink.meta_rtg(meta_idx) - time_tag_correction
                packet_copy.metadata.rssi = self.framer_sink.meta_rssi(meta_idx)
                packet_copy.metadata.clock_ratio = self.framer_sink.meta_sps(meta_idx)

                self.callback(payload, packet_copy)
Beispiel #3
0
 def run(self):
     while self.keep_running:
         msg = self._msgq.delete_head()
         ok, payload = packet_utils.unmake_packet(msg.to_string(),
                                                  int(msg.arg1()),
                                                  debug=self._debug,
                                                  repeat=self._repeat,
                                                  interleave=self._interleave)
         if self.callback:
             self.callback(ok, payload)
Beispiel #4
0
 def run(self):
     while self.keep_running:
         msg = self.rcvd_pktq.delete_head()
         ok, payload = packet_utils.unmake_packet(msg.to_string(), int(msg.arg1()), True, self.coder)
         if self.callback:
             self.callback(ok, payload)
Beispiel #5
0
 def run(self):
     while self.keep_running:
         msg = self.rcvd_pktq.delete_head()
         payload = packet_utils.unmake_packet(msg.to_string())
         if self.callback:
             self.callback(payload)