Verständnis ALP Data Mechanismus

Hallo zusammen,

Ich habe keine Dokumentation gefunden und mir jetzt per Firmware Quelltext lesen zusammengereimt was wir da machen:

Leider fehlt die bei mir:

[ 12197][I][gps.cpp:312] enableAlpIfDataIsAvailable(): Enable ALP
[ 12208][E][gps.cpp:1022] parseUbxMessage(): ACK-NAK 0x0106
[ 12327][I][gps.cpp:631] addStatisticsMessage(): New: swVersion: ROM CORE 3.01 (107888)
[ 12335][I][gps.cpp:631] addStatisticsMessage(): New: hwVersion: 00080000
[ 12341][I][gps.cpp:631] addStatisticsMessage(): New: romVersion: FWVER=SPG 3.01
[ 12349][I][gps.cpp:631] addStatisticsMessage(): New: extension: PROTVER=18.00
[ 12356][I][gps.cpp:631] addStatisticsMessage(): New: extension: GPS;GLO;GAL;BDS
[ 12587][W][Wire.cpp:301] begin(): Bus already started in Master Mode.
[ 13067][E][vfs_api.cpp:105] open(): /sd/aid_ini.ubx does not exist, no permits for creation
[ 13075][E][gps.cpp:1371] aidIni(): Will not send AID_INI - invalid data on SD?

Wie wird die Erzeugt?

Hallo Jens,

das sind 2 unterschiedliche Mechanismen. Die aid_ini.ubx wird mit vom GPS Modul gelieferten Daten erstellt wenn der Fix gefunden wurde und denn regelmäßig aktualisiert. Das sind auch deutlich weniger Daten.

Hintergrund über die Funktionsweise findest Du in der u-blox6_ReceiverDescrProtSpec_(GPS.G6-SW-10018)_Public.pdf Dokumentation.

Wichtig ist zu wissen, dass dies Features des u-blox6 Moduls sind. Das u-blox6 Modul unterstützt lediglich GPS, daher sind in den Daten z.B. keine Glonas Informationen enthalten. AID-ALP (mit den ‚current_14d.alp‘ Daten) wird von diesem Modul nicht genutzt.

Grüße,
Andreas.

1 „Gefällt mir“

Hallo @jens

Falls du mit Blick auf den neo m8n fragst: Ich hatte angefangen ALP für neo8m zu recherchieren, bevor du das Timingproblem gefunden hattest an dem es dann eigentlich lag (weil ich fälschlicherweise davon ausging, dass das Problem tatsächlich sei, dass keine Satelliten gefunden werden).

Ich hatte deshalb AGPS für neo8m schon mal in Python gemacht. Man muss sich da für einen API Key bei ublox registrieren, mit der kostenlosen Variante darf man glaube ich 100k downloads Im Monat machen (das wäre locker genug für OpenBikeSensor).

Falls du da weiter machen willst kann ich dir den Code und API key gern schicken. Der Prozess ist wenn man den API key hergestellt hat denkbar einfach: binary blob runterladen und den gesamten inhalt ohne Änderungen ans m8n schicken (ist schon als ubx nachrichten formatiert).

Aber caveat: AGPS hat an meinen am Rechner mit neo m8n die Time to first fix aber nur um etwa 30% reduziert, deshalb hatte ich das dann nicht weiter verfolgt.