Classes | Variables
sopas_json_test_server Namespace Reference

Classes

class  SopasTestServer
 

Variables

 arg_parser = argparse.ArgumentParser()
 
 cli_args = arg_parser.parse_args()
 
 default
 
 help
 
string json_file = "../emulator/scandata/20221018_rms_1xxx_ascii_rawtarget_object.pcapng.json"
 
 json_input = json.load(file_stream)
 
list json_tcp_payloads = []
 
list scandata_ids = [ "sSN LMDradardata", "sSN LMDscandata", "sSN InertialMeasurementUnit" ]
 
int send_rate = 10
 
int send_scandata_after = 5
 
 server = SopasTestServer(tcp_port, json_tcp_payloads, verbosity)
 
 tcp_description = json_entry["_source"]["layers"]["tcp"]["tcp.description"]
 
 tcp_payload = bytearray.fromhex(tcp_payload_hex_str)
 
string tcp_payload_hex_str = "".join(tcp_payload_json.split(":"))
 
 tcp_payload_json = json_entry["_source"]["layers"]["tcp"]["tcp.payload"]
 
int tcp_port = 2111
 
 type
 
int verbosity = 2
 

Detailed Description

    A simple sopas test server using json input. A listening tcp socket is opened, incoming connections are accepted and cola telegrams are responded on client requests.
    After 10 seconds, datagrams are sent continously.
    All data (sopas responses and telegrams) are read from json file, which can be created from pcapng-file by pcap_json_converter.py
    Note: This is just a simple test server for sick_scan_xd unittests. It does not emulate any device.

    Usage:
    python sopas_json_test_server.py --tcp_port=<int> --json_file=<filepath>
    
    Example:
    python ../test/python/sopas_test_server.py --tcp_port=2111 --json_file=../emulator/scandata/20221018_rms_1xxx_ascii_rawtarget_object.pcapng.json

Variable Documentation

◆ arg_parser

sopas_json_test_server.arg_parser = argparse.ArgumentParser()

Definition at line 170 of file sopas_json_test_server.py.

◆ cli_args

sopas_json_test_server.cli_args = arg_parser.parse_args()

Definition at line 177 of file sopas_json_test_server.py.

◆ default

sopas_json_test_server.default

Definition at line 171 of file sopas_json_test_server.py.

◆ help

sopas_json_test_server.help

Definition at line 171 of file sopas_json_test_server.py.

◆ json_file

string sopas_json_test_server.json_file = "../emulator/scandata/20221018_rms_1xxx_ascii_rawtarget_object.pcapng.json"

Definition at line 164 of file sopas_json_test_server.py.

◆ json_input

sopas_json_test_server.json_input = json.load(file_stream)

Definition at line 196 of file sopas_json_test_server.py.

◆ json_tcp_payloads

list sopas_json_test_server.json_tcp_payloads = []

Definition at line 197 of file sopas_json_test_server.py.

◆ scandata_ids

list sopas_json_test_server.scandata_ids = [ "sSN LMDradardata", "sSN LMDscandata", "sSN InertialMeasurementUnit" ]

Definition at line 163 of file sopas_json_test_server.py.

◆ send_rate

int sopas_json_test_server.send_rate = 10

Definition at line 166 of file sopas_json_test_server.py.

◆ send_scandata_after

sopas_json_test_server.send_scandata_after = 5

Definition at line 167 of file sopas_json_test_server.py.

◆ server

sopas_json_test_server.server = SopasTestServer(tcp_port, json_tcp_payloads, verbosity)

Definition at line 214 of file sopas_json_test_server.py.

◆ tcp_description

sopas_json_test_server.tcp_description = json_entry["_source"]["layers"]["tcp"]["tcp.description"]

Definition at line 200 of file sopas_json_test_server.py.

◆ tcp_payload

sopas_json_test_server.tcp_payload = bytearray.fromhex(tcp_payload_hex_str)

Definition at line 203 of file sopas_json_test_server.py.

◆ tcp_payload_hex_str

string sopas_json_test_server.tcp_payload_hex_str = "".join(tcp_payload_json.split(":"))

Definition at line 202 of file sopas_json_test_server.py.

◆ tcp_payload_json

sopas_json_test_server.tcp_payload_json = json_entry["_source"]["layers"]["tcp"]["tcp.payload"]

Definition at line 201 of file sopas_json_test_server.py.

◆ tcp_port

int sopas_json_test_server.tcp_port = 2111

Definition at line 162 of file sopas_json_test_server.py.

◆ type

sopas_json_test_server.type

Definition at line 171 of file sopas_json_test_server.py.

◆ verbosity

int sopas_json_test_server.verbosity = 2

Definition at line 165 of file sopas_json_test_server.py.



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