preliminary automatic tcp filter

storage_ts_index
Georg Lukas 2011-02-07 01:45:48 +01:00
rodzic c8a063932f
commit 1898e6c53d
2 zmienionych plików z 12 dodań i 3 usunięć

Wyświetl plik

@ -57,6 +57,13 @@ object AprsPacket {
"user " + formatCallSsid(callsign, ssid) + " pass " + passcode + " vers APRSdroid 0.1"
}
def formatRangeFilter(loc : Location, range : Int) : String = {
if (loc != null)
"r/%1.3f/%1.3f/%d".formatLocal(null, loc.getLatitude, loc.getLongitude, range)
else
""
}
def parseHostPort(hostport : String, defaultport : Int) : (String, Int) = {
val splits = hostport.split(":")
if (splits.length == 2)

Wyświetl plik

@ -2,7 +2,7 @@ package de.duenndns.aprsdroid
import _root_.android.content.SharedPreferences
import _root_.android.app.Service
import _root_.android.location.Location
import _root_.android.location.{Location, LocationManager}
import _root_.android.preference.PreferenceManager
import _root_.android.util.Log
import _root_.java.io.{BufferedReader, InputStreamReader, OutputStreamWriter, PrintWriter}
@ -11,8 +11,10 @@ import _root_.java.net.{InetAddress, Socket}
class TcpUploader(service : AprsService, prefs : SharedPreferences) extends AprsIsUploader(prefs) {
val TAG = "TcpUploader"
val hostname = prefs.getString("tcp.server", "srvr.aprs-is.net")
val filterdist = prefs.getString("tcp.filterdist", "10").toInt
val filter = " filter m/%d".format(filterdist)
val filterdist = prefs.getString("tcp.filter", "m/10")
val lastloc = AprsPacket.formatRangeFilter(
service.locMan.getLastKnownLocation(LocationManager.GPS_PROVIDER), 10)
val filter = " filter %s %s".format(filterdist, lastloc)
var conn : TcpSocketThread = null
createConnection()