Initial: ContinuousTransponder wrapper for Kogger USBL
High-level Python wrapper around the upstream cosma-tech/kogger_acousticAntenna
driver. Configures a Kogger acoustic antenna as a permanent slave transponder
in a single start() call: address filter, echo filter, optional TDMA sync slot,
permanent response window, and Python callbacks for each ping received.
No modification to the upstream driver — only composes existing public methods
in the right order. Snapshot of upstream driver included read-only under driver/
for reference.
Includes:
- transponder_continu.py (302 lines): the wrapper class + CLI
- examples/auv_slave.py (79 lines): usage example with logging
- README.md: design rationale, usage, multi-AUV TDMA, watchdog, hardware wiring
- driver/: snapshot of cosma-tech/kogger_acousticAntenna at commit 1b539f9
('Add index slot for multi pinger', 2025-03-11)
Built for Cosma context (USV master + N AUVs slaves) following the design
conversation in Discord #ping-pong-ping (2026-04-27). See poulpe/ping-pong-ping
on Gitea for the interactive demo of the protocol.
This commit is contained in:
153
driver/test/listen_to_antenna.py
Executable file
153
driver/test/listen_to_antenna.py
Executable file
@@ -0,0 +1,153 @@
|
||||
#! /usr/bin/env python
|
||||
|
||||
import time
|
||||
import sys
|
||||
from kogger_protocol_driver import KoggerSBPDevice, setup_logging
|
||||
import json
|
||||
|
||||
# --- Script Configuration ---
|
||||
# Set the desired logging level: "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"
|
||||
LOG_LEVEL = "DEBUG"
|
||||
# Default serial port if not provided via command line
|
||||
DEFAULT_SERIAL_PORT = "/dev/ttyUSB0"
|
||||
serial_speed = 921600
|
||||
|
||||
# --- Setup Logging ---
|
||||
# Configure the logger for the Kogger driver module
|
||||
setup_logging(LOG_LEVEL)
|
||||
|
||||
|
||||
def print_message(message):
|
||||
"""
|
||||
This function is a callback that will be executed for each message
|
||||
received from the antenna that is not a direct response to a command.
|
||||
"""
|
||||
print("Message = "+str(message))
|
||||
parsed = json.loads(str(message).replace("nan", "'nan'").replace("'",'"'))
|
||||
print("parsed="+str(parsed))
|
||||
print(json.dumps(parsed, indent=2))
|
||||
|
||||
|
||||
|
||||
def check_all_getters(antenna):
|
||||
"""
|
||||
Calls all get_* methods on the antenna object and prints the results.
|
||||
"""
|
||||
print("\n--- Checking all getter methods ---")
|
||||
|
||||
# A list of all getter methods to call.
|
||||
# Some methods require arguments, which are provided as tuples.
|
||||
# (method_name, args_tuple)
|
||||
getters_to_test = [
|
||||
('get_timestamp', ()),
|
||||
('get_distance', (0,)),
|
||||
('get_distance', (1,)),
|
||||
('get_chart_data', ()),
|
||||
('get_attitude', (0,)), #!!OK
|
||||
('get_attitude', (1,)),
|
||||
('get_temperature', ()),
|
||||
('get_dataset_config', (0,)),
|
||||
('get_distance_setup', ()),
|
||||
('get_chart_setup', ()),
|
||||
('get_transceiver_settings', ()),
|
||||
('get_sound_speed', ()),
|
||||
('get_uart_config', (1, 0)), # uart_id=1, version=0
|
||||
('get_uart_config', (1, 1)), # uart_id=1, version=1
|
||||
('get_version_info', ()), #!! OK
|
||||
('get_mark_status', ()), #!! OK
|
||||
('get_diagnostics', ()),
|
||||
('get_navigation_data', ()),
|
||||
('get_dvl_velocity_data', ()),
|
||||
('get_signal_encoder_data', ()),
|
||||
('get_signal_decoder_data', ()),
|
||||
('get_auto_response_timeout', ()),
|
||||
('get_auto_response_filter', ()),
|
||||
('get_auto_response_payload', ()),
|
||||
('get_usbl_solution', ()),
|
||||
]
|
||||
|
||||
for method_name, args in getters_to_test:
|
||||
try:
|
||||
method = getattr(antenna, method_name)
|
||||
print(f"Calling {method_name}{args}...")
|
||||
result = method(*args)
|
||||
print(f"Result: {result}")
|
||||
except Exception as e:
|
||||
print(f"An error occurred while calling {method_name}: {e}")
|
||||
print("-" * 20)
|
||||
time.sleep(0.01) # Give the device a moment between commands
|
||||
|
||||
print("--- Finished checking all getter methods ---\n")
|
||||
|
||||
|
||||
def main():
|
||||
"""
|
||||
Main function to connect to the Kogger antenna and listen for messages.
|
||||
"""
|
||||
# Determine the serial port to use
|
||||
if len(sys.argv) > 1:
|
||||
serial_port = sys.argv[1]
|
||||
else:
|
||||
serial_port = DEFAULT_SERIAL_PORT
|
||||
print(f"No serial port provided. Using default: {serial_port}")
|
||||
|
||||
# Instantiate the driver
|
||||
antenna = KoggerSBPDevice(serial_port, serial_speed, default_timeout=0.02)
|
||||
|
||||
try:
|
||||
# Connect to the antenna
|
||||
if not antenna.connect():
|
||||
print(f"Failed to connect to the antenna on port {serial_port}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
#antenna.register_default_callback(print_message)
|
||||
#time.sleep(20)
|
||||
#exit()
|
||||
|
||||
|
||||
|
||||
#result = antenna.get_dataset_config(0)
|
||||
result = antenna.set_auto_response_filter(0)
|
||||
print("result="+str(result))
|
||||
result = antenna.set_auto_response_timeout(0xffffffff)
|
||||
print("result="+str(result))
|
||||
result = antenna.set_auto_response_payload(0xff)
|
||||
print("result="+str(result))
|
||||
#exit()
|
||||
antenna.register_default_callback(print_message)
|
||||
for i in range(10000):
|
||||
#result = antenna.send_acoustic_ping(i%9)
|
||||
result = antenna.send_acoustic_ping(0)
|
||||
print("sent "+str(i%9)+"result="+str(result))
|
||||
result = antenna.set_auto_response_filter(0)
|
||||
result = antenna.set_auto_response_timeout(0xffffffff)
|
||||
result = antenna.set_auto_response_payload(0xff)
|
||||
time.sleep(1)
|
||||
|
||||
exit()
|
||||
|
||||
print(f"Successfully connected to the antenna on {serial_port}.")
|
||||
# Perform a one-time check of all getter functions
|
||||
check_all_getters(antenna)
|
||||
|
||||
# Register the callback function to handle incoming messages
|
||||
antenna.register_default_callback(print_message)
|
||||
print("Listening for unsolicited messages... Press Ctrl+C to exit.")
|
||||
|
||||
# Keep the main thread alive to allow the background reader thread to run
|
||||
time.sleep(5)
|
||||
#exit()
|
||||
while True:
|
||||
time.sleep(10)
|
||||
|
||||
except KeyboardInterrupt:
|
||||
print("\nExiting...")
|
||||
except Exception as e:
|
||||
print(f"An error occurred: {e}", file=sys.stderr)
|
||||
finally:
|
||||
# Ensure the connection is closed gracefully
|
||||
print("Disconnecting from the antenna.")
|
||||
antenna.disconnect()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
0
driver/test/log/2026-03-19_12-51-12_AUV_usbl.csv
Normal file
0
driver/test/log/2026-03-19_12-51-12_AUV_usbl.csv
Normal file
|
|
5
driver/test/log/2026-03-19_12-51-12_log_usv.log
Normal file
5
driver/test/log/2026-03-19_12-51-12_log_usv.log
Normal file
@@ -0,0 +1,5 @@
|
||||
2026-03-19 12:51:12.478 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-19_12-51-12_log_usv.log.
|
||||
2026-03-19 12:51:12.478 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0, baudrate 921600, address 0
|
||||
2026-03-19 12:51:12.479 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-19_12-51-12_AUV_usbl.csv
|
||||
2026-03-19 12:51:12.480 | ERROR | kogger_protocol_driver:connect:317 - Error connecting to /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0: [Errno 2] could not open port /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0: [Errno 2] No such file or directory: '/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0'
|
||||
2026-03-19 12:51:12.480 | WARNING | kogger_protocol_driver:disconnect:341 - Not connected or already disconnected.
|
||||
0
driver/test/log/2026-03-19_12-52-10_AUV_usbl.csv
Normal file
0
driver/test/log/2026-03-19_12-52-10_AUV_usbl.csv
Normal file
|
|
5
driver/test/log/2026-03-19_12-52-10_log_usv.log
Normal file
5
driver/test/log/2026-03-19_12-52-10_log_usv.log
Normal file
@@ -0,0 +1,5 @@
|
||||
2026-03-19 12:52:10.592 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-19_12-52-10_log_usv.log.
|
||||
2026-03-19 12:52:10.593 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0, baudrate 921600, address 0
|
||||
2026-03-19 12:52:10.593 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-19_12-52-10_AUV_usbl.csv
|
||||
2026-03-19 12:52:10.594 | ERROR | kogger_protocol_driver:connect:317 - Error connecting to /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0: [Errno 2] could not open port /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0: [Errno 2] No such file or directory: '/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0'
|
||||
2026-03-19 12:52:10.594 | WARNING | kogger_protocol_driver:disconnect:341 - Not connected or already disconnected.
|
||||
69
driver/test/log/2026-03-19_12-52-42_AUV_usbl.csv
Normal file
69
driver/test/log/2026-03-19_12-52-42_AUV_usbl.csv
Normal file
@@ -0,0 +1,69 @@
|
||||
2026-03-19 12:52:43.093386,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-19 12:52:43.094057,RECEIVED,"b'U'"
|
||||
2026-03-19 12:52:43.095431,RECEIVED,"b'\x00A ""\x00\x0f\x00\x00\x00\x00\x00\x00\x9d\x0eDT\x00\x02\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xf8'"
|
||||
2026-03-19 12:52:43.125697,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-19 12:52:43.126435,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:43.127291,RECEIVED,"b'U\x00\xe1h\x03\x01\x0e\xf2Mk'"
|
||||
2026-03-19 12:52:43.130497,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-19 12:52:43.131124,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:43.132227,RECEIVED,"b'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'"
|
||||
2026-03-19 12:52:43.134784,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
2026-03-19 12:52:43.135455,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:43.136261,RECEIVED,"b'U\x00\xe9h\x03\x01\x12\xe1H\x92'"
|
||||
2026-03-19 12:52:43.141038,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:43.141343,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:43.142370,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:44.146667,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:44.147236,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:44.148315,RECEIVED,"b'\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:45.160688,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:45.161715,RECEIVED,"b'U'"
|
||||
2026-03-19 12:52:46.166966,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:46.168249,RECEIVED,"b'U'"
|
||||
2026-03-19 12:52:47.173747,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:47.174169,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:48.179130,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:48.179593,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:48.181462,RECEIVED,"b'\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:49.184861,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:49.185219,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:49.185898,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:50.188687,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:50.189324,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:50.189944,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:51.193924,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:51.194330,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:51.195135,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:52.198062,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:52.198732,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:52.199484,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:53.203130,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:53.203577,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:53.204300,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:54.207989,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:54.208469,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:54.209071,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:55.210958,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:55.211257,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:55.211822,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:56.213940,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:56.214449,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:56.215109,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:57.218519,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:57.219257,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:57.219862,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:58.226270,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:58.227078,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:58.227755,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:52:59.230747,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:52:59.231662,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:52:59.235276,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:53:00.234070,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:53:00.234623,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:53:00.235221,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:53:01.237701,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:53:01.238012,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:53:01.238538,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-19 12:53:02.240233,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-19 12:53:02.240568,RECEIVED,"b'\xbb'"
|
||||
2026-03-19 12:53:02.241076,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
|
17
driver/test/log/2026-03-19_12-52-42_log_usv.log
Normal file
17
driver/test/log/2026-03-19_12-52-42_log_usv.log
Normal file
@@ -0,0 +1,17 @@
|
||||
2026-03-19 12:52:43.085 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-19_12-52-42_log_usv.log.
|
||||
2026-03-19 12:52:43.086 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-19 12:52:43.087 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-19_12-52-42_AUV_usbl.csv
|
||||
2026-03-19 12:52:43.089 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-19 12:52:43.090 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-19 12:52:43.114 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x20
|
||||
2026-03-19 12:52:43.128 | INFO | __main__:main:127 - set_auto_response_filter(0)=True
|
||||
2026-03-19 12:52:43.133 | INFO | __main__:main:129 - set_auto_response_timeout(0xffffffff)=True
|
||||
2026-03-19 12:52:43.137 | INFO | __main__:main:131 - set_auto_response_payload(0xff)=True
|
||||
2026-03-19 12:52:44.167 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-19 12:52:45.181 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-19 12:52:46.187 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-19 12:52:47.194 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-19 12:52:48.199 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-19 12:53:02.544 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-19 12:53:02.545 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-19 12:53:02.546 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
171
driver/test/log/2026-03-20_13-29-40_AUV_usbl.csv
Normal file
171
driver/test/log/2026-03-20_13-29-40_AUV_usbl.csv
Normal file
@@ -0,0 +1,171 @@
|
||||
2026-03-20 13:29:40.685622,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 13:29:40.686113,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:40.686631,RECEIVED,"b'U\x00A ""\x00\x0f\x00\x00\x00\x00\x00\x00\xa4\xdeX\xcb\x00\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00=\xc7'"
|
||||
2026-03-20 13:29:40.697732,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 13:29:40.698036,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:40.698530,RECEIVED,"b'U\x00\xe1h\x03\x01\x0e\xf2Mk'"
|
||||
2026-03-20 13:29:40.699549,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 13:29:40.700153,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:40.700901,RECEIVED,"b'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'"
|
||||
2026-03-20 13:29:40.702460,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
2026-03-20 13:29:40.702795,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:40.703348,RECEIVED,"b'U\x00\xe9h\x03\x01\x12\xe1H\x92'"
|
||||
2026-03-20 13:29:40.705177,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-20 13:29:40.705467,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:40.705933,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-20 13:29:41.707772,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-20 13:29:41.708136,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:41.708629,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-20 13:29:42.710038,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-20 13:29:42.710418,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:42.710945,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-20 13:29:43.712949,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-20 13:29:43.713285,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:43.713788,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-20 13:29:44.716604,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:44.717163,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:44.717754,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:45.719019,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:45.719331,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:45.719787,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:46.721761,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:46.722218,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:46.722973,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:47.724551,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:47.725083,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:47.725589,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:48.726724,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:48.727124,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:48.727642,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:49.729311,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:49.729972,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:49.730481,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:50.732974,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:50.733321,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:50.745741,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:51.735340,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:51.735698,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:51.736201,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:52.737902,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:52.738444,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:52.738981,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:53.740506,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:53.741278,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:53.741774,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:54.743950,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:54.744286,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:54.744782,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:55.746302,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:55.746747,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:55.752265,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:56.748667,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:56.749048,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:56.749546,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:57.752107,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:57.752642,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:57.753174,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:58.754402,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:58.754769,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:58.755267,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:29:59.756942,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:29:59.757496,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:29:59.758021,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:00.759423,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:00.759968,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:00.764284,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:01.762172,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:01.762762,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:01.763307,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:02.764335,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:02.764668,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:02.765179,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:03.767188,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:03.767518,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:03.768034,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:04.770094,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:04.770493,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:04.771154,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:05.773078,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:05.773608,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:05.774126,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:06.775738,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:06.776200,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:06.776696,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:07.778103,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:07.778635,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:07.779151,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:08.780532,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:08.781126,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:08.781632,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:09.783211,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:09.783757,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:09.784256,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:10.785543,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:10.786107,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:10.786639,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:11.788390,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:11.789317,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:11.789855,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:12.790970,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:12.791292,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:12.791782,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:13.793085,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:13.793639,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:13.794168,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:14.795325,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:14.795862,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:14.796378,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:15.798342,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:15.798981,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:15.799565,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:16.802200,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:16.802991,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:16.803606,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:17.804806,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:17.805175,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:17.805710,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:18.807125,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:18.807735,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:18.808259,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:19.809658,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:19.810065,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:19.810613,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:20.812778,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:20.813465,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:20.814135,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:21.815928,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:21.816587,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:21.817199,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:22.819069,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:22.819606,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:22.820110,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:23.821592,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:23.823013,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:23.823554,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:24.824027,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:24.824404,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:24.824900,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:25.826202,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:25.826795,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:25.827323,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:26.828607,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:26.829128,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:26.829628,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:27.830915,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:27.831230,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:27.831752,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:28.833564,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:28.834096,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:28.834595,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:29.836626,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:29.837565,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:29.838242,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:30.839058,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:30.839598,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:30.840193,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:31.842311,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:31.842829,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:31.843374,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 13:30:32.844556,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 13:30:32.845112,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:30:32.845615,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
|
11
driver/test/log/2026-03-20_13-29-40_log_usv.log
Normal file
11
driver/test/log/2026-03-20_13-29-40_log_usv.log
Normal file
@@ -0,0 +1,11 @@
|
||||
2026-03-20 13:29:40.681 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_13-29-40_log_usv.log.
|
||||
2026-03-20 13:29:40.682 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 13:29:40.683 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_13-29-40_AUV_usbl.csv
|
||||
2026-03-20 13:29:40.684 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 13:29:40.684 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 13:29:40.699 | INFO | __main__:main:127 - set_auto_response_filter(0)=True
|
||||
2026-03-20 13:29:40.701 | INFO | __main__:main:129 - set_auto_response_timeout(0xffffffff)=True
|
||||
2026-03-20 13:29:40.703 | INFO | __main__:main:131 - set_auto_response_payload(0xff)=True
|
||||
2026-03-20 13:30:33.550 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 13:30:33.552 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 13:30:33.552 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
0
driver/test/log/2026-03-20_13-35-32_AUV_usbl.csv
Normal file
0
driver/test/log/2026-03-20_13-35-32_AUV_usbl.csv
Normal file
|
|
5
driver/test/log/2026-03-20_13-35-32_log_auv.log
Normal file
5
driver/test/log/2026-03-20_13-35-32_log_auv.log
Normal file
@@ -0,0 +1,5 @@
|
||||
2026-03-20 13:35:32.057 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_13-35-32_log_auv.log.
|
||||
2026-03-20 13:35:32.057 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0, baudrate 921600, address 0
|
||||
2026-03-20 13:35:32.058 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_13-35-32_AUV_usbl.csv
|
||||
2026-03-20 13:35:32.058 | ERROR | kogger_protocol_driver:connect:317 - Error connecting to /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0: [Errno 2] could not open port /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0: [Errno 2] No such file or directory: '/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0'
|
||||
2026-03-20 13:35:32.059 | WARNING | kogger_protocol_driver:disconnect:341 - Not connected or already disconnected.
|
||||
81
driver/test/log/2026-03-20_13-35-54_AUV_usbl.csv
Normal file
81
driver/test/log/2026-03-20_13-35-54_AUV_usbl.csv
Normal file
@@ -0,0 +1,81 @@
|
||||
2026-03-20 13:35:54.062535,SENT,"b'\xbbU\x00\x03\x04\x00\x07\x11'"
|
||||
2026-03-20 13:35:54.093789,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 13:35:54.094104,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:35:54.094674,RECEIVED,"b'U\x00A ""\x00\x0f\x00\x00\x00\x00\x00\x00\xa4\xdeX\xcb\x00\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00=\xc7'"
|
||||
2026-03-20 13:35:54.105845,SENT,"b'\xbbU\x00\x03!\x00$K'"
|
||||
2026-03-20 13:35:54.106104,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:35:54.106595,RECEIVED,"b'U\x00A!\x01\x00ci'"
|
||||
2026-03-20 13:35:54.117558,SENT,"b'\xbbU\x00\x03e\x00h\xd3'"
|
||||
2026-03-20 13:35:54.148832,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 13:35:54.149126,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:35:54.149675,RECEIVED,"b'U\x00\xe1h\x03\x01\x0e\xf2Mk'"
|
||||
2026-03-20 13:35:54.151330,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 13:35:54.152194,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:35:54.152954,RECEIVED,"b'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'"
|
||||
2026-03-20 13:35:54.154269,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
2026-03-20 13:35:54.154500,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:35:54.155038,RECEIVED,"b'U\x00\xe9h\x03\x01\x12\xe1H\x92'"
|
||||
2026-03-20 13:35:59.189642,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:35:59.190610,RECEIVED,"b'U\x00Ae\x98\x03\x00\x00\x00\xb5\xb458\x00\x00\x00\x00\x00\x00\x00\x00B\xa6\xaf\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\x00\x00\xb6B\x00\x00\x00\x0033\x8a\xc2\x00\x00\x00\x00\xfe\xe6\x8aA\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xac\xfb\x98\xc2WAa\xc1\x15K'"
|
||||
2026-03-20 13:35:59.191222,RECEIVED,"b'-\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f""\xf2'"
|
||||
2026-03-20 13:36:00.159731,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
2026-03-20 13:36:00.160188,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:00.160709,RECEIVED,"b'U\x00\xe9h\x03\x01\x12\xe1H\x92'"
|
||||
2026-03-20 13:36:03.182896,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:03.183435,RECEIVED,"b'U\x00Ae\x98\x04\x00\x00\x00r\xa3r8\x00\x00\x00\x00\x00\x00\x00\x00\x9b|\xb1\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00f\xe6\x1b\xc3\x00\x00\x00\x0043\x83\xc1\x00\x00\x00\x00\x84\xf6\x88A\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:03.183903,RECEIVED,"b'\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xc2\x1c\x9d\xc2\x18\xc1Y\xc1\xcc\xdf.\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-20 13:36:03.184392,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:03.184851,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xbd('"
|
||||
2026-03-20 13:36:19.222085,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:19.222666,RECEIVED,"b'U\x00Ae\x98\x01\x00\x00\x00\xccfg9\x00\x00\x00\x00\x00\x00\x00\x00A\xd5\xb8\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\xcd\xcc/\xc3\x00\x00\x00\x00\xff\xffCB\x00\x00\x00\x00\x8b\xe7\xa9A\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:19.223147,RECEIVED,"b'\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00`\xe1\xad\xc2d g\xc1\xe8\xcf+\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-20 13:36:19.223606,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7fZ\xf7'"
|
||||
2026-03-20 13:36:20.248037,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:20.248606,RECEIVED,"b'U\x00Ae\x98\x04\x00\x00\x00[\x0ew9\x00\x00\x00\x00\x00\x00\x00\x00\xc1J\xb9\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\x00\x00*\xc3\x00\x00\x00\x00ef0B\x00\x00\x00\x00\xc9\x87\x9eA\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:20.249080,RECEIVED,"b""\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xa9-\xad\xc2\xd1HW\xc1\x05',\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00"""
|
||||
2026-03-20 13:36:20.249590,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x19]'"
|
||||
2026-03-20 13:36:21.238002,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:21.238660,RECEIVED,"b'U\x00Ae\x98\x05\x00\x00\x00\x95)\x869\x00\x00\x00\x00\x00\x00\x00\x00L\xc0\xb9\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\x00\x80)\xc3\x00\x00\x00\x00efJB\x00\x00\x00\x00\xd2\xf7\xa1A\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-20 13:36:21.239190,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x005\x02\xab\xc2\x03\xc4k\xc1\x86N-\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00'"
|
||||
2026-03-20 13:36:21.239659,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f^\xa0'"
|
||||
2026-03-20 13:36:22.227912,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:22.228483,RECEIVED,"b'U\x00Ae\x98\x05\x00\x00\x00\xb4D\x959\x00\x00\x00\x00\x00\x00\x00\x00\xcd5\xba\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x005\xb3,\xc3\x00\x00\x00\x00\xcb\xccDB\x00\x00\x00\x00\x0e \xaeA\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:22.228959,RECEIVED,"b'\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x17\x9b\xab\xc2\xd3x~\xc1\x14\xce,\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-20 13:36:22.229490,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f`\xa1'"
|
||||
2026-03-20 13:36:23.251746,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:23.252436,RECEIVED,"b""U\x00Ae\x98\x05\x00\x00\x00\x1c\xe1\xa49\x00\x00\x00\x00\x00\x00\x00\x00N\xab\xba\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\xceL'\xc3\x00\x00\x00\x00\xfe\xff=B\x00\x00\x00\x00s\x02\x9eA\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00"""
|
||||
2026-03-20 13:36:23.252980,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00;D\xab\xc2f\\J\xc1\xa6\xd8+\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00'"
|
||||
2026-03-20 13:36:23.253531,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xd9\xc9'"
|
||||
2026-03-20 13:36:24.241702,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:24.242474,RECEIVED,"b'U\x00Ae\x98\x06\x00\x00\x00I\xfc\xb39\x00\x00\x00\x00\x00\x00\x00\x00\xd8 \xbb\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00432\xc3\x00\x00\x00\x00ff2B\x00\x00\x00\x00\x86\x8b\xaaA\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-20 13:36:24.243066,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00L\xaf\xaa\xc2S\x08\x85\xc1\n\xe7-\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:24.243548,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xb9\xd8'"
|
||||
2026-03-20 13:36:25.263660,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:25.264421,RECEIVED,"b'U\x00Ae\x98\x05\x00\x00\x00z\x98\xc39\x00\x00\x00\x00\x00\x00\x00\x00d\x96\xbb\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\x9b\x99-\xc3\x00\x00\x00\x00\x98\x995B\x00\x00\x00\x00\x93/\x9cA\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8'"
|
||||
2026-03-20 13:36:25.265012,RECEIVED,"b'\x7f\x00\x00\x00\x00n\xeb\xab\xc2\xb8\xb1F\xc1\xc1\x12,\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0'"
|
||||
2026-03-20 13:36:25.265532,RECEIVED,"b'\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7fy\x9f'"
|
||||
2026-03-20 13:36:26.176979,SENT,"b'\xbbU\x00\xaah\x01\x05\x18\xe7'"
|
||||
2026-03-20 13:36:26.177475,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:26.177969,RECEIVED,"b'U\x00\xe9h\x03\x01\x18\xe7T\xa4'"
|
||||
2026-03-20 13:36:26.253913,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:26.254833,RECEIVED,"b'U\x00Ae\x98\x05\x00\x00\x00\x96\xb3\xd29\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x0b\xbc\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\xceL\x1d\xc3\x00\x00\x00\x00\x97\x99mB\x00\x00\x00\x00\xc0\x0b\xa3A\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xc4\xec\xaa\xc2\x16pi\xc1\xb47'"
|
||||
2026-03-20 13:36:26.255563,RECEIVED,"b'-\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x97\xff'"
|
||||
2026-03-20 13:36:27.243846,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:27.244622,RECEIVED,"b'U\x00Ae\x98\x06\x00\x00\x00\xc0\xce\xe19\x00\x00\x00\x00\x00\x00\x00\x00\x92\x81\xbc\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\xcd\xcc/\xc3\x00\x00\x00\x00\xcb\xccNB\x00\x00\x00\x00\xc2k\xa5A\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-20 13:36:27.245273,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00q\x88\xaa\xc24os\xc1F0,\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:27.245761,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f1\xc1'"
|
||||
2026-03-20 13:36:28.269778,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:28.270363,RECEIVED,"b'U\x00Ae\x98\x05\x00\x00\x00Zv\xf19\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xf7\xbc\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00gf2\xc3\x00\x00\x00\x00\xcb\xccRB\x00\x00\x00\x00YH\x99A\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:28.270947,RECEIVED,"b'\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00p=\xaa\xc2\xbe\xb6_\xc1\\4-\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00'"
|
||||
2026-03-20 13:36:28.271457,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xb4\x00'"
|
||||
2026-03-20 13:36:29.259732,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:29.260337,RECEIVED,"b""U\x00Ae\x98\x04\x00\x00\x00i\x91\x00:\x00\x00\x00\x00\x00\x00\x00\x00\xa3l\xbd\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\x9a\x19'\xc3\x00\x00\x00\x00\xfe\xff{B\x00\x00\x00\x00\x04\x91\xa8A\x00\x00\xc0\x7f\x00\x00"""
|
||||
2026-03-20 13:36:29.260921,RECEIVED,"b'\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00-<\xaa\xc2\xddhu\xc1Y\x8e+\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00'"
|
||||
2026-03-20 13:36:29.261362,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7fL='"
|
||||
2026-03-20 13:36:30.283273,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:30.283980,RECEIVED,"b'U\x00Ae\x98\x06\x00\x00\x00\xea-\x10:\x00\x00\x00\x00\x00\x00\x00\x00%\xe2\xbd\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00433\xc3\x00\x00\x00\x00\xcc\xcc*B\x00\x00\x00\x00\x0b7\x8bA\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-20 13:36:30.284828,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00F\xa1\xa9\xc2@5_\xc1\xd3\xf5,\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x869'"
|
||||
2026-03-20 13:36:31.273220,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 13:36:31.273794,RECEIVED,"b'U\x00Ae\x98\x00\x00\x00\x00\x08I\x1f:\x00\x00\x00\x00\x00\x00\x00\x00\xb0W\xbe\x01\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\x00\x00\x98\x99\xddA\x00\x00\x00\x00\x9a\x99\xe6\xc2\x00\x00\x00\x009\xcc\x92A\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-20 13:36:31.274340,RECEIVED,"b'\xc0\xff\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x82\x95\xa9\xc25\xaf`\xc1\xd2\xf0+\xc3\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xc0\x7f\x00\x00\xc0\xff\x00\x00'"
|
||||
2026-03-20 13:36:31.274867,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xf6\xbf'"
|
||||
|
77
driver/test/log/2026-03-20_13-35-54_log_auv.log
Normal file
77
driver/test/log/2026-03-20_13-35-54_log_auv.log
Normal file
@@ -0,0 +1,77 @@
|
||||
2026-03-20 13:35:54.058 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_13-35-54_log_auv.log.
|
||||
2026-03-20 13:35:54.059 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 13:35:54.059 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_13-35-54_AUV_usbl.csv
|
||||
2026-03-20 13:35:54.061 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 13:35:54.061 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 13:35:54.082 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x4
|
||||
2026-03-20 13:35:54.137 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x65
|
||||
2026-03-20 13:35:54.150 | INFO | __main__:main:136 - set_auto_response_filter(0)=True
|
||||
2026-03-20 13:35:54.153 | INFO | __main__:main:138 - set_auto_response_timeout(0xffffffff)=True
|
||||
2026-03-20 13:35:54.155 | INFO | __main__:main:140 - set_auto_response_payload(0xff)=True
|
||||
2026-03-20 13:35:54.155 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 13:35:55.156 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 13:35:56.156 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 13:35:57.157 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 13:35:58.157 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 13:35:59.158 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 13:35:59.192 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:35:59.193 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 255, 'role': 0, 'reserved': 0, 'timestamp_us': 943043765, 'ping_counter': 0, 'carrier_counter': 28288578, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': 91.0, 'azimuth_unc': 0.0, 'elevation_deg': -69.0999984741211, 'elevation_unc': 0.0, 'snr': 17.362789154052734, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -76.49154663085938, 'usbl_pitch': -14.078452110290527, 'usbl_roll': -173.2932891845703, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013759.1926465}
|
||||
2026-03-20 13:36:00.159 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:00.161 | INFO | __main__:main:154 - antenna.set_auto_response_payload(255)=True
|
||||
2026-03-20 13:36:01.161 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:02.162 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:03.162 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:03.185 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:03.186 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 255, 'role': 0, 'reserved': 0, 'timestamp_us': 947037042, 'ping_counter': 0, 'carrier_counter': 28408987, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -155.89999389648438, 'azimuth_unc': 0.0, 'elevation_deg': -16.400001525878906, 'elevation_unc': 0.0, 'snr': 17.12036895751953, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -78.55616760253906, 'usbl_pitch': -13.609642028808594, 'usbl_roll': -174.87420654296875, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013763.18576}
|
||||
2026-03-20 13:36:04.163 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:05.163 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:06.164 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:07.165 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:08.165 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:09.166 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:10.166 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:11.167 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:12.167 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:13.168 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:14.169 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:15.169 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:16.170 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:17.170 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:18.171 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:19.172 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:19.224 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:19.225 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 255, 'role': 0, 'reserved': 0, 'timestamp_us': 963077836, 'ping_counter': 0, 'carrier_counter': 28890433, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -175.8000030517578, 'azimuth_unc': 0.0, 'elevation_deg': 48.999996185302734, 'elevation_unc': 0.0, 'snr': 21.23805809020996, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -86.940185546875, 'usbl_pitch': -14.44540786743164, 'usbl_roll': -171.8121337890625, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013779.2245278}
|
||||
2026-03-20 13:36:20.172 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:20.250 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:20.251 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 255, 'role': 0, 'reserved': 0, 'timestamp_us': 964103771, 'ping_counter': 0, 'carrier_counter': 28920513, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -170.0, 'azimuth_unc': 0.0, 'elevation_deg': 44.09999465942383, 'elevation_unc': 0.0, 'snr': 19.816301345825195, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -86.58917999267578, 'usbl_pitch': -13.455277442932129, 'usbl_roll': -172.1524200439453, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013780.2505426}
|
||||
2026-03-20 13:36:21.173 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:22.173 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:22.230 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:22.231 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 255, 'role': 0, 'reserved': 0, 'timestamp_us': 966083764, 'ping_counter': 0, 'carrier_counter': 28980685, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -172.7000274658203, 'azimuth_unc': 0.0, 'elevation_deg': 49.19999313354492, 'elevation_unc': 0.0, 'snr': 21.76565170288086, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -85.80290985107422, 'usbl_pitch': -15.904498100280762, 'usbl_roll': -172.80499267578125, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013782.2305374}
|
||||
2026-03-20 13:36:23.174 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:23.254 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:23.255 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 255, 'role': 0, 'reserved': 0, 'timestamp_us': 967106844, 'ping_counter': 0, 'carrier_counter': 29010766, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -167.30001831054688, 'azimuth_unc': 0.0, 'elevation_deg': 47.49999237060547, 'elevation_unc': 0.0, 'snr': 19.751195907592773, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -85.63326263427734, 'usbl_pitch': -12.647558212280273, 'usbl_roll': -171.84628295898438, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013783.2544994}
|
||||
2026-03-20 13:36:24.175 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:25.175 | INFO | __main__:main:147 - response_received=255
|
||||
2026-03-20 13:36:25.266 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:25.266 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 5, 'role': 0, 'reserved': 0, 'timestamp_us': 969119866, 'ping_counter': 0, 'carrier_counter': 29070948, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -173.6000213623047, 'azimuth_unc': 0.0, 'elevation_deg': 45.399993896484375, 'elevation_unc': 0.0, 'snr': 19.523229598999023, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -85.95982360839844, 'usbl_pitch': -12.418388366699219, 'usbl_roll': -172.07325744628906, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013785.2664862}
|
||||
2026-03-20 13:36:26.176 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:26.178 | INFO | __main__:main:154 - antenna.set_auto_response_payload(5)=True
|
||||
2026-03-20 13:36:27.179 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:27.247 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:27.248 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 5, 'role': 0, 'reserved': 0, 'timestamp_us': 971099840, 'ping_counter': 0, 'carrier_counter': 29131154, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -175.8000030517578, 'azimuth_unc': 0.0, 'elevation_deg': 51.69999313354492, 'elevation_unc': 0.0, 'snr': 20.677616119384766, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -85.26648712158203, 'usbl_pitch': -15.214649200439453, 'usbl_roll': -172.18856811523438, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013787.2476614}
|
||||
2026-03-20 13:36:28.179 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:28.272 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:28.273 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 5, 'role': 0, 'reserved': 0, 'timestamp_us': 972125786, 'ping_counter': 0, 'carrier_counter': 29161247, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -178.40000915527344, 'azimuth_unc': 0.0, 'elevation_deg': 52.69999313354492, 'elevation_unc': 0.0, 'snr': 19.16032600402832, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -85.1199951171875, 'usbl_pitch': -13.982114791870117, 'usbl_roll': -173.20452880859375, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013788.2723386}
|
||||
2026-03-20 13:36:29.180 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:30.181 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:30.286 | ERROR | kogger_protocol_driver:_reader_thread_loop:544 - Error in precallback for ID 0x65: float modulo
|
||||
2026-03-20 13:36:30.287 | INFO | __main__:test_callback:57 - test!!!!!!{'id': 5, 'role': 0, 'reserved': 0, 'timestamp_us': 974138858, 'ping_counter': 0, 'carrier_counter': 29221413, 'distance_m': nan, 'distance_unc': 0.0, 'azimuth_deg': -179.20001220703125, 'azimuth_unc': 0.0, 'elevation_deg': 42.69999694824219, 'elevation_unc': 0.0, 'snr': 17.40187644958496, 'beacon_x_m': nan, 'beacon_y_m': nan, 'beacon_latitude': nan, 'beacon_longitude': nan, 'beacon_depth': 0.0, 'usbl_yaw': -84.81498718261719, 'usbl_pitch': -13.95050048828125, 'usbl_roll': -172.9602508544922, 'usbl_latitude': nan, 'usbl_longitude': nan, 'last_iTOW': 0, 'beacon_n_m': nan, 'beacon_e_m': nan, 'code_snr': [nan, nan, nan, nan, nan, nan, nan, nan], 'timestamp_pi': 1774013790.2861822}
|
||||
2026-03-20 13:36:31.181 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:32.182 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:33.182 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:34.183 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:35.183 | INFO | __main__:main:147 - response_received=5
|
||||
2026-03-20 13:36:35.605 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 13:36:35.606 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 13:36:35.607 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
7
driver/test/log/2026-03-20_14-32-59_AUV_usbl.csv
Normal file
7
driver/test/log/2026-03-20_14-32-59_AUV_usbl.csv
Normal file
@@ -0,0 +1,7 @@
|
||||
2026-03-20 14:32:59.498952,SENT,"b'\xbbU\x00\x03\x04\x00\x07\x11'"
|
||||
2026-03-20 14:32:59.530348,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 14:32:59.561610,SENT,"b'\xbbU\x00\x03!\x00$K'"
|
||||
2026-03-20 14:32:59.593257,SENT,"b'\xbbU\x00\x03e\x00h\xd3'"
|
||||
2026-03-20 14:32:59.624624,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 14:32:59.645984,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 14:32:59.667180,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
|
28
driver/test/log/2026-03-20_14-32-59_log_auv.log
Normal file
28
driver/test/log/2026-03-20_14-32-59_log_auv.log
Normal file
@@ -0,0 +1,28 @@
|
||||
2026-03-20 14:32:59.493 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_14-32-59_log_auv.log.
|
||||
2026-03-20 14:32:59.494 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 14:32:59.495 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_14-32-59_AUV_usbl.csv
|
||||
2026-03-20 14:32:59.497 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 14:32:59.497 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 14:32:59.519 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x4
|
||||
2026-03-20 14:32:59.550 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x20
|
||||
2026-03-20 14:32:59.581 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x21
|
||||
2026-03-20 14:32:59.613 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x65
|
||||
2026-03-20 14:32:59.644 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:32:59.645 | INFO | __main__:main:136 - set_auto_response_filter(0)=None
|
||||
2026-03-20 14:32:59.666 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:32:59.666 | INFO | __main__:main:138 - set_auto_response_timeout(0xffffffff)=None
|
||||
2026-03-20 14:32:59.687 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:32:59.687 | INFO | __main__:main:140 - set_auto_response_payload(0xff)=None
|
||||
2026-03-20 14:32:59.688 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:00.688 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:01.688 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:02.689 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:03.690 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:04.690 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:05.691 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:06.692 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:07.692 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:08.693 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:33:09.565 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 14:33:09.566 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 14:33:09.566 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
7
driver/test/log/2026-03-20_14-34-01_AUV_usbl.csv
Normal file
7
driver/test/log/2026-03-20_14-34-01_AUV_usbl.csv
Normal file
@@ -0,0 +1,7 @@
|
||||
2026-03-20 14:34:01.918493,SENT,"b'\xbbU\x00\x03\x04\x00\x07\x11'"
|
||||
2026-03-20 14:34:01.949800,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 14:34:01.981096,SENT,"b'\xbbU\x00\x03!\x00$K'"
|
||||
2026-03-20 14:34:02.012666,SENT,"b'\xbbU\x00\x03e\x00h\xd3'"
|
||||
2026-03-20 14:34:02.043854,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 14:34:02.064989,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 14:34:02.086130,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
|
23
driver/test/log/2026-03-20_14-34-01_log_auv.log
Normal file
23
driver/test/log/2026-03-20_14-34-01_log_auv.log
Normal file
@@ -0,0 +1,23 @@
|
||||
2026-03-20 14:34:01.914 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_14-34-01_log_auv.log.
|
||||
2026-03-20 14:34:01.915 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 14:34:01.915 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_14-34-01_AUV_usbl.csv
|
||||
2026-03-20 14:34:01.917 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 14:34:01.917 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 14:34:01.938 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x4
|
||||
2026-03-20 14:34:01.970 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x20
|
||||
2026-03-20 14:34:02.001 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x21
|
||||
2026-03-20 14:34:02.032 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x65
|
||||
2026-03-20 14:34:02.064 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:34:02.064 | INFO | __main__:main:136 - set_auto_response_filter(0)=None
|
||||
2026-03-20 14:34:02.085 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:34:02.085 | INFO | __main__:main:138 - set_auto_response_timeout(0xffffffff)=None
|
||||
2026-03-20 14:34:02.106 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:34:02.106 | INFO | __main__:main:140 - set_auto_response_payload(0xff)=None
|
||||
2026-03-20 14:34:02.107 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:34:03.107 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:34:04.108 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:34:05.108 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:34:06.109 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:34:07.052 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 14:34:07.053 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 14:34:07.053 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
7
driver/test/log/2026-03-20_14-35-07_AUV_usbl.csv
Normal file
7
driver/test/log/2026-03-20_14-35-07_AUV_usbl.csv
Normal file
@@ -0,0 +1,7 @@
|
||||
2026-03-20 14:35:07.395381,SENT,"b'\xbbU\x00\x03\x04\x00\x07\x11'"
|
||||
2026-03-20 14:35:07.426623,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 14:35:07.457854,SENT,"b'\xbbU\x00\x03!\x00$K'"
|
||||
2026-03-20 14:35:07.489055,SENT,"b'\xbbU\x00\x03e\x00h\xd3'"
|
||||
2026-03-20 14:35:07.520263,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 14:35:07.541942,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 14:35:07.563092,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
|
27
driver/test/log/2026-03-20_14-35-07_log_auv.log
Normal file
27
driver/test/log/2026-03-20_14-35-07_log_auv.log
Normal file
@@ -0,0 +1,27 @@
|
||||
2026-03-20 14:35:07.391 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_14-35-07_log_auv.log.
|
||||
2026-03-20 14:35:07.392 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 14:35:07.392 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_14-35-07_AUV_usbl.csv
|
||||
2026-03-20 14:35:07.394 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 14:35:07.394 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 14:35:07.415 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x4
|
||||
2026-03-20 14:35:07.446 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x20
|
||||
2026-03-20 14:35:07.478 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x21
|
||||
2026-03-20 14:35:07.509 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x65
|
||||
2026-03-20 14:35:07.540 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:35:07.541 | INFO | __main__:main:136 - set_auto_response_filter(0)=None
|
||||
2026-03-20 14:35:07.562 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:35:07.562 | INFO | __main__:main:138 - set_auto_response_timeout(0xffffffff)=None
|
||||
2026-03-20 14:35:07.583 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:35:07.583 | INFO | __main__:main:140 - set_auto_response_payload(0xff)=None
|
||||
2026-03-20 14:35:07.584 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:08.584 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:09.584 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:10.585 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:11.585 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:12.586 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:13.587 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:14.587 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:15.588 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:35:15.953 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 14:35:15.954 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 14:35:15.955 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
7
driver/test/log/2026-03-20_14-36-35_AUV_usbl.csv
Normal file
7
driver/test/log/2026-03-20_14-36-35_AUV_usbl.csv
Normal file
@@ -0,0 +1,7 @@
|
||||
2026-03-20 14:36:35.270157,SENT,"b'\xbbU\x00\x03\x04\x00\x07\x11'"
|
||||
2026-03-20 14:36:35.301556,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 14:36:35.332872,SENT,"b'\xbbU\x00\x03!\x00$K'"
|
||||
2026-03-20 14:36:35.363991,SENT,"b'\xbbU\x00\x03e\x00h\xd3'"
|
||||
2026-03-20 14:36:35.395159,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 14:36:35.416269,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 14:36:35.437376,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
|
26
driver/test/log/2026-03-20_14-36-35_log_auv.log
Normal file
26
driver/test/log/2026-03-20_14-36-35_log_auv.log
Normal file
@@ -0,0 +1,26 @@
|
||||
2026-03-20 14:36:35.266 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_14-36-35_log_auv.log.
|
||||
2026-03-20 14:36:35.267 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 14:36:35.267 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_14-36-35_AUV_usbl.csv
|
||||
2026-03-20 14:36:35.269 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 14:36:35.269 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 14:36:35.290 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x4
|
||||
2026-03-20 14:36:35.321 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x20
|
||||
2026-03-20 14:36:35.353 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x21
|
||||
2026-03-20 14:36:35.384 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x65
|
||||
2026-03-20 14:36:35.415 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:36:35.415 | INFO | __main__:main:136 - set_auto_response_filter(0)=None
|
||||
2026-03-20 14:36:35.436 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:36:35.436 | INFO | __main__:main:138 - set_auto_response_timeout(0xffffffff)=None
|
||||
2026-03-20 14:36:35.458 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:36:35.458 | INFO | __main__:main:140 - set_auto_response_payload(0xff)=None
|
||||
2026-03-20 14:36:35.458 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:36:36.459 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:36:37.460 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:36:38.460 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:36:39.461 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:36:40.463 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:36:41.466 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:36:42.467 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:36:42.632 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 14:36:42.633 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 14:36:42.634 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
7
driver/test/log/2026-03-20_14-37-46_AUV_usbl.csv
Normal file
7
driver/test/log/2026-03-20_14-37-46_AUV_usbl.csv
Normal file
@@ -0,0 +1,7 @@
|
||||
2026-03-20 14:37:46.615358,SENT,"b'\xbbU\x00\x03\x04\x00\x07\x11'"
|
||||
2026-03-20 14:37:46.646959,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 14:37:46.678407,SENT,"b'\xbbU\x00\x03!\x00$K'"
|
||||
2026-03-20 14:37:46.710030,SENT,"b'\xbbU\x00\x03e\x00h\xd3'"
|
||||
2026-03-20 14:37:46.741664,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 14:37:46.763085,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 14:37:46.784460,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
|
20
driver/test/log/2026-03-20_14-37-46_log_auv.log
Normal file
20
driver/test/log/2026-03-20_14-37-46_log_auv.log
Normal file
@@ -0,0 +1,20 @@
|
||||
2026-03-20 14:37:46.610 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_14-37-46_log_auv.log.
|
||||
2026-03-20 14:37:46.611 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 14:37:46.611 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_14-37-46_AUV_usbl.csv
|
||||
2026-03-20 14:37:46.612 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 14:37:46.613 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 14:37:46.635 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x4
|
||||
2026-03-20 14:37:46.667 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x20
|
||||
2026-03-20 14:37:46.698 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x21
|
||||
2026-03-20 14:37:46.730 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x65
|
||||
2026-03-20 14:37:46.761 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:37:46.762 | INFO | __main__:main:136 - set_auto_response_filter(0)=None
|
||||
2026-03-20 14:37:46.783 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:37:46.783 | INFO | __main__:main:138 - set_auto_response_timeout(0xffffffff)=None
|
||||
2026-03-20 14:37:46.804 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:37:46.805 | INFO | __main__:main:140 - set_auto_response_payload(0xff)=None
|
||||
2026-03-20 14:37:46.805 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:37:47.806 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:37:48.325 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 14:37:48.326 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 14:37:48.326 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
5
driver/test/log/2026-03-20_14-37-51_AUV_usbl.csv
Normal file
5
driver/test/log/2026-03-20_14-37-51_AUV_usbl.csv
Normal file
@@ -0,0 +1,5 @@
|
||||
2026-03-20 14:37:51.494968,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 14:37:51.526384,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 14:37:51.547620,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 14:37:51.568929,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
2026-03-20 14:37:51.590691,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
|
16
driver/test/log/2026-03-20_14-37-51_log_usv.log
Normal file
16
driver/test/log/2026-03-20_14-37-51_log_usv.log
Normal file
@@ -0,0 +1,16 @@
|
||||
2026-03-20 14:37:51.490 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_14-37-51_log_usv.log.
|
||||
2026-03-20 14:37:51.491 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 14:37:51.491 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_14-37-51_AUV_usbl.csv
|
||||
2026-03-20 14:37:51.493 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 14:37:51.493 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 14:37:51.515 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x20
|
||||
2026-03-20 14:37:51.546 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:37:51.547 | INFO | __main__:main:127 - set_auto_response_filter(0)=None
|
||||
2026-03-20 14:37:51.567 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:37:51.568 | INFO | __main__:main:129 - set_auto_response_timeout(0xffffffff)=None
|
||||
2026-03-20 14:37:51.589 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:37:51.589 | INFO | __main__:main:131 - set_auto_response_payload(0xff)=None
|
||||
2026-03-20 14:37:51.610 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:37:52.501 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 14:37:52.502 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 14:37:52.502 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
7
driver/test/log/2026-03-20_14-44-29_AUV_usbl.csv
Normal file
7
driver/test/log/2026-03-20_14-44-29_AUV_usbl.csv
Normal file
@@ -0,0 +1,7 @@
|
||||
2026-03-20 14:44:29.693853,SENT,"b'\xbbU\x00\x03\x04\x00\x07\x11'"
|
||||
2026-03-20 14:44:29.725054,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 14:44:29.757207,SENT,"b'\xbbU\x00\x03!\x00$K'"
|
||||
2026-03-20 14:44:29.790020,SENT,"b'\xbbU\x00\x03e\x00h\xd3'"
|
||||
2026-03-20 14:44:29.821891,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 14:44:29.843202,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 14:44:29.864806,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
|
21
driver/test/log/2026-03-20_14-44-29_log_auv.log
Normal file
21
driver/test/log/2026-03-20_14-44-29_log_auv.log
Normal file
@@ -0,0 +1,21 @@
|
||||
2026-03-20 14:44:29.689 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_14-44-29_log_auv.log.
|
||||
2026-03-20 14:44:29.689 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 14:44:29.690 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_14-44-29_AUV_usbl.csv
|
||||
2026-03-20 14:44:29.692 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 14:44:29.692 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 14:44:29.714 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x4
|
||||
2026-03-20 14:44:29.745 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x20
|
||||
2026-03-20 14:44:29.777 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x21
|
||||
2026-03-20 14:44:29.810 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x65
|
||||
2026-03-20 14:44:29.842 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:44:29.842 | INFO | __main__:main:136 - set_auto_response_filter(0)=None
|
||||
2026-03-20 14:44:29.863 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:44:29.864 | INFO | __main__:main:138 - set_auto_response_timeout(0xffffffff)=None
|
||||
2026-03-20 14:44:29.885 | WARNING | kogger_protocol_driver:_execute_command:643 - Timeout waiting for response for command ID 0x68
|
||||
2026-03-20 14:44:29.886 | INFO | __main__:main:140 - set_auto_response_payload(0xff)=None
|
||||
2026-03-20 14:44:29.886 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:44:30.886 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:44:31.887 | INFO | __main__:main:147 - response_received=-1
|
||||
2026-03-20 14:44:32.819 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 14:44:32.821 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 14:44:32.822 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
57
driver/test/log/2026-03-20_14-56-47_AUV_usbl.csv
Normal file
57
driver/test/log/2026-03-20_14-56-47_AUV_usbl.csv
Normal file
@@ -0,0 +1,57 @@
|
||||
2026-03-20 14:56:47.958726,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-20 14:56:47.959041,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:47.959643,RECEIVED,"b'U\x00A ""\x00\x0f\x00\x00\x00\x00\x00\x00B\x04\x81(\x00\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\xac'"
|
||||
2026-03-20 14:56:47.970747,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-20 14:56:47.971035,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:47.971533,RECEIVED,"b'U\x00\xe1h\x03\x01\x0e\xf2Mk'"
|
||||
2026-03-20 14:56:47.972554,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-20 14:56:47.972819,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:47.973294,RECEIVED,"b'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'"
|
||||
2026-03-20 14:56:47.974430,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
2026-03-20 14:56:47.974962,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:47.975475,RECEIVED,"b'U\x00\xe9h\x03\x01\x12\xe1H\x92'"
|
||||
2026-03-20 14:56:47.977297,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-20 14:56:47.977574,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:47.978049,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-20 14:56:48.980709,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-20 14:56:48.981293,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:48.981809,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-20 14:56:49.983206,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-20 14:56:49.983633,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:49.984310,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-20 14:56:50.985612,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:50.986198,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:50.986747,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:56:51.988174,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:51.988630,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:51.989155,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:56:52.991411,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:52.991927,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:52.992391,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:56:53.993851,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:53.994366,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:53.994896,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:56:54.996209,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:54.996536,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:54.997075,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:56:55.998790,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:55.999053,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:55.999548,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:56:57.001186,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:57.001702,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:57.002202,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:56:58.003753,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:58.004379,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:58.004967,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:56:59.006241,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:56:59.006573,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:56:59.007106,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:57:00.008571,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:57:00.009919,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:57:00.011049,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:57:01.011479,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:57:01.012009,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:57:01.012508,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-20 14:57:02.013783,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-20 14:57:02.014309,RECEIVED,"b'\xbb'"
|
||||
2026-03-20 14:57:02.014832,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
|
11
driver/test/log/2026-03-20_14-56-47_log_usv.log
Normal file
11
driver/test/log/2026-03-20_14-56-47_log_usv.log
Normal file
@@ -0,0 +1,11 @@
|
||||
2026-03-20 14:56:47.954 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-20_14-56-47_log_usv.log.
|
||||
2026-03-20 14:56:47.955 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-20 14:56:47.956 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-20_14-56-47_AUV_usbl.csv
|
||||
2026-03-20 14:56:47.957 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-20 14:56:47.957 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-20 14:56:47.972 | INFO | __main__:main:127 - set_auto_response_filter(0)=True
|
||||
2026-03-20 14:56:47.973 | INFO | __main__:main:129 - set_auto_response_timeout(0xffffffff)=True
|
||||
2026-03-20 14:56:47.976 | INFO | __main__:main:131 - set_auto_response_payload(0xff)=True
|
||||
2026-03-20 14:57:02.116 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-20 14:57:02.117 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-20 14:57:02.117 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
210
driver/test/log/2026-03-22_08-42-12_AUV_usbl.csv
Normal file
210
driver/test/log/2026-03-22_08-42-12_AUV_usbl.csv
Normal file
@@ -0,0 +1,210 @@
|
||||
2026-03-22 08:42:12.676430,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-22 08:42:12.676791,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:12.677342,RECEIVED,"b'U\x00A ""\x00\x0f\x00\x00\x00\x00\x00\x00\x02\x04\x81\t\x00\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004c'"
|
||||
2026-03-22 08:42:12.688465,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-22 08:42:12.688855,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:12.689360,RECEIVED,"b'U\x00\xe1h\x03\x01\x0e\xf2Mk'"
|
||||
2026-03-22 08:42:12.690520,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-22 08:42:12.690895,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:12.691435,RECEIVED,"b'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'"
|
||||
2026-03-22 08:42:12.693535,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
2026-03-22 08:42:12.693870,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:12.694402,RECEIVED,"b'U\x00\xe9h\x03\x01\x12\xe1H\x92'"
|
||||
2026-03-22 08:42:12.696190,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:42:12.696502,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:12.696979,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:42:13.019849,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:13.020424,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x00,]a%\x00\x00\x00\x00\x00\x00\x00\x00:\x0c\x1f\x01\x00\x00\x00\x00\xfa\xc5\xae@\x00\x00\x00\x00\x01\x00\xf9B\x00\x00\x00\x00\xc8\xcc\x8c@\x00\x00\x00\x008C\x95AG\xfcE\xc0\x08\t\x90\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:13.020965,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00%g\xe0AQn:\xc1\xf1*/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xc3\x18\x9b\xc0O!!@\x00\x00'"
|
||||
2026-03-22 08:42:13.021443,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xc6O'"
|
||||
2026-03-22 08:42:13.700061,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:42:13.701084,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:13.701628,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:42:14.045905,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:14.046476,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x00\xbf\x04q%\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x81\x1f\x01\x00\x00\x00\x00#""\xaa@\x00\x00\x00\x00\xcd\xcc\xfc\xc2\x00\x00\x00\x00\x00\x00L\xc2\x00\x00\x00\x00y\xf4\x98A\xb2\xebI\xc0t\xf0\x88@\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:14.046954,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00k\xa7\xedA\xfb\xd0.\xc1@\xc3.C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:14.047444,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x002\xa3\x1e\xbfJ\xf9\xa8\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7fg\xfe'"
|
||||
2026-03-22 08:42:14.702475,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:42:14.703038,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:14.703541,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:42:15.035878,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:15.036461,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\xe6\x1f\x80%\x00\x00\x00\x00\x00\x00\x00\x00S\xf7\x1f\x01\x00\x00\x00\x00*\\\xa9@\x00\x00\x00\x0053\x1e\xc3\x00\x00\x00\x0053u\xc2\x00\x00\x00\x00:\x88\x99A\x97?\x9d\xc0G\x94'"
|
||||
2026-03-22 08:42:15.036970,RECEIVED,"b'\xfb?\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x15\xdc\xf2AN=9\xc13</C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:15.037428,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00{\xcdO\xc0W\xbe\x85\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x9f\xa8'"
|
||||
2026-03-22 08:42:15.704791,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:42:15.705303,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:15.705817,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:42:16.026096,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:16.026680,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00!;\x8f%\x00\x00\x00\x00\x00\x00\x00\x00\xd9l \x01\x00\x00\x00\x00\xa8\r\xb8@\x00\x00\x00\x00gf\x0cC\x00\x00\x00\x00\x9a\x99\x05\xc2\x00\x00\x00\x00(q\x94A\xc8\xd0\x8d\xc0\xd8\xa3'"
|
||||
2026-03-22 08:42:16.027203,RECEIVED,"b""j\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xd6\xf9\xf3A\x8b\xaf9\xc1'\x16/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00"""
|
||||
2026-03-22 08:42:16.027660,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00;\xbc\xb5\xc0\xdd\xf3h?\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x0f-'"
|
||||
2026-03-22 08:42:16.706987,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:42:16.707502,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:16.707988,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:42:17.049842,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:17.050413,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00A\xd8\x9e%\x00\x00\x00\x00\x00\x00\x00\x00B\xe2 \x01\x00\x00\x00\x00\xd8\xa3\xb2@\x00\x00\x00\x0063\xfbA\x00\x00\x00\x00\x01\x00B\xc2\x00\x00\x00\x00\xb9$\x8fAsz\x98@x%'"
|
||||
2026-03-22 08:42:17.050884,RECEIVED,"b':\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xf1\x1a\xfbA]n@\xc1\xea\xeb.C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:17.051349,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\xac`#@U\xde\x9e@\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f/^'"
|
||||
2026-03-22 08:42:17.709251,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:42:17.709787,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:17.710281,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:42:18.039899,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:18.040479,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x00\xad\xf2\xad%\x00\x00\x00\x00\x00\x00\x00\x00\x92W!\x01\x00\x00\x00\x00\xc7\x92\x97@\x00\x00\x00\x0043\x81B\x00\x00\x00\x0013+A\x00\x00\x00\x00\x11#\x9aA\xbe\x07\x02@\xeb\xeb'"
|
||||
2026-03-22 08:42:18.040954,RECEIVED,"b'\x88\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x11(\x00B\x86\x861\xc1\x8b./C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:18.041412,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\xa41\x0c\xbf\x91\x8e\x96@\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f&W'"
|
||||
2026-03-22 08:42:18.712561,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:42:18.713164,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:18.713662,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:42:19.029913,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:19.030461,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x00\xdc\r\xbd%\x00\x00\x00\x00\x00\x00\x00\x00a\xcd!\x01\x00\x00\x00\x00-\xf9\xc5@\x00\x00\x00\x00\xcdL\rC\x00\x00\x00\x00\xfe\xff\xffA\x00\x00\x00\x00p\xe0\x9cA""\x81\x9a\xc0\x0f\x90'"
|
||||
2026-03-22 08:42:19.030941,RECEIVED,"b'w\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00|\xbb\x01B\x06\x00>\xc1\x950/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:19.031409,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00P\xca\xc4\xc0\xe1\xe2,?\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x81\x11'"
|
||||
2026-03-22 08:42:19.714877,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:42:19.715393,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:19.715917,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:42:20.052359,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:20.053004,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\xea\xa9\xcc%\x00\x00\x00\x00\x00\x00\x00\x00\xb6B""\x01\x00\x00\x00\x00\xf3\x8b\xaf@\x00\x00\x00\x00\x9e\x99\xb0\xc2\x00\x00\x00\x00ef>B\x00\x00\x00\x00\x151\x97Aw\xa5&>,x\xaf@\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:20.056098,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00c\x84\x02B\x8eT7\xc1#\x08/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x8f\xffE@\xe2\xf7\x90\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f$-'"
|
||||
2026-03-22 08:42:20.717426,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-22 08:42:20.717781,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:20.718320,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-22 08:42:21.042938,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:21.043644,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x00\x86\xc4\xdb%\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xb8""\x01\x00\x00\x00\x00ED\xa6@\x00\x00\x00\x00\x9a\x99\xfdA\x00\x00\x00\x0043?\xc2\x00\x00\x00\x00\xcbq\x8bA\'v\x8d@\xa3\xbc.\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x06\xd7\x03B!n<\xc1\x83\xd3.C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x19R\x0e@\xe6D\x96@\x00\x00\xc0'"
|
||||
2026-03-22 08:42:21.044334,RECEIVED,"b'\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x8b.'"
|
||||
2026-03-22 08:42:21.719886,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-22 08:42:21.720271,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:21.720847,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-22 08:42:22.721970,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-22 08:42:22.722483,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:22.722977,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-22 08:42:23.724779,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:23.725368,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:23.725991,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:24.046169,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:24.046902,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x00V\x97\t&\x00\x00\x00\x00\x00\x00\x00\x00\xae\x18$\x01\x00\x00\x00\x00r=\xbe@\x00\x00\x00\x00hf\xa6A\x00\x00\x00\x00\x9a\x99\x89\xc1\x00\x00\x00\x00\xa0\x7f\xa6A\\\xd7\xb1@s\x1c'"
|
||||
2026-03-22 08:42:24.047381,RECEIVED,"b'\x07\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xb4\xe0\x04BF\x9d=\xc1lE/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00>\x89_@\x02\xf2\x99@\x00\x00'"
|
||||
2026-03-22 08:42:24.047874,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x8a\x8d'"
|
||||
2026-03-22 08:42:24.727711,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:24.728225,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:24.728937,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:25.072187,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:25.072760,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x00s?\x19&\x00\x00\x00\x00\x00\x00\x00\x00Q\x8e$\x01\x00\x00\x00\x00\xac\xaa\xd4@\x00\x00\x00\x00\xcd\xcc\x19C\x00\x00\x00\x0023\x87A\x00\x00\x00\x00L\xc5\xa5A%\xd1\xbe\xc0\x84\xc9'"
|
||||
2026-03-22 08:42:25.073230,RECEIVED,"b';\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00dQ\x06B\x1c\xe4D\xc1\xf9i/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:25.073670,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\xbc\xe7\xd2\xc06\x85Z\xbf\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f&\xed'"
|
||||
2026-03-22 08:42:25.730192,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:25.730520,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:25.731013,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:26.062249,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:26.062824,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\xa3Z(&\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x03%\x01\x00\x00\x00\x00#""\xaa@\x00\x00\x00\x0033\xcdB\x00\x00\x00\x00\x04\x00\xf0\xc0\x00\x00\x00\x00d\xba\x8bA*t\x94\xbf6\t'"
|
||||
2026-03-22 08:42:26.063301,RECEIVED,"b'\xa6\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x98\x9f\x07B\xa8\xa3=\xc1i\x8b/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:26.063764,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00<\xd8v\xc0\xec2j@\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f0\xae'"
|
||||
2026-03-22 08:42:26.733277,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:26.733832,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:26.734331,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:27.736630,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:27.737202,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:27.737839,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:28.738809,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:28.739148,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:28.739718,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:29.741047,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:29.741606,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:29.742409,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:30.056370,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:30.057027,RECEIVED,"b'U\x00Ae\x98\x04\x02\x00\x00]He&\x00\x00\x00\x00\x00\x00\x00\x00\xb1\xd9&\x01\x00\x00\x00\x00d\xc9\xbf@\x00\x00\x00\x003\xb3\x02C\x00\x00\x00\x0013\x13A\x00\x00\x00\x00\xbd\xa0\x9aA\xa9 z\xc0kf\x91\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:30.057526,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\x82\x8a\x08B\xb5\xef?\xc12j/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xb4\x1b\xb9\xc0\x91\xae\xc8?\x00\x00'"
|
||||
2026-03-22 08:42:30.057982,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xfb\xd0'"
|
||||
2026-03-22 08:42:30.744330,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:30.744652,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:30.745147,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:31.746296,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:31.746822,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:31.747323,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:32.749381,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:32.749901,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:32.750437,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:33.752323,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:33.753289,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:33.754503,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:34.754901,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:34.755713,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:34.761780,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:35.072468,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:35.073038,RECEIVED,"b'U\x00Ae\x98\x03\x02\x00\x00\x1c\xd2\xb1&\x00\x00\x00\x00\x00\x00\x00\x00>%)\x01\x00\x00\x00\x00\x86\xeb\xbb@\x00\x00\x00\x00\xcdL\x1c\xc3\x00\x00\x00\x00\xca\xcc\xf4A\x00\x00\x00\x00#C\x90AB\x12\xac\xc0l\x11'"
|
||||
2026-03-22 08:42:35.073534,RECEIVED,"b'\x17@\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x0ba\x11B<?A\xc1\x8c\xab/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:35.074179,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00e\xaa;\xc0\x1f\xd1\xa2\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xa4\xff'"
|
||||
2026-03-22 08:42:35.757913,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:42:35.758283,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:35.758835,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:42:36.760346,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:36.760878,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:36.761384,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:37.763574,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:37.763825,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:37.764397,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:38.765315,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:38.765640,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:38.766128,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:39.767751,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:39.768104,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:39.773604,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:40.770578,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:40.771108,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:40.771621,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:41.773278,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:41.773875,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:41.774400,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:42.776034,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:42.776583,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:42.777099,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:43.779192,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:43.779484,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:43.780093,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:44.782127,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:44.782468,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:44.782990,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:45.784690,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:45.785039,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:45.785724,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:46.096839,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:46.097418,RECEIVED,"b""U\x00Ae\x98\x02\x02\x00\x008\x0cZ'\x00\x00\x00\x00\x00\x00\x00\x00\xaa1.\x01\x00\x00\x00\x00\xd1i\xb3@\x00\x00\x00\x00\xfa\xffwA\x00\x00\x00\x00133A\x00\x00\x00\x00FP\x8cA_\xe3\xac@\xd2\xc8"""
|
||||
2026-03-22 08:42:46.097915,RECEIVED,"b'\xbf\xbf\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00s\x8b\x1bB!Y9\xc1)\xb4/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:42:46.098415,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\x9f\xf3P@\x1e\xdb\x91@\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7fNJ'"
|
||||
2026-03-22 08:42:46.787149,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:46.787669,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:46.788171,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:47.789464,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:47.789827,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:47.790329,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:48.792614,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:48.793317,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:48.793847,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:49.795428,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:49.795920,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:49.796435,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:50.797801,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:50.798140,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:50.798658,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:51.115137,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:51.115758,RECEIVED,"b""U\x00Ae\x98\x03\x02\x00\x00\xdb\xa1\xa6'\x00\x00\x00\x00\x00\x00\x00\x00\x18}0\x01\x00\x00\x00\x00\x08:\xad@\x00\x00\x00\x00\xce\xcc4\xc1\x00\x00\x00\x00\x99\x99\xbdA\x00\x00\x00\x00\x16\xd2\x8fA^\xde\xa9@\xbe\xc5"""
|
||||
2026-03-22 08:42:51.116735,RECEIVED,"b'\x87?\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00lV\x1fB\xb8\xe8@\xc1;\xa5/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00W/\x98@\xfb~%@\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-22 08:42:51.117453,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x8c%'"
|
||||
2026-03-22 08:42:51.800453,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:51.800873,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:51.801379,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:52.803254,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x00\xf7F'"
|
||||
2026-03-22 08:42:52.803860,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:52.804393,RECEIVED,"b'U\x00\xc9h\x03\x01\xf7Fr\x01'"
|
||||
2026-03-22 08:42:53.805851,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-22 08:42:53.806935,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:53.807439,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-22 08:42:54.808323,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-22 08:42:54.808921,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:54.809453,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-22 08:42:55.810816,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'"
|
||||
2026-03-22 08:42:55.811244,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:55.812073,RECEIVED,"b'U\x00\xc9h\x03\x01\xf9Hv\x07'"
|
||||
2026-03-22 08:42:56.135085,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:42:56.135736,RECEIVED,"b""U\x00Ae\x98\x04\x02\x00\x00h7\xf3'\x00\x00\x00\x00\x00\x00\x00\x00\xa1\xc82\x01\x00\x00\x00\x00\x86\xeb\xbb@\x00\x00\x00\x00\x99\x99\xddB\x00\x00\x00\x00\xcc\xcc\x90A\x00\x00\x00\x00\xc7\\\x95A\xa1v\x05\xc0&\xac"""
|
||||
2026-03-22 08:42:56.136279,RECEIVED,"b'\xaf\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xb2s\x1fB\xee\rD\xc1\xfa\xfe/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xe0\xd1\xa3\xc0%$8@\x00\x00'"
|
||||
2026-03-22 08:42:56.136867,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7fnS'"
|
||||
|
657
driver/test/log/2026-03-22_08-42-12_log_usv.log
Normal file
657
driver/test/log/2026-03-22_08-42-12_log_usv.log
Normal file
@@ -0,0 +1,657 @@
|
||||
2026-03-22 08:42:12.672 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-22_08-42-12_log_usv.log.
|
||||
2026-03-22 08:42:12.673 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-22 08:42:12.673 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-22_08-42-12_AUV_usbl.csv
|
||||
2026-03-22 08:42:12.675 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-22 08:42:12.675 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-22 08:42:12.689 | INFO | __main__:main:127 - set_auto_response_filter(0)=True
|
||||
2026-03-22 08:42:12.692 | INFO | __main__:main:129 - set_auto_response_timeout(0xffffffff)=True
|
||||
2026-03-22 08:42:12.695 | INFO | __main__:main:131 - set_auto_response_payload(0xff)=True
|
||||
2026-03-22 08:42:13.022 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 627137836,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 18811962,
|
||||
"distance_m": 5.461667060852051,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 124.50000762939453,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 4.399997711181641,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 18.657821655273438,
|
||||
"beacon_x_m": -3.093522787094116,
|
||||
"beacon_y_m": -4.501102447509766,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 28.050363540649414,
|
||||
"usbl_pitch": -11.651932716369629,
|
||||
"usbl_roll": 175.16773986816406,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -4.84677267074585,
|
||||
"beacon_e_m": 2.517657995223999,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:14.048 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 628163775,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 18842083,
|
||||
"distance_m": 5.316667079925537,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": -126.4000015258789,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -51.0,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 19.11937141418457,
|
||||
"beacon_x_m": -3.15501070022583,
|
||||
"beacon_y_m": 4.279352188110352,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 29.70674705505371,
|
||||
"usbl_pitch": -10.926020622253418,
|
||||
"usbl_roll": 174.7626953125,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -0.6196776628494263,
|
||||
"beacon_e_m": -5.280430793762207,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:15.038 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 629153766,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 18872147,
|
||||
"distance_m": 5.2925004959106445,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": -158.2000274658203,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -61.30000686645508,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 19.191516876220703,
|
||||
"beacon_x_m": -4.914012432098389,
|
||||
"beacon_y_m": 1.965462565422058,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 30.35746192932129,
|
||||
"usbl_pitch": -11.57746696472168,
|
||||
"usbl_roll": 175.2351531982422,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -3.2469165325164795,
|
||||
"beacon_e_m": -4.179484844207764,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:16.028 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 630143777,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 18902233,
|
||||
"distance_m": 5.751667022705078,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 140.40000915527344,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -33.400001525878906,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 18.555252075195312,
|
||||
"beacon_x_m": -4.431735992431641,
|
||||
"beacon_y_m": -3.666250228881836,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 30.496990203857422,
|
||||
"usbl_pitch": -11.60535717010498,
|
||||
"usbl_roll": 175.08653259277344,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -5.679227352142334,
|
||||
"beacon_e_m": 0.9099710583686829,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:17.052 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 631167041,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 18932290,
|
||||
"distance_m": 5.582500457763672,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 31.400005340576172,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -48.500003814697266,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.89293098449707,
|
||||
"beacon_x_m": 4.764947414398193,
|
||||
"beacon_y_m": -2.908536911010742,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 31.388154983520508,
|
||||
"usbl_pitch": -12.026944160461426,
|
||||
"usbl_roll": 174.92153930664062,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": 2.5527753829956055,
|
||||
"beacon_e_m": 4.964640140533447,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:18.042 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 632156845,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 18962322,
|
||||
"distance_m": 4.736667156219482,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 64.60000610351562,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 10.699997901916504,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 19.267122268676758,
|
||||
"beacon_x_m": 2.0317225456237793,
|
||||
"beacon_y_m": -4.278798580169678,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 32.039127349853516,
|
||||
"usbl_pitch": -11.095342636108398,
|
||||
"usbl_roll": 175.1818084716797,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -0.5476324558258057,
|
||||
"beacon_e_m": 4.7049031257629395,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:19.032 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 633146844,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 18992481,
|
||||
"distance_m": 6.186666965484619,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 141.3000030517578,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 31.999996185302734,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 19.609588623046875,
|
||||
"beacon_x_m": -4.828263282775879,
|
||||
"beacon_y_m": -3.8681676387786865,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 32.43309020996094,
|
||||
"usbl_pitch": -11.875005722045898,
|
||||
"usbl_roll": 175.1897735595703,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -6.149696350097656,
|
||||
"beacon_e_m": 0.6753368973731995,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:20.057 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 634169834,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19022518,
|
||||
"distance_m": 5.485833644866943,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": -88.30003356933594,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 47.59999465942383,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 18.89896583557129,
|
||||
"beacon_x_m": 0.1627405732870102,
|
||||
"beacon_y_m": 5.483419418334961,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 32.6292839050293,
|
||||
"usbl_pitch": -11.45814323425293,
|
||||
"usbl_roll": 175.0317840576172,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": 3.0937230587005615,
|
||||
"beacon_e_m": -4.530259132385254,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:21.045 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 635159686,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19052574,
|
||||
"distance_m": 5.195833683013916,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 31.700000762939453,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -47.80000305175781,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.43056297302246,
|
||||
"beacon_x_m": 4.42067289352417,
|
||||
"beacon_y_m": -2.7302634716033936,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 32.959983825683594,
|
||||
"usbl_pitch": -11.776886940002441,
|
||||
"usbl_roll": 174.8262176513672,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": 2.2237608432769775,
|
||||
"beacon_e_m": 4.695910453796387,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:24.048 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 638162774,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19142830,
|
||||
"distance_m": 5.945000648498535,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 20.800003051757812,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -17.200000762939453,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 20.81231689453125,
|
||||
"beacon_x_m": 5.557538986206055,
|
||||
"beacon_y_m": -2.1111114025115967,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 33.21943664550781,
|
||||
"usbl_pitch": -11.850896835327148,
|
||||
"usbl_roll": 175.27117919921875,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": 3.4927515983581543,
|
||||
"beacon_e_m": 4.810791969299316,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:25.074 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 639188851,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19172945,
|
||||
"distance_m": 6.645833969116211,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 153.8000030517578,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 16.89999771118164,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 20.721336364746094,
|
||||
"beacon_x_m": -5.9630303382873535,
|
||||
"beacon_y_m": -2.9341745376586914,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 33.57948303222656,
|
||||
"usbl_pitch": -12.30569076538086,
|
||||
"usbl_roll": 175.41395568847656,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -6.590787887573242,
|
||||
"beacon_e_m": -0.8535951375961304,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:26.064 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 640178851,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19202958,
|
||||
"distance_m": 5.316667079925537,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 102.5999984741211,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -7.500001907348633,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.46601104736328,
|
||||
"beacon_x_m": -1.1597950458526611,
|
||||
"beacon_y_m": -5.188624382019043,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 33.905853271484375,
|
||||
"usbl_pitch": -11.852455139160156,
|
||||
"usbl_roll": 175.54457092285156,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -3.856947898864746,
|
||||
"beacon_e_m": 3.659358024597168,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:30.058 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 4,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 644171869,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19323313,
|
||||
"distance_m": 5.99333381652832,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 130.6999969482422,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 9.199997901916504,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 19.3284854888916,
|
||||
"beacon_x_m": -3.908243417739868,
|
||||
"beacon_y_m": -4.543752193450928,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 34.13526153564453,
|
||||
"usbl_pitch": -11.99602222442627,
|
||||
"usbl_roll": 175.41482543945312,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -5.784631729125977,
|
||||
"beacon_e_m": 1.5678273439407349,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:35.075 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 3,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 649187868,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19473726,
|
||||
"distance_m": 5.872500419616699,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": -156.3000030517578,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 30.599994659423828,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 18.03278160095215,
|
||||
"beacon_x_m": -5.377228736877441,
|
||||
"beacon_y_m": 2.360438346862793,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 36.34476852416992,
|
||||
"usbl_pitch": -12.077938079833984,
|
||||
"usbl_roll": 175.67010498046875,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -2.9322750568389893,
|
||||
"beacon_e_m": -5.088027477264404,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:46.099 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 2,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 660212792,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19804586,
|
||||
"distance_m": 5.6066670417785645,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 15.499994277954102,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 11.199997901916504,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.539196014404297,
|
||||
"beacon_x_m": 5.402755260467529,
|
||||
"beacon_y_m": -1.4983160495758057,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 38.88618087768555,
|
||||
"usbl_pitch": -11.584259986877441,
|
||||
"usbl_roll": 175.70375061035156,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": 3.264869451522827,
|
||||
"beacon_e_m": 4.557997703552246,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:51.118 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 3,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 665231835,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 19954968,
|
||||
"distance_m": 5.413333892822266,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": -11.30000114440918,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 23.69999885559082,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.977581024169922,
|
||||
"beacon_x_m": 5.308394432067871,
|
||||
"beacon_y_m": 1.0607221126556396,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 39.83439636230469,
|
||||
"usbl_pitch": -12.056816101074219,
|
||||
"usbl_roll": 175.6454315185547,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": 4.755778789520264,
|
||||
"beacon_e_m": 2.5858752727508545,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:56.137 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 4,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 670250856,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 20105377,
|
||||
"distance_m": 5.872500419616699,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 110.79999542236328,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 18.099998474121094,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 18.67030143737793,
|
||||
"beacon_x_m": -2.0853655338287354,
|
||||
"beacon_y_m": -5.489764213562012,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 39.86298370361328,
|
||||
"usbl_pitch": -12.253400802612305,
|
||||
"usbl_roll": 175.99600219726562,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -5.1193695068359375,
|
||||
"beacon_e_m": 2.8772060871124268,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:42:56.239 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-22 08:42:56.240 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-22 08:42:56.240 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
185
driver/test/log/2026-03-22_08-49-18_AUV_usbl.csv
Normal file
185
driver/test/log/2026-03-22_08-49-18_AUV_usbl.csv
Normal file
@@ -0,0 +1,185 @@
|
||||
2026-03-22 08:49:18.972082,SENT,"b'\xbbU\x00\x03 \x00#I'"
|
||||
2026-03-22 08:49:18.972768,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:18.973369,RECEIVED,"b'U\x00A ""\x00\x0f\x00\x00\x00\x00\x00\x00\x02\x04\x81\t\x00\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004c'"
|
||||
2026-03-22 08:49:18.984533,SENT,"b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'"
|
||||
2026-03-22 08:49:18.984859,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:18.985355,RECEIVED,"b'U\x00\xe1h\x03\x01\x0e\xf2Mk'"
|
||||
2026-03-22 08:49:18.986432,SENT,"b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'"
|
||||
2026-03-22 08:49:18.986807,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:18.987333,RECEIVED,"b'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'"
|
||||
2026-03-22 08:49:18.988343,SENT,"b'\xbbU\x00\xaah\x01\xff\x12\xe1'"
|
||||
2026-03-22 08:49:18.988616,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:18.989203,RECEIVED,"b'U\x00\xe9h\x03\x01\x12\xe1H\x92'"
|
||||
2026-03-22 08:49:18.990998,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:18.991275,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:18.991772,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:19.320330,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:19.320945,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00w\x0c\xca>\x00\x00\x00\x00\x00\x00\x00\x00\x9c/\xe2\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00\xcd\xcc\xa8B\x00\x00\x00\x00if\x96\xc0\x00\x00\x00\x00\x11k\x8dA9\x06\x06?T\xdc\xaa\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:19.321420,RECEIVED,"b""\xf8\x7f\x00\x00\x00\x00LI\x04C\xbd'(\xc1:\xff/C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00"""
|
||||
2026-03-22 08:49:19.322031,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00c\xac\x89\xc0\x81""M\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7fi\x94'"
|
||||
2026-03-22 08:49:19.994056,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:19.994661,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:19.995180,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:20.310453,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:20.311181,RECEIVED,"b""U\x00Ae\x98\xff\x02\x00\x00\xad'\xd9>\x00\x00\x00\x00\x00\x00\x00\x008\xa5\xe2\x01\x00\x00\x00\x00\xca/\xb4@\x00\x00\x00\x00\x00\x00\xddB\x00\x00\x00\x00\x00\x00`\xc2\x00\x00\x00\x002\x8b\x90A-i\xfc\xbf\x9e\xc6\xa8\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00"""
|
||||
2026-03-22 08:49:20.311786,RECEIVED,"b""\xf8\x7f\x00\x00\x00\x00\x15\xb8\x03C \xe87\xc1)\x1e1C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xa1\xf7'\xc0\xeaj\x9f\xc0\x00\x00"""
|
||||
2026-03-22 08:49:20.312648,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x97o'"
|
||||
2026-03-22 08:49:20.996393,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:20.996719,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:20.997201,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:21.999021,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:21.999632,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:22.000160,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:22.326766,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:22.327492,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x00H\xea\xf7>\x00\x00\x00\x00\x00\x00\x00\x00*\x90\xe3\x01\x00\x00\x00\x00\xca/\xb4@\x00\x00\x00\x00\x9a\x99\xd7B\x00\x00\x00\x00gf<\xc2\x00\x00\x00\x00\xfc\xb4\x8dA3T\xdc\xbf\x9f\x8f\xab\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xedJ\x04C\x08\x9e2\xc1V\xe10'"
|
||||
2026-03-22 08:49:22.328481,RECEIVED,"b'C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x7f\xae3\xc0\x171\x9c\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xda\xde'"
|
||||
2026-03-22 08:49:23.001397,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:23.001928,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:23.002825,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:23.316892,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:23.317468,RECEIVED,"b'U\x00Ae\x98\x02\x02\x00\x00x\x05\x07?\x00\x00\x00\x00\x00\x00\x00\x00\x97\x05\xe4\x01\x00\x00\x00\x00\xe6\x17\xb1@\x00\x00\x00\x00ff\xceB\x00\x00\x00\x00_fF@\x00\x00\x00\x00\xb6\x81\x8aA\xf7\xc1\xa1\xbf\x13j\xac\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:23.317998,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\xe2.\x05C\xce\xf1-\xc1fM0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00A\x17D\xc0\xd7y\x93\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00'"
|
||||
2026-03-22 08:49:23.318464,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x9c+'"
|
||||
2026-03-22 08:49:24.004559,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:24.004925,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:24.005435,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:24.338848,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:24.339449,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\xdd\xa1\x16?\x00\x00\x00\x00\x00\x00\x00\x00\x1c{\xe4\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00\xcc\xcc\xdbB\x00\x00\x00\x00\x9a\x99\xb9\xc1\x00\x00\x00\x00\xa6\x9d\x8aA\xd0\xbe\xe9\xbf\xbfm\xa1\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8'"
|
||||
2026-03-22 08:49:24.339950,RECEIVED,"b'\x7f\x00\x00\x00\x00\x8b1\x05C\xe9z3\xc13\xd10C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xf8a\x1b\xc0S\x18\x99\xc0\x00\x00\xc0'"
|
||||
2026-03-22 08:49:24.340418,RECEIVED,"b'\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x10['"
|
||||
2026-03-22 08:49:25.007423,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:25.007952,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:25.008466,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:25.328822,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:25.329412,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\x1c\xbd%?\x00\x00\x00\x00\x00\x00\x00\x00\xa5\xf0\xe4\x01\x00\x00\x00\x00\x1c\xe8\xaa@\x00\x00\x00\x0033\x8cB\x00\x00\x00\x00\xce\xcc\x04\xc1\x00\x00\x00\x00\xe5\xb2\x8aAJ\xb1\xe8?\x97\xb3'"
|
||||
2026-03-22 08:49:25.329900,RECEIVED,"b'\xa0\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x19\x84\x05C\x01\x01)\xc1\x83k0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:25.330363,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\xe9\x97\x9c\xc0\x9e\xee\x08\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xdd\xf8'"
|
||||
2026-03-22 08:49:26.009881,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:26.010385,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:26.010900,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:26.352850,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:26.353470,RECEIVED,"b'U\x00Ae\x98\x02\x02\x00\x00%Y5?\x00\x00\x00\x00\x00\x00\x00\x00\x1cf\xe5\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00\x9a\x99\xfc\xc2\x00\x00\x00\x00\x99\x99\xcf\xc2\x00\x00\x00\x00\x8b\xf5\x88A\x11FK\xc0\x9d\\\x8a@\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:26.354141,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00 \x8d\x05C\xf0d2\xc1Q\xcb0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x95N\xaa@L[-?\x00\x00'"
|
||||
2026-03-22 08:49:26.354705,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xec\xbd'"
|
||||
2026-03-22 08:49:27.013270,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:27.013859,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:27.014393,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:27.343058,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:27.344325,RECEIVED,"b'U\x00Ae\x98\x02\x02\x00\x00ctD?\x00\x00\x00\x00\x00\x00\x00\x00\xaf\xdb\xe5\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00nf\x16A\x00\x00\x00\x0053Q\xc2\x00\x00\x00\x00\x85\xa0\x8aA\xee_\xa9@\x90Q`\xbf\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00 \xa4\x05C\xb5\xe33\xc1\x84z0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x14/\x89\xc0=qN@\x00\x00\xc0'"
|
||||
2026-03-22 08:49:27.345087,RECEIVED,"b'\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f,\x90'"
|
||||
2026-03-22 08:49:28.016585,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:28.017111,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:28.017618,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:28.332984,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:28.333555,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\x06\x8fS?\x00\x00\x00\x00\x00\x00\x00\x00@Q\xe6\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00\x00\x00\xabB\x00\x00\x00\x0043U\xc2\x00\x00\x00\x00\x13\xee\x8bA\x89\x84\xd7>\x9a&\xab\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:28.334041,RECEIVED,"b""\xf8\x7f\x00\x00\x00\x005\xd5\x05C\xc0\x9a'\xc1\x8c\xcd0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00"""
|
||||
2026-03-22 08:49:28.334515,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00b\xca\x84\xc0D\xa1Y\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xb6\x91'"
|
||||
2026-03-22 08:49:29.019293,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:29.019650,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:29.020177,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:29.359080,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:29.359711,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00i7c?\x00\x00\x00\x00\x00\x00\x00\x00\xb8\xc6\xe6\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x0033\xe7B\x00\x00\x00\x00gf\x0c\xc2\x00\x00\x00\x00\xc9\xd9\x8dAg\\\x14\xc0\x9f\xd3\x9a\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:29.360190,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\xd7""\x06C\x8c\xae0\xc1o\xa40C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x8d\xd7\xed\xbf\xe5\r\xa1\xc0\x00\x00'"
|
||||
2026-03-22 08:49:29.360692,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xbe\xda'"
|
||||
2026-03-22 08:49:30.022268,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:30.022543,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:30.023194,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:30.345253,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:30.345883,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\x9aFr?\x00\x00\x00\x00\x00\x00\x00\x007<\xe7\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00\x00\x00\xf7B\x00\x00\x00\x00\xce\xcc4\xc1\x00\x00\x00\x00b\xc7\x8eAZ\x83=\xc0[)'"
|
||||
2026-03-22 08:49:30.346382,RECEIVED,"b'\x8f\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\n\xb4\x06C\x9a\x9f,\xc1Zp0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:30.346902,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\xa0d\x8c\xbf\xd2\r\xa8\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x1d\xa0'"
|
||||
2026-03-22 08:49:31.024770,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:31.025084,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:31.025581,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:31.335278,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:31.335932,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\xb0a\x81?\x00\x00\x00\x00\x00\x00\x00\x00\xb6\xb1\xe7\x01\x00\x00\x00\x00*\\\xa9@\x00\x00\x00\x00\x00\x00\xd0B\x00\x00\x00\x00\xca\xcc\x14A\x00\x00\x00\x00\xf4\x01\x8aA8\xe3\xa3\xbfMT\xa4\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:31.336408,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\x97\xdb\x06Cy\x98-\xc1b\xae0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x82,/\xc0\xf2\xf3\x90\xc0\x00\x00'"
|
||||
2026-03-22 08:49:31.336887,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xf2/'"
|
||||
2026-03-22 08:49:32.027680,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:32.028236,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:32.028809,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:33.030181,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:33.030720,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:33.031228,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:33.351370,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:33.352271,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\xfc$\xa0?\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x9c\xe8\x01\x00\x00\x00\x00\x1c\xe8\xaa@\x00\x00\x00\x00hfPB\x00\x00\x00\x0043m\xc2\x00\x00\x00\x00~Q\x89A\x8a\xf8Q@\x18\xdc\x86\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x003\x87\x06C\xad?6\xc1F\xc1'"
|
||||
2026-03-22 08:49:33.352866,RECEIVED,"b'0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xae\xc3\xa9\xc0\x8f\xd0\x1d\xbf\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x97\\'"
|
||||
2026-03-22 08:49:34.032995,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'"
|
||||
2026-03-22 08:49:34.033323,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:34.033819,RECEIVED,"b'U\x00\xc9h\x03\x01\xf6Ep\xfe'"
|
||||
2026-03-22 08:49:35.036321,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:49:35.036952,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:35.037569,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:49:35.365256,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:35.365836,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00\x0c\xdc\xbe?\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x87\xe9\x01\x00\x00\x00\x001\x96\xa8@\x00\x00\x00\x00\xcd\xcc\xcbB\x00\x00\x00\x00jf\xd6\xc0\x00\x00\x00\x00\x90D\x8bA\x9b\r\x8b\xbf\xad\xf6'"
|
||||
2026-03-22 08:49:35.366324,RECEIVED,"b'\xa4\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x08\x11\x08C\x880-\xc1\xa0\xa10C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:35.366788,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00z\xd72\xc0\xda\xea\x8e\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xa5\x05'"
|
||||
2026-03-22 08:49:36.038249,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:49:36.038754,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:36.039303,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:49:36.355301,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:36.355931,RECEIVED,"b'U\x00Ae\x98\xff\x02\x00\x007\xf7\xcd?\x00\x00\x00\x00\x00\x00\x00\x00J\xfd\xe9\x01\x00\x00\x00\x00\xc4\xf5\xb4@\x00\x00\x00\x00ff\xeaB\x00\x00\x00\x00\x00\x000\xc2\x00\x00\x00\x00\xad%\x93A\xd0n%\xc0\xe5\xf2\xa0\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:36.356425,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\x1d\x16\x08CO).\xc1\x96\xb30C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x07+\xd0\xbf\xb1P\xad\xc0\x00\x00'"
|
||||
2026-03-22 08:49:36.356885,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\xe5G'"
|
||||
2026-03-22 08:49:37.041131,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:49:37.041826,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:37.043030,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:49:37.377740,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:37.378313,RECEIVED,"b'U\x00Ae\x98\x01\x02\x00\x00I\x93\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\xc3r\xea\x01\x00\x00\x00\x00#""\xaa@\x00\x00\x00\x00ff\xd1B\x00\x00\x00\x00\xcc\xcc\x1eB\x00\x00\x00\x00:\x0c\x8dA\xd3\xb0\xac\xbf\x83\x90'"
|
||||
2026-03-22 08:49:37.378790,RECEIVED,"b'\xa4\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00L#\x08C\xdd\x93*\xc1\\\xa10C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:37.379263,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00U\xce%\xc0h\x91\x94\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x86\x83'"
|
||||
2026-03-22 08:49:38.044385,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x03\xfaI'"
|
||||
2026-03-22 08:49:38.044926,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:38.045522,RECEIVED,"b'U\x00\xc9h\x03\x01\xfaIx\n'"
|
||||
2026-03-22 08:49:39.047282,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:39.047813,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:39.048302,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:40.049807,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:40.050570,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:40.051108,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:41.052835,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:41.053106,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:41.053597,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:41.373764,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:41.374375,RECEIVED,"b'U\x00Ae\x98\x08\x02\x00\x00\xfc\x8c\x1a@\x00\x00\x00\x00\x00\x00\x00\x00\xdaH\xec\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00\x99\x99\xd9A\x00\x00\x00\x00\x99\x99SB\x00\x00\x00\x00E\xee\x8bA\xed\xb1\x98@\xfc\xf2\x1c\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:41.374836,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00`&\tC\xe2\x9d(\xc1\xee\xdb0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xbaP\xa5\xc0@@\xb9?\x00\x00'"
|
||||
2026-03-22 08:49:41.375301,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7fk\x85'"
|
||||
2026-03-22 08:49:42.056010,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:42.056670,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:42.057272,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:43.058914,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:43.059513,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:43.062982,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:44.061647,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:44.062382,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:44.063010,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:44.377544,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:44.378149,RECEIVED,"b'U\x00Ae\x98\x08\x02\x00\x00(_H@\x00\x00\x00\x00\x00\x00\x00\x00|\xa9\xed\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00ef\xc0B\x00\x00\x00\x00433\xc2\x00\x00\x00\x008\xe7\x89A\x97T\x14\xbf\x06\xad'"
|
||||
2026-03-22 08:49:44.378655,RECEIVED,"b'\xaa\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\xf18\nC\x04-)\xc1s\x8d0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:44.379154,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00\xbd\xc4G\xc0\xdc\xa1\x8b\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f.\xaf'"
|
||||
2026-03-22 08:49:45.064388,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:45.064911,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:45.065407,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:46.066894,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:46.067216,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:46.067719,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:46.389483,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:46.390101,RECEIVED,"b'U\x00Ae\x98\x08\x02\x00\x00\xc8\x16g@\x00\x00\x00\x00\x00\x00\x00\x00o\x94\xee\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00\x9a\x99\x90B\x00\x00\x00\x00\xcd\xcc\x12\xc2\x00\x00\x00\x00\x18\xb6\x8cA\x1a\xc9\xd0?\x8e\x8d'"
|
||||
2026-03-22 08:49:46.390584,RECEIVED,"b'\xa3\xc0\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00&\x8d\nC\x16\xa0!\xc1\xe8>0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:46.391094,RECEIVED,"b""\xf8\x7f\x00\x00\x00\x00-c\x93\xc0P\x140\xc0\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f'\xfe"""
|
||||
2026-03-22 08:49:47.069257,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:47.069783,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:47.070282,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:48.072188,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:48.079211,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:48.079786,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:49.074749,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:49.075073,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:49.075583,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
2026-03-22 08:49:49.393552,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:49.394184,RECEIVED,"b'U\x00Ae\x98\x08\x02\x00\x00\xb6\xea\x94@\x00\x00\x00\x00\x00\x00\x00\x00\xe9\xf4\xef\x01\x00\x00\x00\x00\x16\xae\xab@\x00\x00\x00\x00f\xe6,C\x00\x00\x00\x00hf>\xc1\x00\x00\x00\x00+\xf0\x8fA\x13]\xaa\xc0d\xc2)\xbf\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00'"
|
||||
2026-03-22 08:49:49.394754,RECEIVED,"b'\xf8\x7f\x00\x00\x00\x00a\xf7\nC\x9b\x1b0\xc1G\x9e0C\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00\x00\x00\xf8\x7f\x00\x00\x00\x00#(e@\x9a\xb3\x7f\xc0\x00\x00'"
|
||||
2026-03-22 08:49:49.395271,RECEIVED,"b'\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x00\x00\xc0\x7f\x87%'"
|
||||
2026-03-22 08:49:50.077293,SENT,"b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x04\xfbJ'"
|
||||
2026-03-22 08:49:50.077812,RECEIVED,"b'\xbb'"
|
||||
2026-03-22 08:49:50.078301,RECEIVED,"b'U\x00\xc9h\x03\x01\xfbJz\r'"
|
||||
|
771
driver/test/log/2026-03-22_08-49-18_log_usv.log
Normal file
771
driver/test/log/2026-03-22_08-49-18_log_usv.log
Normal file
@@ -0,0 +1,771 @@
|
||||
2026-03-22 08:49:18.968 | INFO | kogger_protocol_driver:setup_logging:81 - Kogger Protocol Driver: Loguru logging configured to level INFO and file log/2026-03-22_08-49-18_log_usv.log.
|
||||
2026-03-22 08:49:18.968 | INFO | kogger_protocol_driver:__init__:224 - KoggerSBPDevice configured for port /dev/ttyAMA4, baudrate 921600, address 0
|
||||
2026-03-22 08:49:18.969 | INFO | kogger_protocol_driver:_open_file:43 - CSV logging enabled to log/2026-03-22_08-49-18_AUV_usbl.csv
|
||||
2026-03-22 08:49:18.970 | INFO | kogger_protocol_driver:_reader_thread_loop:491 - Reader thread started.
|
||||
2026-03-22 08:49:18.971 | SUCCESS | kogger_protocol_driver:connect:314 - Successfully connected to /dev/ttyAMA4 at 921600 and started reader thread.
|
||||
2026-03-22 08:49:18.985 | INFO | __main__:main:127 - set_auto_response_filter(0)=True
|
||||
2026-03-22 08:49:18.987 | INFO | __main__:main:129 - set_auto_response_timeout(0xffffffff)=True
|
||||
2026-03-22 08:49:18.989 | INFO | __main__:main:131 - set_auto_response_payload(0xff)=True
|
||||
2026-03-22 08:49:19.323 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1053428855,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31600540,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 84.4000015258789,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -4.700001239776611,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.677278518676758,
|
||||
"beacon_x_m": 0.5235324501991272,
|
||||
"beacon_y_m": -5.339395523071289,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 132.28631591796875,
|
||||
"usbl_pitch": -10.5097017288208,
|
||||
"usbl_roll": 175.99697875976562,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -4.302293300628662,
|
||||
"beacon_e_m": -3.205230951309204,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:20.314 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1054418861,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31630648,
|
||||
"distance_m": 5.630833625793457,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 110.5,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -56.0,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 18.06796646118164,
|
||||
"beacon_x_m": -1.9719597101211548,
|
||||
"beacon_y_m": -5.274245262145996,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 131.7190704345703,
|
||||
"usbl_pitch": -11.494171142578125,
|
||||
"usbl_roll": 177.11781311035156,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -2.6244890689849854,
|
||||
"beacon_e_m": -4.9818010330200195,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:22.329 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1056434760,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31690794,
|
||||
"distance_m": 5.630833625793457,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 107.80000305175781,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -47.10000228881836,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.71337127685547,
|
||||
"beacon_x_m": -1.721319556236267,
|
||||
"beacon_y_m": -5.361281871795654,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 132.2926788330078,
|
||||
"usbl_pitch": -11.163581848144531,
|
||||
"usbl_roll": 176.88021850585938,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -2.807525396347046,
|
||||
"beacon_e_m": -4.880992412567139,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:23.319 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 2,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1057424760,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31720855,
|
||||
"distance_m": 5.534167289733887,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 103.19999694824219,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 3.0999982357025146,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.313335418701172,
|
||||
"beacon_x_m": -1.263731837272644,
|
||||
"beacon_y_m": -5.387948513031006,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 133.18313598632812,
|
||||
"usbl_pitch": -10.87153434753418,
|
||||
"usbl_roll": 176.30233764648438,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -3.0639193058013916,
|
||||
"beacon_e_m": -4.608623027801514,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:24.341 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1058447837,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31750940,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 109.89999389648438,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -23.200000762939453,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.326976776123047,
|
||||
"beacon_x_m": -1.8261356353759766,
|
||||
"beacon_y_m": -5.044646739959717,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 133.1935272216797,
|
||||
"usbl_pitch": -11.217507362365723,
|
||||
"usbl_roll": 176.8171844482422,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -2.427854537963867,
|
||||
"beacon_e_m": -4.784219264984131,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:25.331 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1059437852,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31781029,
|
||||
"distance_m": 5.34083366394043,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 70.0999984741211,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -8.30000114440918,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.337350845336914,
|
||||
"beacon_x_m": 1.8179104328155518,
|
||||
"beacon_y_m": -5.021922588348389,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 133.51600646972656,
|
||||
"usbl_pitch": -10.562745094299316,
|
||||
"usbl_roll": 176.4199676513672,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -4.893543720245361,
|
||||
"beacon_e_m": -2.139564037322998,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:26.355 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 2,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1060460837,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31811100,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": -126.30000305175781,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -103.79999542236328,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.11989402770996,
|
||||
"beacon_x_m": -3.1761515140533447,
|
||||
"beacon_y_m": 4.323805332183838,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 133.55126953125,
|
||||
"usbl_pitch": -11.149642944335938,
|
||||
"usbl_roll": 176.79420471191406,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": 5.322092533111572,
|
||||
"beacon_e_m": 0.6771743297576904,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:27.346 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 2,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1061450851,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31841199,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 9.400007247924805,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -52.30000686645508,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.328378677368164,
|
||||
"beacon_x_m": 5.292960166931152,
|
||||
"beacon_y_m": -0.8762445449829102,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 133.64111328125,
|
||||
"usbl_pitch": -11.24309253692627,
|
||||
"usbl_roll": 176.47857666015625,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -4.286996841430664,
|
||||
"beacon_e_m": 3.225661516189575,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:28.335 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1062440710,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31871296,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 85.5,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -53.30000305175781,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.491247177124023,
|
||||
"beacon_x_m": 0.4209330379962921,
|
||||
"beacon_y_m": -5.348462104797363,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 133.8328399658203,
|
||||
"usbl_pitch": -10.47528076171875,
|
||||
"usbl_roll": 176.80291748046875,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -4.149704933166504,
|
||||
"beacon_e_m": -3.400467872619629,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:29.361 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1063466857,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31901368,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 115.5999984741211,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -35.10000228881836,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.731340408325195,
|
||||
"beacon_x_m": -2.3181397914886475,
|
||||
"beacon_y_m": -4.838332653045654,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 134.13609313964844,
|
||||
"usbl_pitch": -11.042613983154297,
|
||||
"usbl_roll": 176.64231872558594,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -1.8581405878067017,
|
||||
"beacon_e_m": -5.0329461097717285,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:30.347 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1064453786,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31931447,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 123.5,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -11.30000114440918,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.847354888916016,
|
||||
"beacon_x_m": -2.961142063140869,
|
||||
"beacon_y_m": -4.4737982749938965,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 134.70327758789062,
|
||||
"usbl_pitch": -10.788965225219727,
|
||||
"usbl_roll": 176.43887329101562,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -1.0968208312988281,
|
||||
"beacon_e_m": -5.251687049865723,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:31.337 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1065443760,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 31961526,
|
||||
"distance_m": 5.2925004959106445,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 104.0,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 9.299997329711914,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.250953674316406,
|
||||
"beacon_x_m": -1.2803716659545898,
|
||||
"beacon_y_m": -5.135290622711182,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 134.85777282714844,
|
||||
"usbl_pitch": -10.849724769592285,
|
||||
"usbl_roll": 176.68118286132812,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -2.737091541290283,
|
||||
"beacon_e_m": -4.529778480529785,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:33.353 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1067459836,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 32021695,
|
||||
"distance_m": 5.34083366394043,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 52.100006103515625,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -59.30000305175781,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.164791107177734,
|
||||
"beacon_x_m": 3.280794620513916,
|
||||
"beacon_y_m": -4.214366912841797,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 134.5281219482422,
|
||||
"usbl_pitch": -11.390545845031738,
|
||||
"usbl_roll": 176.75497436523438,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -5.305136680603027,
|
||||
"beacon_e_m": -0.6164636015892029,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:35.367 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1069472780,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 32081875,
|
||||
"distance_m": 5.268333911895752,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 101.9000015258789,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -6.7000017166137695,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.408477783203125,
|
||||
"beacon_x_m": -1.0863527059555054,
|
||||
"beacon_y_m": -5.155111789703369,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 136.0665283203125,
|
||||
"usbl_pitch": -10.824348449707031,
|
||||
"usbl_roll": 176.63134765625,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -2.7944016456604004,
|
||||
"beacon_e_m": -4.466168403625488,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:36.357 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 255,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1070462775,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 32111946,
|
||||
"distance_m": 5.655000686645508,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 117.19999694824219,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -44.0,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 18.393396377563477,
|
||||
"beacon_x_m": -2.584888458251953,
|
||||
"beacon_y_m": -5.0296502113342285,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 136.0863800048828,
|
||||
"usbl_pitch": -10.885085105895996,
|
||||
"usbl_roll": 176.70150756835938,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -1.6263130903244019,
|
||||
"beacon_e_m": -5.416100025177002,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:37.380 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 1,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1071485769,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 32142019,
|
||||
"distance_m": 5.316667079925537,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 104.69999694824219,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 39.69999694824219,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.630970001220703,
|
||||
"beacon_x_m": -1.3491462469100952,
|
||||
"beacon_y_m": -5.142640590667725,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 136.13787841796875,
|
||||
"usbl_pitch": -10.661099433898926,
|
||||
"usbl_roll": 176.63031005859375,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -2.5907185077667236,
|
||||
"beacon_e_m": -4.642749786376953,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:41.376 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 8,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1075481852,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 32262362,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 27.19999885559082,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": 52.89999771118164,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.491342544555664,
|
||||
"beacon_x_m": 4.771719455718994,
|
||||
"beacon_y_m": -2.4523305892944336,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 137.14990234375,
|
||||
"usbl_pitch": -10.538545608520508,
|
||||
"usbl_roll": 176.85910034179688,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -5.166104316711426,
|
||||
"beacon_e_m": 1.4472732543945312,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:44.380 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 8,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1078484776,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 32352636,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 96.19998931884766,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -44.80000305175781,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.237899780273438,
|
||||
"beacon_x_m": -0.5794157385826111,
|
||||
"beacon_y_m": -5.333621025085449,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 138.22242736816406,
|
||||
"usbl_pitch": -10.573490142822266,
|
||||
"usbl_roll": 176.5525360107422,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -3.12138295173645,
|
||||
"beacon_e_m": -4.363508224487305,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:46.392 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 8,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1080497864,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 32412783,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 72.30000305175781,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -36.70000076293945,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.588912963867188,
|
||||
"beacon_x_m": 1.6311371326446533,
|
||||
"beacon_y_m": -5.111029624938965,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 138.55136108398438,
|
||||
"usbl_pitch": -10.101583480834961,
|
||||
"usbl_roll": 176.2457275390625,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": -4.605856418609619,
|
||||
"beacon_e_m": -2.751239776611328,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:49.396 | INFO | __main__:print_message:34 - printer:{
|
||||
"id": 8,
|
||||
"role": 2,
|
||||
"reserved": 0,
|
||||
"timestamp_us": 1083501238,
|
||||
"ping_counter": 0,
|
||||
"carrier_counter": 32503017,
|
||||
"distance_m": 5.3650007247924805,
|
||||
"distance_unc": 0.0,
|
||||
"azimuth_deg": 172.89999389648438,
|
||||
"azimuth_unc": 0.0,
|
||||
"elevation_deg": -11.900001525878906,
|
||||
"elevation_unc": 0.0,
|
||||
"snr": 17.99226951599121,
|
||||
"beacon_x_m": -5.323861598968506,
|
||||
"beacon_y_m": -0.6631224155426025,
|
||||
"beacon_latitude": "nan",
|
||||
"beacon_longitude": "nan",
|
||||
"beacon_depth": 0.0,
|
||||
"usbl_yaw": 138.96632385253906,
|
||||
"usbl_pitch": -11.006739616394043,
|
||||
"usbl_roll": 176.61827087402344,
|
||||
"usbl_latitude": "nan",
|
||||
"usbl_longitude": "nan",
|
||||
"last_iTOW": 0,
|
||||
"beacon_n_m": 3.5805747509002686,
|
||||
"beacon_e_m": -3.9953370094299316,
|
||||
"code_snr": [
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan",
|
||||
"nan"
|
||||
]
|
||||
}
|
||||
2026-03-22 08:49:50.179 | INFO | kogger_protocol_driver:_reader_thread_loop:568 - Reader thread finished.
|
||||
2026-03-22 08:49:50.180 | INFO | kogger_protocol_driver:disconnect:352 - Serial port /dev/ttyAMA4 closed.
|
||||
2026-03-22 08:49:50.181 | INFO | kogger_protocol_driver:disconnect:364 - Disconnected and cleaned up.
|
||||
178
driver/test/test_auv.py
Executable file
178
driver/test/test_auv.py
Executable file
@@ -0,0 +1,178 @@
|
||||
#! /usr/bin/env python
|
||||
# Test to run AUV. Will respond to all ping received and save the state received
|
||||
|
||||
import time
|
||||
import sys
|
||||
import json
|
||||
from loguru import logger
|
||||
import os
|
||||
import datetime
|
||||
|
||||
# Add the parent directory to the Python path to find the driver module
|
||||
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
|
||||
|
||||
try:
|
||||
#from kogger_protocol_driver import KoggerSBPDevice, setup_logging
|
||||
import kogger_protocol_driver
|
||||
except ImportError:
|
||||
logger.critical("Failed to import KoggerSBPDevice. Make sure kogger_protocol_driver.py is in the parent directory.")
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
# --- Script Configuration ---
|
||||
# Set the desired logging level: "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"
|
||||
LOG_LEVEL = "INFO"
|
||||
timestamp = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
|
||||
LOG_FILE = "log/"+str(timestamp)+"_log_auv.log"
|
||||
# Default serial port if not provided via command line
|
||||
#DEFAULT_SERIAL_PORT = "/dev/ttyUSB0"
|
||||
DEFAULT_SERIAL_PORT = "/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0"
|
||||
DEFAULT_SERIAL_PORT = "/dev/ttyAMA4"
|
||||
DEFAULT_SERIAL_SPEED = 921600
|
||||
|
||||
response_received = -1
|
||||
|
||||
antenna = None
|
||||
|
||||
def print_message(message):
|
||||
"""
|
||||
This function is a callback that will be executed for each message
|
||||
received from the antenna that is not a direct response to a command.
|
||||
"""
|
||||
parsed = json.loads(str(message).replace("nan", "'nan'").replace("'",'"'))
|
||||
logger.info(json.dumps(parsed, indent=2))
|
||||
try:
|
||||
global response_received
|
||||
response_received = message["id"]
|
||||
logger.info("resp="+str(response_received))
|
||||
except Exception as e:
|
||||
logger.info("exception="+str(e))
|
||||
pass
|
||||
|
||||
def test_callback(message):
|
||||
global antenna
|
||||
data=antenna.get_usbl_data()
|
||||
global response_received
|
||||
response_received = message["id"]
|
||||
logger.info("test!!!!!!"+str(data))
|
||||
return message
|
||||
|
||||
def check_all_getters(antenna):
|
||||
"""
|
||||
Calls all get_* methods on the antenna object and prints the results.
|
||||
"""
|
||||
print("\n--- Checking all getter methods ---")
|
||||
|
||||
# A list of all getter methods to call.
|
||||
# Some methods require arguments, which are provided as tuples.
|
||||
# (method_name, args_tuple)
|
||||
getters_to_test = [
|
||||
#('get_timestamp', ()),
|
||||
#('get_distance', (0,)),
|
||||
#('get_distance', (1,)),
|
||||
#('get_chart_data', ()),
|
||||
('get_attitude', (0,)), #!!OK
|
||||
#('get_attitude', (1,)),
|
||||
#('get_temperature', ()),
|
||||
#('get_dataset_config', (0,)),
|
||||
#('get_distance_setup', ()),
|
||||
#('get_chart_setup', ()),
|
||||
#('get_transceiver_settings', ()),
|
||||
#('get_sound_speed', ()),
|
||||
#('get_uart_config', (1, 0)), # uart_id=1, version=0
|
||||
#('get_uart_config', (1, 1)), # uart_id=1, version=1
|
||||
('get_version_info', ()), #!! OK
|
||||
('get_mark_status', ()), #!! OK
|
||||
#('get_diagnostics', ()),
|
||||
#('get_navigation_data', ()),
|
||||
#('get_dvl_velocity_data', ()),
|
||||
#('get_signal_encoder_data', ()),
|
||||
#('get_signal_decoder_data', ()),
|
||||
#('get_auto_response_timeout', ()),
|
||||
#('get_auto_response_filter', ()),
|
||||
#('get_auto_response_payload', ()),
|
||||
('get_usbl_solution', ()),
|
||||
]
|
||||
|
||||
for method_name, args in getters_to_test:
|
||||
try:
|
||||
method = getattr(antenna, method_name)
|
||||
print(f"Calling {method_name}{args}...")
|
||||
result = method(*args)
|
||||
print(f"Result: {result}")
|
||||
except Exception as e:
|
||||
print(f"An error occurred while calling {method_name}: {e}")
|
||||
print("-" * 20)
|
||||
time.sleep(0.01) # Give the device a moment between commands
|
||||
|
||||
print("--- Finished checking all getter methods ---\n")
|
||||
|
||||
|
||||
def main():
|
||||
"""
|
||||
Main function to connect to the Kogger antenna and listen for messages.
|
||||
"""
|
||||
# Determine the serial port to use
|
||||
if len(sys.argv) > 1:
|
||||
serial_port = sys.argv[1]
|
||||
else:
|
||||
serial_port = DEFAULT_SERIAL_PORT
|
||||
print(f"No serial port provided. Using default: {serial_port}")
|
||||
|
||||
# Instantiate the driver
|
||||
global antenna
|
||||
antenna = kogger_protocol_driver.KoggerSBPDevice(serial_port, DEFAULT_SERIAL_SPEED, default_timeout=0.02, log_level=LOG_LEVEL, log_file=LOG_FILE)
|
||||
|
||||
try:
|
||||
# Connect to the antenna
|
||||
if not antenna.connect():
|
||||
print(f"Failed to connect to the antenna on port {serial_port}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
print(f"Successfully connected to the antenna on {serial_port}.")
|
||||
# Perform a one-time check of all getter functions
|
||||
check_all_getters(antenna)
|
||||
|
||||
result = antenna.set_auto_response_filter(0)
|
||||
logger.info("set_auto_response_filter(0)="+str(result))
|
||||
result = antenna.set_auto_response_timeout(0xffffffff)
|
||||
logger.info("set_auto_response_timeout(0xffffffff)="+str(result))
|
||||
result = antenna.set_auto_response_payload(0xff)
|
||||
logger.info("set_auto_response_payload(0xff)="+str(result))
|
||||
antenna.register_precallback(kogger_protocol_driver.ID_USBL_SOLUTION, antenna.callback_usbl_solution)
|
||||
antenna.register_callback(kogger_protocol_driver.ID_USBL_SOLUTION, test_callback)
|
||||
antenna.register_default_callback(print_message)
|
||||
response_received_old = -1
|
||||
global response_received
|
||||
while True:
|
||||
logger.info("response_received="+str(response_received))
|
||||
if response_received_old != response_received:
|
||||
response_received_old = response_received
|
||||
try:
|
||||
result = antenna.set_auto_response_payload(response_received)
|
||||
except:
|
||||
result = antenna.set_auto_response_payload(0xff)
|
||||
logger.info("antenna.set_auto_response_payload("+str(response_received)+")="+str(result))
|
||||
time.sleep(1)
|
||||
for i in range(10000):
|
||||
#result = antenna.send_acoustic_ping(i%9)
|
||||
result = antenna.send_acoustic_ping(0)
|
||||
print("sent "+str(i%9)+"result="+str(result))
|
||||
time.sleep(1)
|
||||
|
||||
exit()
|
||||
|
||||
|
||||
except KeyboardInterrupt:
|
||||
print("\nExiting...")
|
||||
except Exception as e:
|
||||
print(f"An error occurred: {e}", file=sys.stderr)
|
||||
exc_type, exc_obj, exc_tb = sys.exc_info()
|
||||
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
|
||||
print(f"type={exc_type}, fname={fname}, line={exc_tb.tb_lineno}")
|
||||
finally:
|
||||
# Ensure the connection is closed gracefully
|
||||
print("Disconnecting from the antenna.")
|
||||
antenna.disconnect()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
252
driver/test/test_kogger_driver.py
Executable file
252
driver/test/test_kogger_driver.py
Executable file
@@ -0,0 +1,252 @@
|
||||
#! /usr/bin/env python
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
import io # For BytesIO to simulate file reading for the mock
|
||||
from loguru import logger
|
||||
import threading
|
||||
|
||||
# Ensure the kogger_protocol_driver.py is in the Python path
|
||||
# If it's in the same directory, this is usually fine.
|
||||
# Otherwise, you might need to adjust sys.path:
|
||||
# sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) # If driver is one dir up
|
||||
|
||||
try:
|
||||
from kogger_protocol_driver import KoggerSBPDevice, ID_TIMESTAMP, ID_ATTITUDE, ID_UART, ID_FLASH, RESP_OK, RESP_ERR_KEY
|
||||
except ImportError:
|
||||
logger.critical("Failed to import KoggerSBPDevice. Make sure kogger_protocol_driver.py is in the same directory or Python path.")
|
||||
sys.exit(1)
|
||||
|
||||
# --- Loguru Setup for the test script ---
|
||||
logger.remove()
|
||||
logger.add(sys.stderr, level="DEBUG", format="<white>{time:YYYY-MM-DD HH:mm:ss.SSS}</white> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>")
|
||||
|
||||
# --- Content for test_messages.bin ---
|
||||
# Frame 1: Timestamp response (12345 ms)
|
||||
frame1_ts_resp = b'\xBB\x55\x00\x01\x01\x04\x39\x30\x00\x00\x49\x95'
|
||||
# Frame 2: Unsolicited Attitude data
|
||||
frame2_att_unsol = b'\xBB\x55\x00\x01\x04\x06\xE8\x03\xF4\x01\x38\xFF\xC8\x28'
|
||||
# Frame 3: RESP_OK to a hypothetical SET_UART_CONFIG command (ID 0x18), orig_chk A0B0
|
||||
frame3_uart_resp_ok = b'\xBB\x55\x00\x81\x18\x03\x01\xA0\xB0\x2D\x24'
|
||||
# Frame 4: RESP_ERR_KEY to a hypothetical SAVE_SETTINGS_TO_FLASH command (ID 0x23), orig_chk C1D1
|
||||
frame4_flash_resp_err = b'\xBB\x55\x00\x81\x23\x03\x07\xC1\xD1\xB0\x0D'
|
||||
# Frame 5: Another unsolicited Timestamp (67890 ms)
|
||||
frame5_ts_unsol = b'\xBB\x55\x00\x01\x01\x04\x32\x09\x01\x00\x42\xCD'
|
||||
|
||||
# Concatenate frames to simulate the binary file content
|
||||
TEST_BINARY_DATA = frame1_ts_resp + frame2_att_unsol + frame3_uart_resp_ok + frame4_flash_resp_err + frame5_ts_unsol
|
||||
TEST_BINARY_FILE_PATH = "test_messages.bin"
|
||||
|
||||
|
||||
class MockSerial:
|
||||
"""
|
||||
A mock serial port that reads from a predefined byte stream (simulating a file)
|
||||
and logs data written to it.
|
||||
"""
|
||||
def __init__(self, port, baudrate, timeout=0.1, binary_data=b""):
|
||||
self.port = port
|
||||
self.baudrate = baudrate
|
||||
self.timeout = timeout # Read timeout
|
||||
self._is_open = False
|
||||
self.binary_stream = io.BytesIO(binary_data) # Use BytesIO to simulate file reading
|
||||
self.written_data = bytearray() # To capture data written by the driver
|
||||
|
||||
# For KoggerSBPDevice, serial_read_timeout is passed to its __init__
|
||||
# and used for its internal serial.Serial object.
|
||||
# Our mock uses its own 'timeout' for its 'read' method.
|
||||
# The driver's serial_read_timeout on KoggerSBPDevice will configure the *real* serial port
|
||||
# if it were used. Here, it's less critical for the mock itself, but good to have.
|
||||
logger.info(f"MockSerial initialized for port '{port}' at {baudrate} baud with {len(binary_data)} bytes of test data.")
|
||||
|
||||
def open(self):
|
||||
self._is_open = True
|
||||
logger.info(f"MockSerial port {self.port} opened.")
|
||||
|
||||
def close(self):
|
||||
self._is_open = False
|
||||
logger.info(f"MockSerial port {self.port} closed.")
|
||||
self.binary_stream.close()
|
||||
|
||||
@property
|
||||
def is_open(self):
|
||||
return self._is_open
|
||||
|
||||
@property
|
||||
def in_waiting(self):
|
||||
if not self._is_open:
|
||||
return 0
|
||||
current_pos = self.binary_stream.tell()
|
||||
# Get the total number of bytes in the stream buffer
|
||||
# For BytesIO, getbuffer().nbytes gives total size
|
||||
total_size = self.binary_stream.getbuffer().nbytes
|
||||
return total_size - current_pos
|
||||
|
||||
|
||||
def read(self, size=1):
|
||||
if not self._is_open:
|
||||
raise serial.SerialException("Port not open")
|
||||
|
||||
# Simulate timeout behavior: if no data, return empty bytes after timeout
|
||||
# For this mock, if we reach EOF, read() returns b''.
|
||||
# The driver's reader thread has its own loop and small reads.
|
||||
data = self.binary_stream.read(size)
|
||||
if data:
|
||||
logger.debug(f"MockSerial: read {len(data)} bytes: {data.hex().upper()}")
|
||||
# else:
|
||||
# logger.debug(f"MockSerial: read attempt, no data (EOF or simulated timeout)")
|
||||
return data
|
||||
|
||||
def write(self, data):
|
||||
if not self.is_open:
|
||||
raise serial.SerialException("Port not open")
|
||||
logger.info(f"MockSerial: driver wrote {len(data)} bytes: {data.hex().upper()}")
|
||||
self.written_data.extend(data)
|
||||
return len(data)
|
||||
|
||||
def reset_input_buffer(self):
|
||||
logger.info("MockSerial: reset_input_buffer called (clearing mock written_data for this example).")
|
||||
# In a real scenario, this clears hardware buffers. Here, it's less meaningful
|
||||
# unless the driver specifically expects some state change.
|
||||
# The driver's internal _receive_buffer will still exist.
|
||||
|
||||
def reset_output_buffer(self):
|
||||
logger.info("MockSerial: reset_output_buffer called.")
|
||||
# Clears OS transmit buffer. No direct equivalent for simple mock.
|
||||
|
||||
# --- Test Callbacks ---
|
||||
received_unsolicited_attitude = None
|
||||
received_unsolicited_timestamps = []
|
||||
|
||||
def attitude_callback(frame):
|
||||
global received_unsolicited_attitude
|
||||
logger.success(f"[ATTITUDE CALLBACK] Received frame ID: {frame['id']:#02x}")
|
||||
if frame['id'] == ID_ATTITUDE and frame.get('checksum_ok'):
|
||||
payload = frame['payload']
|
||||
yaw, pitch, roll = struct.unpack('<hhh', payload)
|
||||
received_unsolicited_attitude = {'yaw_deg': yaw / 100.0, 'pitch_deg': pitch / 100.0, 'roll_deg': roll / 100.0}
|
||||
logger.info(f" Attitude data: {received_unsolicited_attitude}")
|
||||
|
||||
def timestamp_callback(frame):
|
||||
global received_unsolicited_timestamps
|
||||
logger.success(f"[TIMESTAMP CALLBACK] Received frame ID: {frame['id']:#02x}")
|
||||
if frame['id'] == ID_TIMESTAMP and frame.get('checksum_ok'):
|
||||
payload = frame['payload']
|
||||
timestamp = struct.unpack('<I', payload)[0]
|
||||
received_unsolicited_timestamps.append(timestamp)
|
||||
logger.info(f" Timestamp data: {timestamp} ms")
|
||||
|
||||
def run_tests():
|
||||
global received_unsolicited_attitude, received_unsolicited_timestamps
|
||||
received_unsolicited_attitude = None # Reset for test
|
||||
received_unsolicited_timestamps = [] # Reset for test
|
||||
|
||||
# Create the test binary file (optional, can use BytesIO directly)
|
||||
# For this test, we'll pass the bytes directly to MockSerial
|
||||
# with open(TEST_BINARY_FILE_PATH, "wb") as f:
|
||||
# f.write(TEST_BINARY_DATA)
|
||||
# logger.info(f"Created test data file: {TEST_BINARY_FILE_PATH}")
|
||||
|
||||
# Instantiate the mock serial port with our predefined binary data
|
||||
mock_port = MockSerial(port='loop://test', baudrate=115200, binary_data=TEST_BINARY_DATA)
|
||||
|
||||
# Instantiate the driver with the mock port
|
||||
# The 'serial_read_timeout' in KoggerSBPDevice is for its internal serial.Serial object.
|
||||
# Our MockSerial uses its own timeout if we were to implement blocking reads with timeout.
|
||||
# For this stream-based mock, the driver's reader thread will consume data as it becomes available.
|
||||
driver = KoggerSBPDevice(port=None, baudrate=115200, default_timeout=1.0) # Pass None for port
|
||||
driver.serial_conn = mock_port # Manually assign the mock serial connection
|
||||
driver.serial_conn.open() # Open the mock port
|
||||
|
||||
# Start the driver's reader thread (normally connect() does this)
|
||||
driver._stop_event.clear()
|
||||
driver._reader_thread = threading.Thread(target=driver._reader_thread_loop, daemon=True)
|
||||
driver._reader_thread.start()
|
||||
logger.info("Manually started driver's reader thread with mock port.")
|
||||
|
||||
# Register callbacks
|
||||
driver.register_callback(ID_ATTITUDE, attitude_callback)
|
||||
driver.register_callback(ID_TIMESTAMP, timestamp_callback) # Will catch solicited and unsolicited if not handled by _execute_command first
|
||||
|
||||
# --- Test Case 1: Get Timestamp (expects frame1_ts_resp) ---
|
||||
logger.info("\n--- Test 1: driver.get_timestamp() ---")
|
||||
ts_data = driver.get_timestamp()
|
||||
if ts_data and ts_data['timestamp_ms'] == 12345:
|
||||
logger.success(f" PASS: get_timestamp() returned {ts_data}")
|
||||
else:
|
||||
logger.error(f" FAIL: get_timestamp() returned {ts_data}, expected 12345 ms.")
|
||||
time.sleep(0.2) # Allow reader thread to process next items if any
|
||||
|
||||
# --- Test Case 2: Check for Unsolicited Attitude (expects frame2_att_unsol via callback) ---
|
||||
logger.info("\n--- Test 2: Check for unsolicited Attitude message ---")
|
||||
# The attitude message should have been processed by the reader thread and callback by now.
|
||||
time.sleep(0.5) # Give callbacks time to fire from reader thread
|
||||
if received_unsolicited_attitude:
|
||||
logger.success(f" PASS: Unsolicited attitude received: {received_unsolicited_attitude}")
|
||||
# Expected: {'yaw_deg': 10.0, 'pitch_deg': 5.0, 'roll_deg': -2.0}
|
||||
if abs(received_unsolicited_attitude['yaw_deg'] - 10.0) < 0.01 and \
|
||||
abs(received_unsolicited_attitude['pitch_deg'] - 5.0) < 0.01 and \
|
||||
abs(received_unsolicited_attitude['roll_deg'] - (-2.0)) < 0.01:
|
||||
logger.success(" Attitude data is correct.")
|
||||
else:
|
||||
logger.error(f" Attitude data INCORRECT: {received_unsolicited_attitude}")
|
||||
else:
|
||||
logger.error(" FAIL: Unsolicited attitude NOT received via callback.")
|
||||
|
||||
# --- Test Case 3: Set UART Config (expects frame3_uart_resp_ok) ---
|
||||
# This is a SET command, it expects a RESP_OK.
|
||||
# The mock doesn't check the "sent" command's checksum, but a real device would.
|
||||
# Our frame3_uart_resp_ok assumes the original command had checksum A0B0.
|
||||
logger.info("\n--- Test 3: driver.set_uart_config() ---")
|
||||
# We are not actually changing baudrate here, just testing the command flow
|
||||
# For the mock, uart_id, baudrate values don't affect the response source
|
||||
success_uart = driver.set_uart_config(uart_id=1, baudrate=9600)
|
||||
if success_uart:
|
||||
logger.success(" PASS: set_uart_config reported success (RESP_OK received).")
|
||||
else:
|
||||
logger.error(" FAIL: set_uart_config reported failure.")
|
||||
time.sleep(0.2)
|
||||
|
||||
# --- Test Case 4: Save Settings (expects frame4_flash_resp_err) ---
|
||||
# This command will receive a RESP_ERR_KEY from our test data
|
||||
logger.info("\n--- Test 4: driver.save_settings_to_flash() - expecting error ---")
|
||||
success_flash = driver.save_settings_to_flash()
|
||||
if not success_flash: # Expecting False due to RESP_ERR_KEY
|
||||
# The driver's _execute_command should log the warning about the RESP_ERR_KEY.
|
||||
# We can also check the specific response if _execute_command returned the error frame.
|
||||
# The current save_settings_to_flash returns True only on RESP_OK.
|
||||
logger.success(" PASS: save_settings_to_flash correctly reported failure (as expected due to RESP_ERR_KEY in test data).")
|
||||
else:
|
||||
logger.error(" FAIL: save_settings_to_flash reported success, but an error was expected.")
|
||||
time.sleep(0.2)
|
||||
|
||||
# --- Test Case 5: Check for second Unsolicited Timestamp (expects frame5_ts_unsol via callback) ---
|
||||
logger.info("\n--- Test 5: Check for second unsolicited Timestamp message ---")
|
||||
time.sleep(0.5) # Give callbacks time to fire
|
||||
if len(received_unsolicited_timestamps) > 0 and 67890 in received_unsolicited_timestamps:
|
||||
logger.success(f" PASS: Second unsolicited timestamp (67890ms) received: {received_unsolicited_timestamps}")
|
||||
elif len(received_unsolicited_timestamps) > 0 :
|
||||
logger.warning(f" WARN: Unsolicited timestamp(s) received, but 67890ms not found. Got: {received_unsolicited_timestamps}")
|
||||
else:
|
||||
logger.error(" FAIL: Second unsolicited timestamp (67890ms) NOT received via callback.")
|
||||
|
||||
# --- Check remaining data in mock port ---
|
||||
remaining_bytes = mock_port.in_waiting
|
||||
if remaining_bytes == 0:
|
||||
logger.success(f"\n--- All test data consumed from mock port. ---")
|
||||
else:
|
||||
logger.warning(f"\n--- {remaining_bytes} bytes remaining in mock port's data stream. ---")
|
||||
logger.debug(f"Remaining data: {mock_port.read(remaining_bytes).hex().upper()}")
|
||||
|
||||
|
||||
# Cleanup
|
||||
logger.info("Stopping driver and closing mock port...")
|
||||
driver.disconnect() # This will stop the thread and close the mock port
|
||||
|
||||
# if os.path.exists(TEST_BINARY_FILE_PATH):
|
||||
# os.remove(TEST_BINARY_FILE_PATH)
|
||||
# logger.info(f"Removed test data file: {TEST_BINARY_FILE_PATH}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
run_tests()
|
||||
logger.info("Test script finished.")
|
||||
|
||||
16
driver/test/test_messages.bin
Normal file
16
driver/test/test_messages.bin
Normal file
@@ -0,0 +1,16 @@
|
||||
# This would be written to test_messages.bin by the test script,
|
||||
# or you can create the file with these exact bytes.
|
||||
# For clarity, showing how it's constructed:
|
||||
# Frame 1: Timestamp response (12345 ms)
|
||||
frame1 = b'\xBB\x55\x00\x01\x01\x04\x39\x30\x00\x00\x49\x95'
|
||||
# Frame 2: Unsolicited Attitude data
|
||||
frame2 = b'\xBB\x55\x00\x01\x04\x06\xE8\x03\xF4\x01\x38\xFF\xC8\x28'
|
||||
# Frame 3: RESP_OK to a SET_UART_CONFIG command (ID 0x18)
|
||||
frame3 = b'\xBB\x55\x00\x81\x18\x03\x01\xA0\xB0\x2D\x24'
|
||||
# Frame 4: RESP_ERR_KEY to a SAVE_SETTINGS_TO_FLASH command (ID 0x23)
|
||||
frame4 = b'\xBB\x55\x00\x81\x23\x03\x07\xC1\xD1\xB0\x0D'
|
||||
# Frame 5: Another unsolicited Timestamp (67890 ms)
|
||||
frame5 = b'\xBB\x55\x00\x01\x01\x04\x32\x09\x01\x00\x42\xCD'
|
||||
|
||||
binary_file_content = frame1 + frame2 + frame3 + frame4 + frame5
|
||||
|
||||
230
driver/test/test_multi_antenna.py
Executable file
230
driver/test/test_multi_antenna.py
Executable file
@@ -0,0 +1,230 @@
|
||||
#! /usr/bin/env python
|
||||
# Test to run multi antenna.
|
||||
# arg 1 is the USB number
|
||||
# arg 2 is the index slot
|
||||
# arg 3 is the total slot
|
||||
|
||||
import time
|
||||
import sys
|
||||
import tty
|
||||
import termios
|
||||
import select
|
||||
import json
|
||||
import os
|
||||
from loguru import logger
|
||||
import datetime
|
||||
|
||||
# Add the parent directory to the Python path to find the driver module
|
||||
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
|
||||
|
||||
try:
|
||||
#from kogger_protocol_driver import KoggerSBPDevice, setup_logging
|
||||
import kogger_protocol_driver
|
||||
except ImportError:
|
||||
logger.critical("Failed to import KoggerSBPDevice. Make sure kogger_protocol_driver.py is in the parent directory.")
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
# --- Script Configuration ---
|
||||
# Set the desired logging level: "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"
|
||||
LOG_LEVEL = "INFO"
|
||||
timestamp = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
|
||||
LOG_FILE = "log/"+str(timestamp)+"_log_usv.log"
|
||||
# Default serial port if not provided via command line
|
||||
DEFAULT_SERIAL_PORT = "/dev/ttyUSB0"
|
||||
#DEFAULT_SERIAL_PORT = "/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0"
|
||||
DEFAULT_SERIAL_SPEED = 921600
|
||||
|
||||
antenna = None
|
||||
|
||||
|
||||
def print_message(message):
|
||||
"""
|
||||
This function is a callback that will be executed for each message
|
||||
received from the antenna that is not a direct response to a command.
|
||||
"""
|
||||
parsed = json.loads(str(message).replace("nan", "'nan'").replace("'",'"'))
|
||||
logger.info("printer:"+json.dumps(parsed, indent=2))
|
||||
|
||||
def test_callback(message):
|
||||
global antenna
|
||||
data=antenna.get_usbl_data()
|
||||
global response_received
|
||||
response_received = message["id"]
|
||||
logger.info("test!!!!!!"+str(data))
|
||||
return message
|
||||
|
||||
def is_data():
|
||||
"""
|
||||
Checks if there is data to be read from stdin.
|
||||
"""
|
||||
return select.select([sys.stdin], [], [], 0) == ([sys.stdin], [], [])
|
||||
|
||||
def check_all_getters(antenna):
|
||||
"""
|
||||
Calls all get_* methods on the antenna object and prints the results.
|
||||
"""
|
||||
print("\n--- Checking all getter methods ---")
|
||||
|
||||
# A list of all getter methods to call.
|
||||
# Some methods require arguments, which are provided as tuples.
|
||||
# (method_name, args_tuple)
|
||||
getters_to_test = [
|
||||
#('get_timestamp', ()),
|
||||
#('get_distance', (0,)),
|
||||
#('get_distance', (1,)),
|
||||
#('get_chart_data', ()),
|
||||
#('get_attitude', (0,)), #!!OK
|
||||
#('get_attitude', (1,)),
|
||||
#('get_temperature', ()),
|
||||
#('get_dataset_config', (0,)),
|
||||
#('get_distance_setup', ()),
|
||||
#('get_chart_setup', ()),
|
||||
#('get_transceiver_settings', ()),
|
||||
#('get_sound_speed', ()),
|
||||
#('get_uart_config', (1, 0)), # uart_id=1, version=0
|
||||
#('get_uart_config', (1, 1)), # uart_id=1, version=1
|
||||
('get_version_info', ()), #!! OK
|
||||
#('get_mark_status', ()), #!! OK
|
||||
#('get_diagnostics', ()),
|
||||
#('get_navigation_data', ()),
|
||||
#('get_dvl_velocity_data', ()),
|
||||
#('get_signal_encoder_data', ()),
|
||||
#('get_signal_decoder_data', ()),
|
||||
#('get_auto_response_timeout', ()),
|
||||
#('get_auto_response_filter', ()),
|
||||
#('get_auto_response_payload', ()),
|
||||
#('get_usbl_solution', ()),
|
||||
]
|
||||
|
||||
for method_name, args in getters_to_test:
|
||||
try:
|
||||
method = getattr(antenna, method_name)
|
||||
print(f"Calling {method_name}{args}...")
|
||||
result = method(*args)
|
||||
print(f"Result: {result}")
|
||||
except Exception as e:
|
||||
print(f"An error occurred while calling {method_name}: {e}")
|
||||
print("-" * 20)
|
||||
time.sleep(0.01) # Give the device a moment between commands
|
||||
|
||||
print("--- Finished checking all getter methods ---\n")
|
||||
|
||||
|
||||
def main():
|
||||
"""
|
||||
Main function to connect to the Kogger antenna and listen for messages.
|
||||
"""
|
||||
# Determine the serial port to use
|
||||
slot_total = 0
|
||||
if len(sys.argv)>1:
|
||||
if sys.argv[1].startswith("/dev/"):
|
||||
DEFAULT_SERIAL_PORT = sys.argv[1]
|
||||
serial_port = sys.argv[1]
|
||||
slot_index = int(sys.argv[2])
|
||||
slot_total = int(sys.argv[3])
|
||||
slot_duration = 1
|
||||
else:
|
||||
serial_port = "/dev/ttyUSB"+str(sys.argv[1])
|
||||
slot_index = 0
|
||||
slot_total = 0
|
||||
slot_duration = 1
|
||||
else:
|
||||
serial_port = DEFAULT_SERIAL_PORT
|
||||
print(f"No serial port provided. Using default: {serial_port}")
|
||||
|
||||
# Instantiate the driver
|
||||
global antenna
|
||||
|
||||
antenna = kogger_protocol_driver.KoggerSBPDevice(serial_port, DEFAULT_SERIAL_SPEED, default_timeout=0.02, log_level=LOG_LEVEL, log_file=LOG_FILE)
|
||||
|
||||
try:
|
||||
# Connect to the antenna
|
||||
if not antenna.connect():
|
||||
print(f"Failed to connect to the antenna on port {serial_port}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
print(f"Successfully connected to the antenna on {serial_port}.")
|
||||
# Perform a one-time check of all getter functions
|
||||
check_all_getters(antenna)
|
||||
|
||||
result = antenna.set_auto_response_filter(0)
|
||||
logger.info("set_auto_response_filter(0)="+str(result))
|
||||
result = antenna.set_auto_response_timeout(0xffffffff)
|
||||
logger.info("set_auto_response_timeout(0xffffffff)="+str(result))
|
||||
result = antenna.set_auto_response_payload(0xff)
|
||||
logger.info("set_auto_response_payload(0xff)="+str(result))
|
||||
if slot_index!=0:
|
||||
result = antenna.set_echo_filter(True)
|
||||
logger.info("set_echo_filter(True)="+str(result))
|
||||
else:
|
||||
result = antenna.set_echo_filter(False)
|
||||
logger.info("set_echo_filter(False)="+str(result))
|
||||
|
||||
if slot_total!=0:
|
||||
if slot_index!=0:
|
||||
enable_delay=True
|
||||
else:
|
||||
enable_delay=False
|
||||
result = antenna.set_sync_mode(slot_total, slot_index, slot_duration, enable_delay)
|
||||
logger.info(f"set_sync_mode({slot_total},{slot_index},{slot_duration},{enable_delay})={result}")
|
||||
if slot_index !=0:
|
||||
antenna.register_precallback(kogger_protocol_driver.ID_USBL_SOLUTION, antenna.callback_usbl_solution)
|
||||
antenna.register_callback(kogger_protocol_driver.ID_USBL_SOLUTION, test_callback)
|
||||
antenna.register_default_callback(print_message)
|
||||
|
||||
print("\nPress a number (0-9) to send an acoustic ping. Press 'q' to quit.")
|
||||
|
||||
data_number = 255
|
||||
last_ping_time = 0
|
||||
str_star_moving_ping = ['|','/','−','\\']
|
||||
cnt_star_moving_ping = 0
|
||||
str_star = ""
|
||||
|
||||
while True:
|
||||
# Handle keyboard input
|
||||
if is_data():
|
||||
char = sys.stdin.read(1)
|
||||
if char.isdigit():
|
||||
data_number = int(char)
|
||||
print(f"\r\n--> Switched data number to: {data_number}")
|
||||
if slot_index==0:
|
||||
result = antenna.set_auto_response_payload(data_number)
|
||||
elif char.lower() == 'q':
|
||||
print("\r\nQuitting...")
|
||||
break
|
||||
elif ord(char) == 3: # Ctrl+C
|
||||
raise KeyboardInterrupt
|
||||
|
||||
# Send ping every 1 second
|
||||
current_time = time.time()
|
||||
if current_time - last_ping_time >= 1:
|
||||
last_ping_time = current_time
|
||||
if slot_index!=0:
|
||||
result = antenna.send_acoustic_ping(data_number)
|
||||
if result == True:
|
||||
cnt_star_moving_ping = (cnt_star_moving_ping+1)%4
|
||||
str_star = str_star_moving_ping[cnt_star_moving_ping]
|
||||
else:
|
||||
str_star = "!"
|
||||
|
||||
# Update the prompt on the same line
|
||||
prompt = f"\r"+str_star+"--> Pinging with "+str(data_number)+". Press 0-9+ENTER to change, 'q'+ENTER to quit."
|
||||
sys.stdout.write(prompt)
|
||||
sys.stdout.flush()
|
||||
|
||||
time.sleep(0.1)
|
||||
|
||||
except KeyboardInterrupt:
|
||||
print("\nExiting...")
|
||||
except Exception as e:
|
||||
print(f"An error occurred: {e}", file=sys.stderr)
|
||||
exc_type, exc_obj, exc_tb = sys.exc_info()
|
||||
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
|
||||
print(f"type={exc_type}, fname={fname}, line={exc_tb.tb_lineno}")
|
||||
finally:
|
||||
# Ensure the connection is closed gracefully
|
||||
print("Disconnecting from the antenna.")
|
||||
antenna.disconnect()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
183
driver/test/test_usv.py
Executable file
183
driver/test/test_usv.py
Executable file
@@ -0,0 +1,183 @@
|
||||
#! /usr/bin/env python
|
||||
# Test to run USV. Will ping AUV, and wait for response.
|
||||
|
||||
import time
|
||||
import sys
|
||||
import tty
|
||||
import termios
|
||||
import select
|
||||
import json
|
||||
import os
|
||||
from loguru import logger
|
||||
import datetime
|
||||
|
||||
# Add the parent directory to the Python path to find the driver module
|
||||
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
|
||||
from kogger_protocol_driver import KoggerSBPDevice
|
||||
|
||||
# --- Script Configuration ---
|
||||
# Set the desired logging level: "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"
|
||||
LOG_LEVEL = "INFO"
|
||||
timestamp = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
|
||||
LOG_FILE = "log/"+str(timestamp)+"_log_usv.log"
|
||||
# Default serial port if not provided via command line
|
||||
DEFAULT_SERIAL_PORT = "/dev/ttyAMA4"
|
||||
#DEFAULT_SERIAL_PORT = "/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0"
|
||||
DEFAULT_SERIAL_SPEED = 921600
|
||||
|
||||
def print_message(message):
|
||||
"""
|
||||
This function is a callback that will be executed for each message
|
||||
received from the antenna that is not a direct response to a command.
|
||||
"""
|
||||
parsed = json.loads(str(message).replace("nan", "'nan'").replace("'",'"'))
|
||||
logger.info("printer:"+json.dumps(parsed, indent=2))
|
||||
|
||||
def is_data():
|
||||
"""
|
||||
Checks if there is data to be read from stdin.
|
||||
"""
|
||||
return select.select([sys.stdin], [], [], 0) == ([sys.stdin], [], [])
|
||||
|
||||
def check_all_getters(antenna):
|
||||
"""
|
||||
Calls all get_* methods on the antenna object and prints the results.
|
||||
"""
|
||||
print("\n--- Checking all getter methods ---")
|
||||
|
||||
# A list of all getter methods to call.
|
||||
# Some methods require arguments, which are provided as tuples.
|
||||
# (method_name, args_tuple)
|
||||
getters_to_test = [
|
||||
#('get_timestamp', ()),
|
||||
#('get_distance', (0,)),
|
||||
#('get_distance', (1,)),
|
||||
#('get_chart_data', ()),
|
||||
#('get_attitude', (0,)), #!!OK
|
||||
#('get_attitude', (1,)),
|
||||
#('get_temperature', ()),
|
||||
#('get_dataset_config', (0,)),
|
||||
#('get_distance_setup', ()),
|
||||
#('get_chart_setup', ()),
|
||||
#('get_transceiver_settings', ()),
|
||||
#('get_sound_speed', ()),
|
||||
#('get_uart_config', (1, 0)), # uart_id=1, version=0
|
||||
#('get_uart_config', (1, 1)), # uart_id=1, version=1
|
||||
('get_version_info', ()), #!! OK
|
||||
#('get_mark_status', ()), #!! OK
|
||||
#('get_diagnostics', ()),
|
||||
#('get_navigation_data', ()),
|
||||
#('get_dvl_velocity_data', ()),
|
||||
#('get_signal_encoder_data', ()),
|
||||
#('get_signal_decoder_data', ()),
|
||||
#('get_auto_response_timeout', ()),
|
||||
#('get_auto_response_filter', ()),
|
||||
#('get_auto_response_payload', ()),
|
||||
#('get_usbl_solution', ()),
|
||||
]
|
||||
|
||||
for method_name, args in getters_to_test:
|
||||
try:
|
||||
method = getattr(antenna, method_name)
|
||||
print(f"Calling {method_name}{args}...")
|
||||
result = method(*args)
|
||||
print(f"Result: {result}")
|
||||
except Exception as e:
|
||||
print(f"An error occurred while calling {method_name}: {e}")
|
||||
print("-" * 20)
|
||||
time.sleep(0.01) # Give the device a moment between commands
|
||||
|
||||
print("--- Finished checking all getter methods ---\n")
|
||||
|
||||
|
||||
def main():
|
||||
"""
|
||||
Main function to connect to the Kogger antenna and listen for messages.
|
||||
"""
|
||||
global DEFAULT_SERIAL_PORT
|
||||
global DEFAULT_SERIAL_SPEED
|
||||
global LOG_LEVEL
|
||||
global LOG_FILE
|
||||
|
||||
# Determine the serial port to use
|
||||
if len(sys.argv)>1:
|
||||
if sys.argv[1].startswith("/dev/"):
|
||||
DEFAULT_SERIAL_PORT = sys.argv[1]
|
||||
serial_port = sys.argv[1]
|
||||
else:
|
||||
serial_port = "/dev/ttyUSB"+str(sys.argv[1])
|
||||
else:
|
||||
print(DEFAULT_SERIAL_PORT)
|
||||
serial_port = DEFAULT_SERIAL_PORT
|
||||
print(f"No serial port provided. Using default: {serial_port}")
|
||||
|
||||
# Instantiate the driver
|
||||
antenna = KoggerSBPDevice(serial_port, DEFAULT_SERIAL_SPEED, default_timeout=0.02, log_level=LOG_LEVEL, log_file=LOG_FILE)
|
||||
|
||||
try:
|
||||
# Connect to the antenna
|
||||
if not antenna.connect():
|
||||
print(f"Failed to connect to the antenna on port {serial_port}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
print(f"Successfully connected to the antenna on {serial_port}.")
|
||||
# Perform a one-time check of all getter functions
|
||||
check_all_getters(antenna)
|
||||
|
||||
result = antenna.set_auto_response_filter(0)
|
||||
logger.info("set_auto_response_filter(0)="+str(result))
|
||||
result = antenna.set_auto_response_timeout(0xffffffff)
|
||||
logger.info("set_auto_response_timeout(0xffffffff)="+str(result))
|
||||
result = antenna.set_auto_response_payload(0xff)
|
||||
logger.info("set_auto_response_payload(0xff)="+str(result))
|
||||
antenna.register_default_callback(print_message)
|
||||
|
||||
print("\nPress a number (0-9) to send an acoustic ping. Press 'q' to quit.")
|
||||
|
||||
data_number = 255
|
||||
last_ping_time = 0
|
||||
str_star_moving_ping = ['|','/','−','\\']
|
||||
cnt_star_moving_ping = 0
|
||||
str_star = ""
|
||||
|
||||
while True:
|
||||
# Handle keyboard input
|
||||
if is_data():
|
||||
char = sys.stdin.read(1)
|
||||
if char.isdigit():
|
||||
data_number = int(char)
|
||||
print(f"\r\n--> Switched data number to: {data_number}")
|
||||
elif char.lower() == 'q':
|
||||
print("\r\nQuitting...")
|
||||
break
|
||||
elif ord(char) == 3: # Ctrl+C
|
||||
raise KeyboardInterrupt
|
||||
|
||||
# Send ping every 1 second
|
||||
current_time = time.time()
|
||||
if current_time - last_ping_time >= 1:
|
||||
last_ping_time = current_time
|
||||
result = antenna.send_acoustic_ping(data_number)
|
||||
if result == True:
|
||||
cnt_star_moving_ping = (cnt_star_moving_ping+1)%4
|
||||
str_star = str_star_moving_ping[cnt_star_moving_ping]
|
||||
else:
|
||||
str_star = "!"
|
||||
|
||||
# Update the prompt on the same line
|
||||
prompt = f"\r"+str_star+"--> Pinging with "+str(data_number)+". Press 0-9+ENTER to change, 'q'+ENTER to quit."
|
||||
sys.stdout.write(prompt)
|
||||
sys.stdout.flush()
|
||||
|
||||
time.sleep(0.1)
|
||||
|
||||
except KeyboardInterrupt:
|
||||
print("\nExiting...")
|
||||
except Exception as e:
|
||||
print(f"An error occurred: {e}", file=sys.stderr)
|
||||
finally:
|
||||
# Ensure the connection is closed gracefully
|
||||
print("Disconnecting from the antenna.")
|
||||
antenna.disconnect()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user