diff --git a/codec2talkie/build.gradle b/codec2talkie/build.gradle index cf39395..c46ddff 100644 --- a/codec2talkie/build.gradle +++ b/codec2talkie/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.radio.codec2talkie" minSdkVersion 23 targetSdkVersion 30 - versionCode 163 - versionName "1.63" + versionCode 164 + versionName "1.64" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/AprsIs.java b/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/AprsIs.java index a4934c3..9228ca3 100644 --- a/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/AprsIs.java +++ b/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/AprsIs.java @@ -61,6 +61,7 @@ public class AprsIs implements Protocol, Runnable { private String _ssid; private int _filterRadius; private String _filter; + private int _defaultPort; private final ByteBuffer _fromAprsIsQueue; private final ByteBuffer _toAprsIsQueue; @@ -96,6 +97,7 @@ public class AprsIs implements Protocol, Runnable { _filterRadius = Integer.parseInt(sharedPreferences.getString(PreferenceKeys.APRS_IS_RADIUS, "10")); _filter = sharedPreferences.getString(PreferenceKeys.APRS_IS_FILTER, ""); _isLoopbackTransport = SettingsWrapper.isLoopbackTransport(sharedPreferences); + _defaultPort = Integer.parseInt(sharedPreferences.getString(PreferenceKeys.APRS_IS_TCPIP_SERVER_PORT, "14580")); Log.i(TAG, "AprsIs RX gate: " + _isTxGateEnabled + ", TX gate: " + _isTxGateEnabled + ", server: " + _server); @@ -329,7 +331,7 @@ public class AprsIs implements Protocol, Runnable { private TcpIp runConnect() { Socket socket = new Socket(); try { - socket.connect(new InetSocketAddress(_server, APRSIS_DEFAULT_PORT)); + socket.connect(new InetSocketAddress(_server, _defaultPort)); TcpIp tcpIp = new TcpIp(socket, "aprsis"); String loginCmd = getLoginCommand(); Log.i(TAG, "Login command " + loginCmd); diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/settings/PreferenceKeys.java b/codec2talkie/src/main/java/com/radio/codec2talkie/settings/PreferenceKeys.java index 5e0312d..57e4ab2 100644 --- a/codec2talkie/src/main/java/com/radio/codec2talkie/settings/PreferenceKeys.java +++ b/codec2talkie/src/main/java/com/radio/codec2talkie/settings/PreferenceKeys.java @@ -101,6 +101,7 @@ public final class PreferenceKeys { public static String APRS_IS_ENABLE="aprs_is_enable"; public static String APRS_IS_CODE = "aprs_is_code"; public static String APRS_IS_TCPIP_SERVER = "aprs_is_tcpip_server"; + public static String APRS_IS_TCPIP_SERVER_PORT = "aprs_is_tcpip_server_port"; public static String APRS_IS_ENABLE_RX_GATE = "aprs_is_enable_rx_gate"; public static String APRS_IS_ENABLE_TX_GATE = "aprs_is_enable_tx_gate"; public static String APRS_IS_ENABLE_SELF = "aprs_is_enable_self"; diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/settings/SettingsActivity.java b/codec2talkie/src/main/java/com/radio/codec2talkie/settings/SettingsActivity.java index 4063f05..2f80adc 100644 --- a/codec2talkie/src/main/java/com/radio/codec2talkie/settings/SettingsActivity.java +++ b/codec2talkie/src/main/java/com/radio/codec2talkie/settings/SettingsActivity.java @@ -38,7 +38,8 @@ public class SettingsActivity extends AppCompatActivity "ports_tcp_ip_retry_count", "ports_tcp_ip_retry_delay", "ports_sound_modem_preamble", - "ports_sound_modem_ptt_off_delay_ms" + "ports_sound_modem_ptt_off_delay_ms", + "aprs_is_tcpip_server_port" }; private static final String[] _signedDecimalSettings = { diff --git a/codec2talkie/src/main/res/values/strings.xml b/codec2talkie/src/main/res/values/strings.xml index 5bcaca3..b464838 100644 --- a/codec2talkie/src/main/res/values/strings.xml +++ b/codec2talkie/src/main/res/values/strings.xml @@ -338,7 +338,9 @@ Internet APRS-IS Configure internet APRS-IS server connectivity Server - APRS-IS TCP server (port 14580) to connect + APRS-IS TCP server to connect + Server port + APRS-IS TCP server port to use Enable APRS-IS RX gate Enable APRS-IS TX gate Radio packets will be forwarded to APRS-IS diff --git a/codec2talkie/src/main/res/xml/preferences_aprs_is.xml b/codec2talkie/src/main/res/xml/preferences_aprs_is.xml index 5dffe4e..d6131eb 100644 --- a/codec2talkie/src/main/res/xml/preferences_aprs_is.xml +++ b/codec2talkie/src/main/res/xml/preferences_aprs_is.xml @@ -18,6 +18,13 @@ app:defaultValue="euro.aprs2.net"> + + +