mirror of
https://github.com/lwvmobile/dsd-fme.git
synced 2026-11-13 09:17:20 -05:00
PDU: Misc Catch All UTF8 Decodes on Unknown Format Types;
This commit is contained in:
@@ -461,6 +461,7 @@ void decode_ip_pdu (dsd_opts * opts, dsd_state * state, uint16_t len, uint8_t *
|
||||
{
|
||||
sprintf (state->dmr_lrrp_gps[slot], " IP Call SRC: %d; Port; %d; DST: %d; Port: %d;", src24, port1, dst24, port2);
|
||||
fprintf (stderr, "Unknown UDP Port;");
|
||||
utf8_to_text(state, 0, len-28, input+28);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -469,6 +470,7 @@ void decode_ip_pdu (dsd_opts * opts, dsd_state * state, uint16_t len, uint8_t *
|
||||
{
|
||||
sprintf (state->dmr_lrrp_gps[slot], " IP Call SRC: %d; DST: %d; Protocol: %d;", src24, dst24, prot);
|
||||
fprintf(stderr, "Unknown IP Protocol: %02X;", prot);
|
||||
utf8_to_text(state, 0, len-28, input+28);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -251,8 +251,10 @@ void p25_decode_pdu_data(dsd_opts * opts, dsd_state * state, uint8_t * input, in
|
||||
if (sap == 0 || sap == 4) //User Data or Packet Data (both are UDP typically, same format dmr UDP/IP data)
|
||||
decode_ip_pdu (opts, state, len, input+ptr);
|
||||
|
||||
if (sap == 48) //Tier 1 Location Service (or does it depend on the io bit?)
|
||||
else if (sap == 48) //Tier 1 Location Service (or does it depend on the io bit?)
|
||||
utf8_to_text(state, 0, len-ptr, input+ptr); //TODO, read initial string, i.e., $GPRMC and properly decode
|
||||
|
||||
else utf8_to_text(state, 0, len-ptr, input+ptr); //default catch all
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user