D
dmasu
Fortgeschrittenes Mitglied
- 89
Ich möchte Euch gerne noch mal das get-gps-lto script aus dem ooo's-Anleitung AF-Wall+ eingerichtet habe, sind mir dort die a-GPS Anfragen an den SUPL.google.com Server aufgefallen und ich habe mich noch mal mit dem Thema auseinandergesetzt. Dabei bin ich auch darauf gestossen, dass Google die a-GPS-Anfragen zum Tracking nutzen kann:
GPS-Funktion allgemein
Eigentlich kann das GPS im Defy komplett autonom betrieben werden. Die GPS-Satelliten senden alle notwendigen Informationen zur Positionsbestimmung von sich aus. Dies geschieht mit einer Navigationsnachricht (aktuelle Position des Satellitens, GPS-Zeit, Detailierung seiner Umlaufbahndaten (Ephermis)) von 30sec Länge. Zusätzlich sendet jeder Satellit auch den sogenannten Almanach, die groben Umlaufbahndaten aller GPS-Satelliten, der ebenfalls notwendig zur Positionsbestimmung ist. Dies dauert allerdings 12,5min und bestimmt damit die Zeit zum ersten Fix (time to first fix - TTFF). Dieser sogenannte Factory Start dauert nach Herstellerangaben im Mittel 15min.
Nach der ersten Positionbestimmung werden der Almanach, die Postitonsdaten usw. vom GPS in LEARN_STORE.BIN und gpsdata.nvs unter /data/location gespeichert und stehen für die nächsten Positionsbestimmungen zur Verfügung. Allerdings sind die Bahndaten nur für einen begrenzten Zeitraum aktuell und je länger der letzte Fix her ist, desto mehr Daten müssen von den Satelliten nachgeladen werden. Man unterscheidet dann:
Hot Start - TTFF ca. 5sec
Warm Start - TTFF ca. 35sec
Cold Start - TTFF ca. 45sec
Beim Letzteren sind nur noch die Almanach Daten aktuell und es müssen vollständige Navigationsnachrichten von den Satelliten empfangen werden. Dies ist gewöhnlich der Fall, wenn die Positon um mehr als 100km geändert oder seit dem letztem Fix mehr als 4h vergangen sind. Die angegebenen Werte sind Mittelwerte. Befindet man sich in einer schlechten Empfangsposition (Wolken, Abschattung durch Gebäude) verlängern sich die Zeiten, z.T. erheblich.
Hilfsdaten für das GPS
Im nicht-autonomen Betrieb können wir die Positonbestimmung durch Beistellung von Hilfsdaten beschleunigen. Wir haben die Möglichkeit, a-GPS Anfragen unter Einstellungen-Standort mit der Wahl des Modus "Hohe Genauigkeit" zu erlauben. Oder wie im Wiki beschrieben, die LTO-Datei herunterzuladen.
Bei a-GPS wird bei einer Standortanfrage (unter zur Hilfenahme einer Grobpositionbestimmung mittels Funkzellen) von einem Internetserver der Almanach und detailiertere Bahndaten der in unserem Bereich befindlichen Satelliten abgefragt (SUPL-Anfrage). Das dauert wenige Sekunden und verkürzt die Positionsbestimmung auf die Zeit eines Warm Starts. Um die Vorteile geniessen zu können, müssen wir also entweder mobile Daten aktiviert haben (was ich nie wollte) oder vorrausschauend die a-GPS-Daten über W-LAN herunterladen. Ich habe das bisher so gemacht. Und weil ich nicht wusste, dass das unsere ROM auch von selber macht, dazu immer GPS-Status verwendet.
Die andere Möglichkeit ist die LTO-Datei herunterzuladen. Darin sind die Almanach-Daten enthalten und so verkürzt sich die Positionsbestimmung auf die eines Cold Starts. Nachteilig daran ist also nur, dass ich beim ersten Fix ca. 15sec länger warten muss als mit a-GPS-Daten. Für anschliessende Positionabfragen stehen in beiden Fällen die gespeicherten Daten aus LEARN_STORE.BIN und gpsdata.nvs zur Verfügung. Ich habe zudem das script aus dem Wiki unter zu Hilfenahme des Original-XDA-Threads an den Download der 30 Tage Version angepasst. Jetzt werde ich einmal im Monat die LTO-Datei herunter laden, anstatt das ich immer im Vorraus einmal im WLAN eine Standortabfrage machen muss.
Vor- und Nachteile a-GPS und LTO.dat
Ihr habt aber sowieso eine Datenflat? Dann ist das nur ein Problem für Euch im Ausland mit teuren Roaming Gebühren oder in abgelegenen Gebieten ohne Netz. In diesem Link findet sich aber noch ein wirklich guter Grund, die a-GPS-Abfrage unter Standort-Modus-Nur Gerät abzuschalten. Kurz zusammengefasst gehen die a-GPS-Anfragen an einen Google-Server und obwohl die Daten anonym und verschlüsselt sein sollten, werden die SIM-Card ID übertragen ohne das SSL-Certificate richtig anzuwenden. Zusammen mit der Grobpositionsbestimmung aus der Anfrage sehen paranoide Naturen darin eine hervorragende Möglichkeit für das sogenannte Tracking.
Ihr könnt den LTO-Download auch per Script automatisieren - Starbright hat die Idee im Dezember hier schon vorgestellt.
GPS-Funktion allgemein
Eigentlich kann das GPS im Defy komplett autonom betrieben werden. Die GPS-Satelliten senden alle notwendigen Informationen zur Positionsbestimmung von sich aus. Dies geschieht mit einer Navigationsnachricht (aktuelle Position des Satellitens, GPS-Zeit, Detailierung seiner Umlaufbahndaten (Ephermis)) von 30sec Länge. Zusätzlich sendet jeder Satellit auch den sogenannten Almanach, die groben Umlaufbahndaten aller GPS-Satelliten, der ebenfalls notwendig zur Positionsbestimmung ist. Dies dauert allerdings 12,5min und bestimmt damit die Zeit zum ersten Fix (time to first fix - TTFF). Dieser sogenannte Factory Start dauert nach Herstellerangaben im Mittel 15min.
Nach der ersten Positionbestimmung werden der Almanach, die Postitonsdaten usw. vom GPS in LEARN_STORE.BIN und gpsdata.nvs unter /data/location gespeichert und stehen für die nächsten Positionsbestimmungen zur Verfügung. Allerdings sind die Bahndaten nur für einen begrenzten Zeitraum aktuell und je länger der letzte Fix her ist, desto mehr Daten müssen von den Satelliten nachgeladen werden. Man unterscheidet dann:
Hot Start - TTFF ca. 5sec
Warm Start - TTFF ca. 35sec
Cold Start - TTFF ca. 45sec
Beim Letzteren sind nur noch die Almanach Daten aktuell und es müssen vollständige Navigationsnachrichten von den Satelliten empfangen werden. Dies ist gewöhnlich der Fall, wenn die Positon um mehr als 100km geändert oder seit dem letztem Fix mehr als 4h vergangen sind. Die angegebenen Werte sind Mittelwerte. Befindet man sich in einer schlechten Empfangsposition (Wolken, Abschattung durch Gebäude) verlängern sich die Zeiten, z.T. erheblich.
Hilfsdaten für das GPS
Im nicht-autonomen Betrieb können wir die Positonbestimmung durch Beistellung von Hilfsdaten beschleunigen. Wir haben die Möglichkeit, a-GPS Anfragen unter Einstellungen-Standort mit der Wahl des Modus "Hohe Genauigkeit" zu erlauben. Oder wie im Wiki beschrieben, die LTO-Datei herunterzuladen.
Bei a-GPS wird bei einer Standortanfrage (unter zur Hilfenahme einer Grobpositionbestimmung mittels Funkzellen) von einem Internetserver der Almanach und detailiertere Bahndaten der in unserem Bereich befindlichen Satelliten abgefragt (SUPL-Anfrage). Das dauert wenige Sekunden und verkürzt die Positionsbestimmung auf die Zeit eines Warm Starts. Um die Vorteile geniessen zu können, müssen wir also entweder mobile Daten aktiviert haben (was ich nie wollte) oder vorrausschauend die a-GPS-Daten über W-LAN herunterladen. Ich habe das bisher so gemacht. Und weil ich nicht wusste, dass das unsere ROM auch von selber macht, dazu immer GPS-Status verwendet.
Die andere Möglichkeit ist die LTO-Datei herunterzuladen. Darin sind die Almanach-Daten enthalten und so verkürzt sich die Positionsbestimmung auf die eines Cold Starts. Nachteilig daran ist also nur, dass ich beim ersten Fix ca. 15sec länger warten muss als mit a-GPS-Daten. Für anschliessende Positionabfragen stehen in beiden Fällen die gespeicherten Daten aus LEARN_STORE.BIN und gpsdata.nvs zur Verfügung. Ich habe zudem das script aus dem Wiki unter zu Hilfenahme des Original-XDA-Threads an den Download der 30 Tage Version angepasst. Jetzt werde ich einmal im Monat die LTO-Datei herunter laden, anstatt das ich immer im Vorraus einmal im WLAN eine Standortabfrage machen muss.
Vor- und Nachteile a-GPS und LTO.dat
Ihr habt aber sowieso eine Datenflat? Dann ist das nur ein Problem für Euch im Ausland mit teuren Roaming Gebühren oder in abgelegenen Gebieten ohne Netz. In diesem Link findet sich aber noch ein wirklich guter Grund, die a-GPS-Abfrage unter Standort-Modus-Nur Gerät abzuschalten. Kurz zusammengefasst gehen die a-GPS-Anfragen an einen Google-Server und obwohl die Daten anonym und verschlüsselt sein sollten, werden die SIM-Card ID übertragen ohne das SSL-Certificate richtig anzuwenden. Zusammen mit der Grobpositionsbestimmung aus der Anfrage sehen paranoide Naturen darin eine hervorragende Möglichkeit für das sogenannte Tracking.
Ihr könnt den LTO-Download auch per Script automatisieren - Starbright hat die Idee im Dezember hier schon vorgestellt.
Zuletzt bearbeitet: