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.
11 KiB
11 KiB
| 1 | 2026-03-20 13:29:40.685622 | SENT | b'\xbbU\x00\x03 \x00#I' |
|---|---|---|---|
| 2 | 2026-03-20 13:29:40.686113 | RECEIVED | b'\xbb' |
| 3 | 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' |
| 4 | 2026-03-20 13:29:40.697732 | SENT | b'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2' |
| 5 | 2026-03-20 13:29:40.698036 | RECEIVED | b'\xbb' |
| 6 | 2026-03-20 13:29:40.698530 | RECEIVED | b'U\x00\xe1h\x03\x01\x0e\xf2Mk' |
| 7 | 2026-03-20 13:29:40.699549 | SENT | b'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0' |
| 8 | 2026-03-20 13:29:40.700153 | RECEIVED | b'\xbb' |
| 9 | 2026-03-20 13:29:40.700901 | RECEIVED | b'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1' |
| 10 | 2026-03-20 13:29:40.702460 | SENT | b'\xbbU\x00\xaah\x01\xff\x12\xe1' |
| 11 | 2026-03-20 13:29:40.702795 | RECEIVED | b'\xbb' |
| 12 | 2026-03-20 13:29:40.703348 | RECEIVED | b'U\x00\xe9h\x03\x01\x12\xe1H\x92' |
| 13 | 2026-03-20 13:29:40.705177 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E' |
| 14 | 2026-03-20 13:29:40.705467 | RECEIVED | b'\xbb' |
| 15 | 2026-03-20 13:29:40.705933 | RECEIVED | b'U\x00\xc9h\x03\x01\xf6Ep\xfe' |
| 16 | 2026-03-20 13:29:41.707772 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E' |
| 17 | 2026-03-20 13:29:41.708136 | RECEIVED | b'\xbb' |
| 18 | 2026-03-20 13:29:41.708629 | RECEIVED | b'U\x00\xc9h\x03\x01\xf6Ep\xfe' |
| 19 | 2026-03-20 13:29:42.710038 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E' |
| 20 | 2026-03-20 13:29:42.710418 | RECEIVED | b'\xbb' |
| 21 | 2026-03-20 13:29:42.710945 | RECEIVED | b'U\x00\xc9h\x03\x01\xf6Ep\xfe' |
| 22 | 2026-03-20 13:29:43.712949 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E' |
| 23 | 2026-03-20 13:29:43.713285 | RECEIVED | b'\xbb' |
| 24 | 2026-03-20 13:29:43.713788 | RECEIVED | b'U\x00\xc9h\x03\x01\xf6Ep\xfe' |
| 25 | 2026-03-20 13:29:44.716604 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 26 | 2026-03-20 13:29:44.717163 | RECEIVED | b'\xbb' |
| 27 | 2026-03-20 13:29:44.717754 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 28 | 2026-03-20 13:29:45.719019 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 29 | 2026-03-20 13:29:45.719331 | RECEIVED | b'\xbb' |
| 30 | 2026-03-20 13:29:45.719787 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 31 | 2026-03-20 13:29:46.721761 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 32 | 2026-03-20 13:29:46.722218 | RECEIVED | b'\xbb' |
| 33 | 2026-03-20 13:29:46.722973 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 34 | 2026-03-20 13:29:47.724551 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 35 | 2026-03-20 13:29:47.725083 | RECEIVED | b'\xbb' |
| 36 | 2026-03-20 13:29:47.725589 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 37 | 2026-03-20 13:29:48.726724 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 38 | 2026-03-20 13:29:48.727124 | RECEIVED | b'\xbb' |
| 39 | 2026-03-20 13:29:48.727642 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 40 | 2026-03-20 13:29:49.729311 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 41 | 2026-03-20 13:29:49.729972 | RECEIVED | b'\xbb' |
| 42 | 2026-03-20 13:29:49.730481 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 43 | 2026-03-20 13:29:50.732974 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 44 | 2026-03-20 13:29:50.733321 | RECEIVED | b'\xbb' |
| 45 | 2026-03-20 13:29:50.745741 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 46 | 2026-03-20 13:29:51.735340 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 47 | 2026-03-20 13:29:51.735698 | RECEIVED | b'\xbb' |
| 48 | 2026-03-20 13:29:51.736201 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 49 | 2026-03-20 13:29:52.737902 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 50 | 2026-03-20 13:29:52.738444 | RECEIVED | b'\xbb' |
| 51 | 2026-03-20 13:29:52.738981 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 52 | 2026-03-20 13:29:53.740506 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 53 | 2026-03-20 13:29:53.741278 | RECEIVED | b'\xbb' |
| 54 | 2026-03-20 13:29:53.741774 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 55 | 2026-03-20 13:29:54.743950 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 56 | 2026-03-20 13:29:54.744286 | RECEIVED | b'\xbb' |
| 57 | 2026-03-20 13:29:54.744782 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 58 | 2026-03-20 13:29:55.746302 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 59 | 2026-03-20 13:29:55.746747 | RECEIVED | b'\xbb' |
| 60 | 2026-03-20 13:29:55.752265 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 61 | 2026-03-20 13:29:56.748667 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 62 | 2026-03-20 13:29:56.749048 | RECEIVED | b'\xbb' |
| 63 | 2026-03-20 13:29:56.749546 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 64 | 2026-03-20 13:29:57.752107 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 65 | 2026-03-20 13:29:57.752642 | RECEIVED | b'\xbb' |
| 66 | 2026-03-20 13:29:57.753174 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 67 | 2026-03-20 13:29:58.754402 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 68 | 2026-03-20 13:29:58.754769 | RECEIVED | b'\xbb' |
| 69 | 2026-03-20 13:29:58.755267 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 70 | 2026-03-20 13:29:59.756942 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 71 | 2026-03-20 13:29:59.757496 | RECEIVED | b'\xbb' |
| 72 | 2026-03-20 13:29:59.758021 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 73 | 2026-03-20 13:30:00.759423 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 74 | 2026-03-20 13:30:00.759968 | RECEIVED | b'\xbb' |
| 75 | 2026-03-20 13:30:00.764284 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 76 | 2026-03-20 13:30:01.762172 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 77 | 2026-03-20 13:30:01.762762 | RECEIVED | b'\xbb' |
| 78 | 2026-03-20 13:30:01.763307 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 79 | 2026-03-20 13:30:02.764335 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 80 | 2026-03-20 13:30:02.764668 | RECEIVED | b'\xbb' |
| 81 | 2026-03-20 13:30:02.765179 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 82 | 2026-03-20 13:30:03.767188 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 83 | 2026-03-20 13:30:03.767518 | RECEIVED | b'\xbb' |
| 84 | 2026-03-20 13:30:03.768034 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 85 | 2026-03-20 13:30:04.770094 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 86 | 2026-03-20 13:30:04.770493 | RECEIVED | b'\xbb' |
| 87 | 2026-03-20 13:30:04.771154 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 88 | 2026-03-20 13:30:05.773078 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 89 | 2026-03-20 13:30:05.773608 | RECEIVED | b'\xbb' |
| 90 | 2026-03-20 13:30:05.774126 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 91 | 2026-03-20 13:30:06.775738 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 92 | 2026-03-20 13:30:06.776200 | RECEIVED | b'\xbb' |
| 93 | 2026-03-20 13:30:06.776696 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 94 | 2026-03-20 13:30:07.778103 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 95 | 2026-03-20 13:30:07.778635 | RECEIVED | b'\xbb' |
| 96 | 2026-03-20 13:30:07.779151 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 97 | 2026-03-20 13:30:08.780532 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 98 | 2026-03-20 13:30:08.781126 | RECEIVED | b'\xbb' |
| 99 | 2026-03-20 13:30:08.781632 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 100 | 2026-03-20 13:30:09.783211 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 101 | 2026-03-20 13:30:09.783757 | RECEIVED | b'\xbb' |
| 102 | 2026-03-20 13:30:09.784256 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 103 | 2026-03-20 13:30:10.785543 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 104 | 2026-03-20 13:30:10.786107 | RECEIVED | b'\xbb' |
| 105 | 2026-03-20 13:30:10.786639 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 106 | 2026-03-20 13:30:11.788390 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 107 | 2026-03-20 13:30:11.789317 | RECEIVED | b'\xbb' |
| 108 | 2026-03-20 13:30:11.789855 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 109 | 2026-03-20 13:30:12.790970 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 110 | 2026-03-20 13:30:12.791292 | RECEIVED | b'\xbb' |
| 111 | 2026-03-20 13:30:12.791782 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 112 | 2026-03-20 13:30:13.793085 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 113 | 2026-03-20 13:30:13.793639 | RECEIVED | b'\xbb' |
| 114 | 2026-03-20 13:30:13.794168 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 115 | 2026-03-20 13:30:14.795325 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 116 | 2026-03-20 13:30:14.795862 | RECEIVED | b'\xbb' |
| 117 | 2026-03-20 13:30:14.796378 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 118 | 2026-03-20 13:30:15.798342 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 119 | 2026-03-20 13:30:15.798981 | RECEIVED | b'\xbb' |
| 120 | 2026-03-20 13:30:15.799565 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 121 | 2026-03-20 13:30:16.802200 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 122 | 2026-03-20 13:30:16.802991 | RECEIVED | b'\xbb' |
| 123 | 2026-03-20 13:30:16.803606 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 124 | 2026-03-20 13:30:17.804806 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 125 | 2026-03-20 13:30:17.805175 | RECEIVED | b'\xbb' |
| 126 | 2026-03-20 13:30:17.805710 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 127 | 2026-03-20 13:30:18.807125 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 128 | 2026-03-20 13:30:18.807735 | RECEIVED | b'\xbb' |
| 129 | 2026-03-20 13:30:18.808259 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 130 | 2026-03-20 13:30:19.809658 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 131 | 2026-03-20 13:30:19.810065 | RECEIVED | b'\xbb' |
| 132 | 2026-03-20 13:30:19.810613 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 133 | 2026-03-20 13:30:20.812778 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 134 | 2026-03-20 13:30:20.813465 | RECEIVED | b'\xbb' |
| 135 | 2026-03-20 13:30:20.814135 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 136 | 2026-03-20 13:30:21.815928 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 137 | 2026-03-20 13:30:21.816587 | RECEIVED | b'\xbb' |
| 138 | 2026-03-20 13:30:21.817199 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 139 | 2026-03-20 13:30:22.819069 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 140 | 2026-03-20 13:30:22.819606 | RECEIVED | b'\xbb' |
| 141 | 2026-03-20 13:30:22.820110 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 142 | 2026-03-20 13:30:23.821592 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 143 | 2026-03-20 13:30:23.823013 | RECEIVED | b'\xbb' |
| 144 | 2026-03-20 13:30:23.823554 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 145 | 2026-03-20 13:30:24.824027 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 146 | 2026-03-20 13:30:24.824404 | RECEIVED | b'\xbb' |
| 147 | 2026-03-20 13:30:24.824900 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 148 | 2026-03-20 13:30:25.826202 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 149 | 2026-03-20 13:30:25.826795 | RECEIVED | b'\xbb' |
| 150 | 2026-03-20 13:30:25.827323 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 151 | 2026-03-20 13:30:26.828607 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 152 | 2026-03-20 13:30:26.829128 | RECEIVED | b'\xbb' |
| 153 | 2026-03-20 13:30:26.829628 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 154 | 2026-03-20 13:30:27.830915 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 155 | 2026-03-20 13:30:27.831230 | RECEIVED | b'\xbb' |
| 156 | 2026-03-20 13:30:27.831752 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 157 | 2026-03-20 13:30:28.833564 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 158 | 2026-03-20 13:30:28.834096 | RECEIVED | b'\xbb' |
| 159 | 2026-03-20 13:30:28.834595 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 160 | 2026-03-20 13:30:29.836626 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 161 | 2026-03-20 13:30:29.837565 | RECEIVED | b'\xbb' |
| 162 | 2026-03-20 13:30:29.838242 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 163 | 2026-03-20 13:30:30.839058 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 164 | 2026-03-20 13:30:30.839598 | RECEIVED | b'\xbb' |
| 165 | 2026-03-20 13:30:30.840193 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 166 | 2026-03-20 13:30:31.842311 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 167 | 2026-03-20 13:30:31.842829 | RECEIVED | b'\xbb' |
| 168 | 2026-03-20 13:30:31.843374 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |
| 169 | 2026-03-20 13:30:32.844556 | SENT | b'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H' |
| 170 | 2026-03-20 13:30:32.845112 | RECEIVED | b'\xbb' |
| 171 | 2026-03-20 13:30:32.845615 | RECEIVED | b'U\x00\xc9h\x03\x01\xf9Hv\x07' |