kopia lustrzana https://github.com/ge0rg/aprsdroid
preliminary automatic tcp filter
rodzic
c8a063932f
commit
1898e6c53d
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
|
Ładowanie…
Reference in New Issue