Classes | Functions | Variables
multiscan_pcap_player Namespace Reference

Classes

class  PcapDecodedBlock
 
class  PcapFilter
 

Functions

def extractMessageStart (payload)
 
def forced_delay (seconds)
 
def readJsonFile (json_filename, verbose)
 
def readPcapngFile (pcap_filename, pcap_filter, verbose)
 

Variables

 arg_parser = argparse.ArgumentParser()
 
 block_payload = pcap_block.payload
 
 block_timestamp = pcap_block.timestamp
 
 cli_args = arg_parser.parse_args()
 
 default
 
int delay = block_timestamp - send_timestamp
 
int dst_udp_port = 0
 
 file_stream
 
 help
 
 indent
 
string json_filename = ""
 
float max_seconds = 3600.0
 
int num_repetitions = 1
 
string payload_hex_str = "".join("\\x{:02x}".format(payload_byte) for payload_byte in block_payload[:4])
 
list pcap_blocks = []
 
string pcap_filename = ""
 
 pcap_filter = PcapFilter()
 
list save_udp_json_blocks = []
 
string save_udp_jsonfile = ""
 
int send_timestamp = 0
 
float timestamp_end = time.perf_counter() + max_seconds
 
 type
 
string udp_dst_ip = "<broadcast>"
 
int udp_port = -1
 
int udp_port_last = udp_port
 
int udp_prompt = 0
 
int udp_send_rate = 0
 
 udp_sender_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
 
int verbose = 0
 

Detailed Description

    multiScan test emulator to parse pcapng files recorded from multiScan and replay the UDP packages
    to emulate a local multiScan lidar.

    The UDP Sender sends packets via UDP over localhost, Port:2115

    Usage:

    pip install scapy
    pip install pypcapfile
    pip install python-pcapng

Function Documentation

◆ extractMessageStart()

def multiscan_pcap_player.extractMessageStart (   payload)

Definition at line 35 of file multiscan_pcap_player.py.

◆ forced_delay()

def multiscan_pcap_player.forced_delay (   seconds)

Definition at line 29 of file multiscan_pcap_player.py.

◆ readJsonFile()

def multiscan_pcap_player.readJsonFile (   json_filename,
  verbose 
)

Definition at line 120 of file multiscan_pcap_player.py.

◆ readPcapngFile()

def multiscan_pcap_player.readPcapngFile (   pcap_filename,
  pcap_filter,
  verbose 
)

Definition at line 72 of file multiscan_pcap_player.py.

Variable Documentation

◆ arg_parser

multiscan_pcap_player.arg_parser = argparse.ArgumentParser()

Definition at line 145 of file multiscan_pcap_player.py.

◆ block_payload

multiscan_pcap_player.block_payload = pcap_block.payload

Definition at line 203 of file multiscan_pcap_player.py.

◆ block_timestamp

multiscan_pcap_player.block_timestamp = pcap_block.timestamp

Definition at line 204 of file multiscan_pcap_player.py.

◆ cli_args

multiscan_pcap_player.cli_args = arg_parser.parse_args()

Definition at line 158 of file multiscan_pcap_player.py.

◆ default

multiscan_pcap_player.default

Definition at line 146 of file multiscan_pcap_player.py.

◆ delay

float multiscan_pcap_player.delay = block_timestamp - send_timestamp

Definition at line 243 of file multiscan_pcap_player.py.

◆ dst_udp_port

int multiscan_pcap_player.dst_udp_port = 0

Definition at line 205 of file multiscan_pcap_player.py.

◆ file_stream

multiscan_pcap_player.file_stream

Definition at line 252 of file multiscan_pcap_player.py.

◆ help

multiscan_pcap_player.help

Definition at line 146 of file multiscan_pcap_player.py.

◆ indent

multiscan_pcap_player.indent

Definition at line 252 of file multiscan_pcap_player.py.

◆ json_filename

string multiscan_pcap_player.json_filename = ""

Definition at line 135 of file multiscan_pcap_player.py.

◆ max_seconds

float multiscan_pcap_player.max_seconds = 3600.0

Definition at line 143 of file multiscan_pcap_player.py.

◆ num_repetitions

multiscan_pcap_player.num_repetitions = 1

Definition at line 141 of file multiscan_pcap_player.py.

◆ payload_hex_str

string multiscan_pcap_player.payload_hex_str = "".join("\\x{:02x}".format(payload_byte) for payload_byte in block_payload[:4])

Definition at line 217 of file multiscan_pcap_player.py.

◆ pcap_blocks

def multiscan_pcap_player.pcap_blocks = []

Definition at line 176 of file multiscan_pcap_player.py.

◆ pcap_filename

string multiscan_pcap_player.pcap_filename = ""

Definition at line 134 of file multiscan_pcap_player.py.

◆ pcap_filter

multiscan_pcap_player.pcap_filter = PcapFilter()

Definition at line 171 of file multiscan_pcap_player.py.

◆ save_udp_json_blocks

multiscan_pcap_player.save_udp_json_blocks = []

Definition at line 195 of file multiscan_pcap_player.py.

◆ save_udp_jsonfile

string multiscan_pcap_player.save_udp_jsonfile = ""

Definition at line 136 of file multiscan_pcap_player.py.

◆ send_timestamp

multiscan_pcap_player.send_timestamp = 0

Definition at line 201 of file multiscan_pcap_player.py.

◆ timestamp_end

float multiscan_pcap_player.timestamp_end = time.perf_counter() + max_seconds

Definition at line 196 of file multiscan_pcap_player.py.

◆ type

multiscan_pcap_player.type

Definition at line 146 of file multiscan_pcap_player.py.

◆ udp_dst_ip

multiscan_pcap_player.udp_dst_ip = "<broadcast>"

Definition at line 140 of file multiscan_pcap_player.py.

◆ udp_port

int multiscan_pcap_player.udp_port = -1

Definition at line 137 of file multiscan_pcap_player.py.

◆ udp_port_last

int multiscan_pcap_player.udp_port_last = udp_port

Definition at line 197 of file multiscan_pcap_player.py.

◆ udp_prompt

multiscan_pcap_player.udp_prompt = 0

Definition at line 139 of file multiscan_pcap_player.py.

◆ udp_send_rate

multiscan_pcap_player.udp_send_rate = 0

Definition at line 138 of file multiscan_pcap_player.py.

◆ udp_sender_socket

multiscan_pcap_player.udp_sender_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)

Definition at line 190 of file multiscan_pcap_player.py.

◆ verbose

int multiscan_pcap_player.verbose = 0

Definition at line 142 of file multiscan_pcap_player.py.



sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:15