gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
I just rebuilt it with build-debug.sh, logfiles indicate no -O flag, but again, I'm not a dev...
Code: Select all
/usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-str
ip CMakeFiles/cmTC_3ce3e.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccVzGHJY.s
I patched the server then, like this:
case SRF_IP_CONN_PACKET_TYPE_DATA_C4FM:
srf_ip_conn_packet_print_data_c4fm_payload(received_packet);
packet_process_c4fm(received_packet);
break;
The output looks like this when OS4 is talking to it
Code: Select all
seq. no: 1397900873
call session id: 0x5043000c
dst callsign:
src callsign: **EBPZU
rssi: 70 dbm
c4fm packet type: 0 header
payload: 0000000000747f00d471c9634d116d38dcec2201ff300ed0728278ec60330086717d5c20a66ff3c0ff6013531b5198df2363c017607f1c88bca5fdc8069b26e27db9a85aba46921014be85ae2ce80e011b9c8b75a8f77fb81110f2c6ff1f0e3e5c02c9908f3def0e84251e499464202df63957017ec18b13
seq. no: 1397900873
call session id: 0x5043000c
dst callsign:
src callsign: **EBPZU
rssi: 70 dbm
c4fm packet type: 0 header
payload: 000000000074d102d471c9634d219d383593e191ff47f09182817c762cf302185af79c205327e77bc2d1817bbb04e9b6f4b2393c1c555b11485397246c3b9860202f38f664f36b111ceba9f0780f51599836cba7a1f656840d451c7718fb2234177bba047014d4a74e0d1c54483334df22cc087bbb175640
seq. no: 1397900873
call session id: 0x5043000c
dst callsign:
src callsign: **EBPZU
rssi: 70 dbm
c4fm packet type: 0 header
payload: 000000000074d102d471c9634d218d40a430e182f0327891a010ec882cc3f07cacf75f830770c4d7a36ebc599861355190f74e4949101c67a583ba06ba7bba420227a0e76c6a6e451e51048bd574b05998703572b17ba0b7a7ddd0272eac17e0515999712463f43fe4b6a6ccc205e8c8f1d9ff5ddd621763
seq. no: 1397900873
call session id: 0x5043000c
dst callsign:
src callsign: **EBPZU
rssi: 70 dbm
c4fm packet type: 0 header
payload: 000000000074d102d471c9634d206d384468ed81ffe7989bf282e4542ff303fbc8f95c21383cf893636e4e7bbb057451907fe4e1c4cd87416a2cfa06e85998247463b07fe4e1d099857797791574d57b99713137b07fe4e0c099d2113f0117e0e75999602037a07fe4f3f3899655dc40f1d92c7b98602127
Code: Select all
seq. no: 1397900873
call session id: 0x5043000c
dst callsign:
src callsign: **EBPZU
rssi: 70 dbm
c4fm packet type: 32 unknown
payload: 202020200064d100d471c9634d116d38dcec2201ff300ed0728278ec60330086717d5c20a66ff3c0ff6013531b5198df2363c017607f1c88bca5fdc8069b26e27db9a85aba46921014be85ae2ce80e011b9c8b75a8f77fb81110f2c6ff1f0e3e5c02c9908f3def0e8
4251e499464202df63957017ec18b13
seq. no: 1397900873
call session id: 0x5043000c
dst callsign:
src callsign: **EBPZU
rssi: 70 dbm
c4fm packet type: 32 unknown
payload: 202020200064d102d471c9634d219d383593e191ff47f09182817c762cf302185af79c205327e77bc2d1817bbb04e9b6f4b2393c1c555b11485397246c3fdc60202f28f664f36b111dfba9f0780f517b9824e9b6a1e212941c45583318fb223417c00934e99491f74
7c14908d03734df22cc086aab057541
seq. no: 1397900873
call session id: 0x5043000c
dst callsign:
src callsign: **EBPZU
rssi: 70 dbm
c4fm packet type: 32 unknown
payload: 202020200064d102d471c9634d218d40a430e182f0327891a010ec882cc3f07cacf75f830770c4d7a36ebc7b99713473b0f328684c545b01a583ba06ba7b99602127a0f3286a7e455b11048bd574b07b98620237b0f76c6848111c732eac17e0517bbb51310580e76
c7a6a114a11e8c8f1d9ff7b98603137
seq. no: 1397900873
call session id: 0x5043000c
dst callsign:
src callsign: **EBPZU
rssi: 70 dbm
c4fm packet type: 32 unknown
payload: 202020200064d102d471c9634d206d384468ed81ffe7989bf282e4542ff303fbc8f95c21383cf893636e4e7bbb431236b07fe4f1d5cd96416a2cfa06e87b99713005807fe4e3f298d03397791574d57b99720337b06fe4a4819996413f0117e0e75999602026b07fe
4e3e3889755dc40f1d92c7bba513005
>srf_ip_conn_packet_print_data_c4fm_payload((srf_ip_conn_data_c4fm_payload_t*)received_packet.buf);
but I simply can't code in C. Please give me something better and I'll put in the effort...
There is still a difference between what OS3 and OS4 sends, though.
Also, I can see on the tail end of the call that src callsign changes to "**" in the last packet which explains the dashboards, so at least some part of what I did works. Not sure if this is OK.