Releases: Algafix/OSNMA
Current OSNMA ICD - OSNMAlib v3.2.2
General information - OSNMAlib v3.2.2
This version is compatible with the following document versions:
Galileo_OSNMA_SIS_ICD_v1.1.pdf
Galileo_OSNMA_Receiver_Guidelines_v1.3.pdf
In other words, OSNMAlib is compatible with OSNMA live signal transmitted after 2023-08-03 11:00.
Note: OSNMA updated its Public Key from ID 1 to ID 2 on 2025-12-10 10:00 UTC. Be mindful when using old data. I am providing both keys in the run folders.
OSNMAlib complies with all the official test vectors. However, the internet download for the new Merkle tree is missing, so a file needs to be specified using the new_merkle_name option in the configuration dictionary (defaults to new_OSNMA_MerkleTree.xml).
See this wiki page for a list of all the OSNMAlib configuration options.
Check the website OSNMAlib.eu for a live view of the OSNMA protocol. The website also provides in an API the navigation data bits received and the OSNMAlib JSON output.
What has changed Major Version
- Status logging in pure JSON format. See
json-schema[html|json]. - Multiple OSNMA optimizations. See (Improving Galileo OSNMA Time To First Authenticated Fix).
- Dual-frequency data reception from E1-B and E5b-I. Currently only for SBF.
- Reed-Solomon recovery for words 1-4 using words 17-20 transmitted in E1B.
What has changed Minor Version
- TTFF reporting in #60 and #61
- Update Merkle Tree and Public Key provided with osnmalib following a public key renovation on 2025-12-10 10:00 UTC.
- Update to Python 3.10, 3.11, and 3.12
- Citation files added
- Updated satellite list following decommissioning and launch of new satellites (relevant for galmon input)
- Fix visual bug: filter page before setting subframe gst by @Algafix in #66
Full Changelog: v3.2.0...v3.2.2
Current OSNMA ICD - OSNMAlib v3.2.1
General information - OSNMAlib v3.2.1
This version is compatible with the following document versions:
Galileo_OSNMA_SIS_ICD_v1.1.pdf
Galileo_OSNMA_Receiver_Guidelines_v1.3.pdf
In other words, OSNMAlib is compatible with OSNMA live signal transmitted after 2023-08-03 11:00.
Note: OSNMA updated its Public Key from ID 1 to ID 2 on 2025-12-10 10:00 UTC. Be mindful when using old data. I am providing both keys in the run folders.
OSNMAlib complies with all the official test vectors. However, the internet download for the new Merkle tree is missing, so a file needs to be specified using the new_merkle_name option in the configuration dictionary (defaults to new_OSNMA_MerkleTree.xml).
See this wiki page for a list of all the OSNMAlib configuration options.
Check the website OSNMAlib.eu for a live view of the OSNMA protocol. The website also provides in an API the navigation data bits received and the OSNMAlib JSON output.
What has changed Major Version
- Status logging in pure JSON format. See
json-schema[html|json]. - Multiple OSNMA optimizations. See (Improving Galileo OSNMA Time To First Authenticated Fix).
- Dual-frequency data reception from E1-B and E5b-I. Currently only for SBF.
- Reed-Solomon recovery for words 1-4 using words 17-20 transmitted in E1B.
What has changed Minor Version
- TTFF reporting in #60 and #61
- Update Merkle Tree and Public Key provided with osnmalib following a public key renovation on 2025-12-10 10:00 UTC.
- Update to Python 3.10, 3.11, and 3.12
- Citation files added
- Updated satellite list following decommissioning and launch of new satellites (relevant for galmon input)
Full Changelog: v3.2.0...v3.2.1
Old OSNMA ICD
This version is compatible with the following document versions:
-Galileo_OSNMA_User_ICD_for_Test_Phase_v1.0.pdf
-Galileo_OSNMA_Receiver_Guidelines_for_the_Test_Phase_v1.1.pdf
In other words, is compatible with OSNMA live signal transmitted before 2023-08-03 11:00.