Carles Fernandez
359693c0e8
Add GNSS-SDR.osnma_enable configuration parameter, by default set to true
2024-06-28 13:03:14 +02:00
Carles Fernandez
c38fb0fca5
Fix building (add missing include)
2024-06-28 10:51:10 +02:00
cesaaargm
1d815f0bbf
[TAS-227] [BUG] Tag verification fails for .dat files (WIP)
...
WIP
2024-06-27 23:36:40 +02:00
Carles Fernandez
2c833051a5
Fix SHA3-256 implementation when linking against OpenSSL 1.1.1
2024-06-25 13:59:23 +02:00
Carles Fernandez
cae618b450
Fix ECDSA signature verification when linking againts OpenSSL 1.0
2024-06-25 12:42:07 +02:00
Carles Fernandez
23bb5c85c5
Fix building against OpenSSL 1.0
2024-06-25 11:45:09 +02:00
Carles Fernandez
9a1def7aa4
Fix building with old compilers
2024-06-25 10:50:00 +02:00
cesaaargm
c1c58eab06
Merge pull request #4 from carlesfernandez/osnma-cesare-fix3
...
Really fix signature verification with GnuTLS
2024-06-24 15:33:20 +02:00
cesaaargm
2cf96bda87
[TAS-226] [FEAT] Remove tags skipped ≥ 10 times
...
Take into account TOW to decide whether to skip a tag or not.
Still, I dont like the logic of iterating over and over the tags. Once a tag is verified once, it should be not checked unless next TOW subframe came (new Data or new Key available)
Adittionally: solved a small specification bug for ADKD=12, improved reporting (status of Tag is a string now)
2024-06-24 14:43:43 +02:00
Carles Fernandez
584b95e62e
Fix CMAC-AES implementation in OpenSSL>3.0.0. Add unit test
2024-06-24 14:01:34 +02:00
Carles Fernandez
8ea75116ac
Fix intantiation of Gnss_Crypto() with GnuTLS
2024-06-23 13:48:31 +02:00
Carles Fernandez
a704c10044
Add SHA_256 unit test
2024-06-23 13:34:57 +02:00
Carles Fernandez
d4cc036cbd
Fix HMAC-SHA256 computation with OpenSSL > 3.0
2024-06-23 12:03:12 +02:00
Carles Fernandez
1bc6d466c5
Fix conflict
2024-06-23 11:26:36 +02:00
Carles Fernandez
bac36b2df5
Read .crt files instead of .pem files
...
Define the following global configuration parameters:
GNSS-SDR.osnma_public_key (string, by default pointing to ../data/OSNMA_PublicKey_20240115100000_newPKID_1.crt)
GNSS-SDR.osnma_merkletree (string, by default pointing to ../data/OSNMA_MerkleTree_20240115100000_newPKID_1.xml)
Add logging of OSNMA events
Clean public API of Gnss_Crypto class
2024-06-23 09:49:14 +02:00
cesaaargm
849a900adf
[TAS-228] [FEAT] adapt osnma test vector to new navData passing
...
All tags either verified SUCCESSFULLY or Skipped.
Skipping issue still present.
2024-06-22 14:54:08 +02:00
cesaaargm
f1e616c4e5
[TAS-226] [FEAT] Remove tags skipped ≥ 10 times
2024-06-22 14:04:08 +02:00
cesaaargm
c8c7d4c352
[TAS-224] Update telemetry decoder to directly process Navigation Data bits
...
This update refactors the telemetry decoder to directly retrieve and compute Navigation Data bits. WIP as the tag verification still fails
2024-06-22 14:03:15 +02:00
Carles Fernandez
d41efd2653
Really fix signature verification with GnuTLS
2024-06-21 10:29:20 +02:00
cesaaargm
11e84e751b
Merge branch 'carlesfernandez:next' into osnma-cesare
2024-06-17 17:28:19 +02:00
cesaaargm
1a32ccaa19
[TAS-208 WIP ] [Feature] Retrieve directly NavData bits from Telemetry Decoder (ADKD4 and 0/12)
...
- appear to retrieve data as expected.
- However, tag verification fails still (new dat file)
2024-06-13 01:13:17 +02:00
cesaaargm
b39087f609
Merge pull request #2 from carlesfernandez/osnma-cesare_fix1
...
Build fixes
2024-06-12 20:47:54 +02:00
cesaaargm
ed32e84402
[TAS-221] [BUG] FLX tag verification fails for recorded signals but succeeds for configuration_2 (otv)
...
Implemented changes to ensure accurate computation of the d_GST_Sf in message receiver. Checked test is not affected by this. Logging improvements have been made.
2024-06-11 18:33:58 +02:00
Carles Fernandez
0e168a8ff0
Build fixes
2024-06-11 14:16:36 +02:00
cesaaargm
8de00f92bf
[TAS-198] tag verification: debug MACSEQ (flex)
...
- reset the d_GST_Sf computation being d_GST_SIS - 30 seconds. All FLX tags successfuly verified.
2024-06-10 19:47:41 +02:00
cesaaargm
5dfd479cb3
[TAS-216] configuration_2 debug verify_dsm_pkr() and make it work
...
- several bugs fixed for DSM-PKR verification.
- improved verification, taking into account leaf position (odd/even), which determines concatenation order.
- now: configuration_2 leads to successful DSM-PKR verification.
2024-06-10 18:59:40 +02:00
Carles Fernandez
8ed2893fa3
Update block of GPS satellite
2024-06-10 12:55:45 +02:00
Carles Fernandez
dc18110e5d
Update list of Galileo satellites
2024-06-10 10:49:47 +02:00
cesaaargm
6508e985a1
[TAS-206] [Feature] NavData for ADKD=4 for osnma_test_vector.
2024-06-04 17:35:00 +02:00
cesaaargm
434fff9cbf
[TAS-203] bug osnma_test_vector_config_1 II
...
bug in build_message (PRN_d instead of PRNa)
tags_awaiting_verification increase buffer size
Reporting: modify tag reporting
2024-06-03 19:59:32 +02:00
cesaaargm
35bb2afaba
Merge branch 'carlesfernandez:next' into osnma-cesare
2024-06-03 05:19:16 +02:00
Carles Fernandez
d320ea70ff
Fix typo in comment
2024-05-26 22:01:46 +02:00
cesaaargm
b0eb958be0
[TAS-203] bug osnma_test_vector_config_1
...
adkd dependence on key selection
2024-05-22 21:01:24 +02:00
cesaaargm
d52603aba5
[TAS-161] debug tag_verification :: extract build_message, unit test for BuildTagMessageM0 and fix unit test for TagVerification
2024-05-21 18:08:25 +02:00
cesaaargm
5cee46aa06
[TAS-199] Add TagVerification test. Bugfix for verify_tag and osnma_helper.
2024-05-19 18:16:52 +02:00
cesaaargm
059e5e98d8
Merge branch 'next' of https://github.com/carlesfernandez/gnss-sdr into osnma-cesare
2024-05-12 12:54:34 +02:00
cesaaargm
a3a5f28e7f
[TAS-174] retrieve NavData (W1→W5) directly from osnma test vector file. Add Osnma_Helper class. remove tag.build_message. Ignore W33. Reporting changes.
2024-05-12 11:34:48 +02:00
Vladislav P
3b10a3663f
Allow connection of more than 1 signal conditioner to a signal source
...
Signed-off-by: Vladislav P <vladisslav2011@gmail.com>
2024-05-07 11:01:58 +03:00
Carles Fernandez
079ef0f07d
Improve error handling of UDP connections
2024-05-06 18:58:09 +02:00
cesaaargm
dd2f153023
Bugfix for OSNMA_DSM_Reader::get_alpha
...
This commit fixes a bug in the parsing of the DSM-Kroot alpha parameter.
2024-05-06 17:53:13 +02:00
cesaaargm
b687d4cafe
Bugfix for Gnss_Crypto::verify_signature
...
The commit introduces conversion from raw signature (r, s values) into DER format for the ossl3 region, after realising that that was making the verification fail.
2024-05-06 17:52:07 +02:00
cesaaargm
359631b534
Improve logging in OSNMA receiver
...
* substitute std::cout with google log outputs, blend out some couts
* add check that the final time matches the Kroot time during tesla key verification
* introduce variable 'd_validated_key'
2024-05-06 17:46:33 +02:00
Carles Fernandez
95596b8f91
Soft transition from Gflags and Glog to Abseil. Some CI fixes
2024-04-29 08:27:33 +02:00
Carles Fernandez
4c8cde1ec7
Add work on reading Galileo Integrity Support Message
2024-04-23 00:55:11 +02:00
cesaaargm
e13fc39214
[TAS-177] implement OsnmaTestVectorsSimulation
...
This commit introduces two new unit tests for the osnma_msg_receiver class: 'TeslaKeyVerification' and 'OsnmaTestVectorsSimulation'. The first test verifies the Tesla key handling within the class. The second test uses real-world test vectors to simulate osnma message receiving and verifies correct parsing and processing of messages.
2024-04-19 17:50:57 +02:00
cesaaargm
ff5118db54
[TAS-156] debug verify_tesla_key various bugfixes plus refactor recursive hash computation
2024-04-10 17:51:43 +02:00
cesaaargm
a17b04cb22
[TAS-159 ] d_tesla_key_verified => do not hash until Kroot(every time) - improve efficiency of verify_tesla_key by computing only the needed hashes until chronologically closest key, instead of going back to Kroot. Aditional chanches are:
...
* rename unused variable d_old_GST_SISto d_last_verified_key_GST and use it for tesla key verification
* fix bug on verify_tesla_key during the comparison of computed and received key
* deleted d_old_OSNMA_buffer
* fill PRNa and TOW for MACK message when parsing it
* fix parameter bug for verify_macseq()
* immplement tag_has_key_available
* delete old verify_tag implementation
2024-04-07 14:27:14 +02:00
cesaaargm
8fa1a86f24
Refactor tag verification logic - solve build errors
2024-04-02 18:04:19 +02:00
Cesare G. Martínez
a4d9b720dc
Merge remote-tracking branch 'origin/osnma-cesare' into osnma-cesare
...
# Conflicts:
# src/core/libs/osnma_msg_receiver.cc
# src/core/libs/osnma_msg_receiver.h
# src/core/system_parameters/osnma_data.cc
# src/core/system_parameters/osnma_data.h
2024-04-02 07:37:36 +02:00
cesaaargm
9120f5e59a
Refactor tag verification logic WIP
2024-04-02 07:31:42 +02:00