Fix in parsing digipited, ssid-less addresses

master_sq9mdd
Łukasz Nidecki 2021-02-26 11:49:11 +01:00
rodzic 0efa367886
commit 9a17376884
1 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -135,10 +135,16 @@ String decode_kiss(const String& kissFormattedFrame) {
* @return * @return
*/ */
String encode_address_ax25(String tnc2Address) { String encode_address_ax25(String tnc2Address) {
bool hasBeenDigipited = tnc2Address.indexOf('*') != -1;
if (tnc2Address.indexOf('-') == -1){ if (tnc2Address.indexOf('-') == -1){
if (hasBeenDigipited){
// ex. TCPIP* in tnc2Address
// so we skip last char
tnc2Address = tnc2Address.substring(0, tnc2Address.length()-1);
}
tnc2Address += "-0"; tnc2Address += "-0";
} }
bool hasBeenDigipited = tnc2Address.indexOf('*') != -1;
int separatorIndex = tnc2Address.indexOf('-'); int separatorIndex = tnc2Address.indexOf('-');
int ssid = tnc2Address.substring(separatorIndex + 1).toInt(); int ssid = tnc2Address.substring(separatorIndex + 1).toInt();