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 |
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
sopas_json_test_server.arg_parser = argparse.ArgumentParser() |
Definition at line 170 of file sopas_json_test_server.py.
sopas_json_test_server.cli_args = arg_parser.parse_args() |
Definition at line 177 of file sopas_json_test_server.py.
sopas_json_test_server.default |
Definition at line 171 of file sopas_json_test_server.py.
sopas_json_test_server.help |
Definition at line 171 of file sopas_json_test_server.py.
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.
sopas_json_test_server.json_input = json.load(file_stream) |
Definition at line 196 of file sopas_json_test_server.py.
list sopas_json_test_server.json_tcp_payloads = [] |
Definition at line 197 of file sopas_json_test_server.py.
list sopas_json_test_server.scandata_ids = [ "sSN LMDradardata", "sSN LMDscandata", "sSN InertialMeasurementUnit" ] |
Definition at line 163 of file sopas_json_test_server.py.
int sopas_json_test_server.send_rate = 10 |
Definition at line 166 of file sopas_json_test_server.py.
sopas_json_test_server.send_scandata_after = 5 |
Definition at line 167 of file sopas_json_test_server.py.
sopas_json_test_server.server = SopasTestServer(tcp_port, json_tcp_payloads, verbosity) |
Definition at line 214 of file sopas_json_test_server.py.
sopas_json_test_server.tcp_description = json_entry["_source"]["layers"]["tcp"]["tcp.description"] |
Definition at line 200 of file sopas_json_test_server.py.
sopas_json_test_server.tcp_payload = bytearray.fromhex(tcp_payload_hex_str) |
Definition at line 203 of file sopas_json_test_server.py.
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.
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.
int sopas_json_test_server.tcp_port = 2111 |
Definition at line 162 of file sopas_json_test_server.py.
sopas_json_test_server.type |
Definition at line 171 of file sopas_json_test_server.py.
int sopas_json_test_server.verbosity = 2 |
Definition at line 165 of file sopas_json_test_server.py.