Changeset 11044 in ntrip
- Timestamp:
- Sep 23, 2026, 5:40:34 PM (23 hours ago)
- Location:
- tags/BNC_2.13.7
- Files:
-
- 4 edited
-
CHANGELOG.md (modified) (2 diffs)
-
src/RTCM3/RTCM3coDecoder.cpp (modified) (4 diffs)
-
src/RTCM3/RTCM3coDecoder.h (modified) (2 diffs)
-
src/bncversion.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tags/BNC_2.13.7/CHANGELOG.md
r10981 r11044 1 1 # Changelog 2 ## 2.13.7 (2026-31-07) 2 ## 2.13.7.1 (2026-09-24) 3 - FIXED: a latent stack-overflow risk in RTCM3coDecoder: This is solved by ordering extra heap per active SSR co-decoder; prevents a reliable crash on macOS because of a small default stack for secondary threads of only ~512 KB 4 - FIXED: RINEX version 3/4 filename generation from mountpoint names that are not conform to the RINEX naming convention: char 5-6 of the mountpoint name are only taken as monument/receiver digits, if they are actually digits. Otherwise falling back to "00". 5 6 ## 2.13.7 (2026-07-31) 3 7 - ADDED: PPP-AR Algorithm description is now part of BNCs help contents 4 8 - ADDED: L1C/B (RINEX code: '1E') in QZSS Signal ID Mapping … … 12 16 - FIXED: SP3/Clock RINEX clock values produced by the Upload Corrections feature no longer depend on whether 'Center of Mass' is ticked, since that setting should only affect the uploaded SSR Broadcast Correction stream [(#210)](https://software.rtcm-ntrip.org/ticket/210) 13 17 - FIXED: A timeout is added to allow a reonnect after an outage of Ntrip Version 2/2s streams 14 - FIXED: "END OF EPOCH" entry in RINEX observation files is compleated by "COMMENT" 15 - CHANGED: prevention to extrapolate a orb/clk SSR correction far beyond its own declared update interval 16 - CHANGED: GLONASS postion integration fresh from the pristine, decoded TOC state rather than rolling _tt/_xv forward across repeated calls; prevents a crash in SSR upload 18 - FIXED: "END OF EPOCH" entry in RINEX observation files is compleated by "COMMENT" 19 - CHANGED: prevention to extrapolate a orb/clk SSR correction far beyond its own declared update interval 20 - CHANGED: GLONASS postion integration fresh from the pristine, decoded TOC state rather than rolling _tt/_xv forward across repeated calls; prevents a crash in SSR upload 17 21 18 22 ## 2.13.6 (2026-05-05) -
tags/BNC_2.13.7/src/RTCM3/RTCM3coDecoder.cpp
r10826 r11044 97 97 _providerID[2] = -1; 98 98 99 _stateSnapshot = new t_stateSnapshot; 99 100 _ssrCorr = 0; 100 101 … … 106 107 delete _out; 107 108 delete _ssrCorr; 109 delete _stateSnapshot; 108 110 _IODs.clear(); 109 111 _orbCorrections.clear(); … … 175 177 while(_buffer.size()) { 176 178 177 struct SsrCorr::ClockOrbit clkOrbSav; 178 struct SsrCorr::CodeBias codeBiasSav; 179 struct SsrCorr::PhaseBias phaseBiasSav; 180 struct SsrCorr::VTEC vTECSav; 181 memcpy(&clkOrbSav, &_clkOrb, sizeof(clkOrbSav)); // save state 182 memcpy(&codeBiasSav, &_codeBias, sizeof(codeBiasSav)); 183 memcpy(&phaseBiasSav, &_phaseBias, sizeof(phaseBiasSav)); 184 memcpy(&vTECSav, &_vTEC, sizeof(vTECSav)); 179 // save state 180 memcpy(&_stateSnapshot->clkOrb, &_clkOrb, sizeof(_clkOrb)); 181 memcpy(&_stateSnapshot->codeBias, &_codeBias, sizeof(_codeBias)); 182 memcpy(&_stateSnapshot->phaseBias, &_phaseBias, sizeof(_phaseBias)); 183 memcpy(&_stateSnapshot->vTEC, &_vTEC, sizeof(_vTEC)); 185 184 186 185 int bytesused = 0; … … 190 189 191 190 if (irc <= -30) { // not enough data - restore state and exit loop 192 memcpy(&_clkOrb, &clkOrbSav, sizeof(clkOrbSav));193 memcpy(&_codeBias, &codeBiasSav, sizeof(codeBiasSav));194 memcpy(&_phaseBias, &phaseBiasSav, sizeof(phaseBiasSav));195 memcpy(&_vTEC, &vTECSav, sizeof(vTECSav));191 memcpy(&_clkOrb, &_stateSnapshot->clkOrb, sizeof(_clkOrb)); 192 memcpy(&_codeBias, &_stateSnapshot->codeBias, sizeof(_codeBias)); 193 memcpy(&_phaseBias, &_stateSnapshot->phaseBias, sizeof(_phaseBias)); 194 memcpy(&_vTEC, &_stateSnapshot->vTEC, sizeof(_vTEC)); 196 195 break; 197 196 } -
tags/BNC_2.13.7/src/RTCM3/RTCM3coDecoder.h
r10754 r11044 74 74 bool corrIsOutOfRange(const SsrCorr::ClockOrbit::SatData& coSat); 75 75 76 struct t_stateSnapshot { 77 SsrCorr::ClockOrbit clkOrb; 78 SsrCorr::CodeBias codeBias; 79 SsrCorr::PhaseBias phaseBias; 80 SsrCorr::VTEC vTEC; 81 }; 82 76 83 std::ofstream* _out; 77 84 QString _staID; … … 83 90 SsrCorr::PhaseBias _phaseBias; 84 91 SsrCorr::VTEC _vTEC; 92 t_stateSnapshot* _stateSnapshot; 85 93 int _providerID[3]; 86 94 e_type _type; -
tags/BNC_2.13.7/src/bncversion.h
r10927 r11044 3 3 #define BNCVERSION_H 4 4 5 #define BNCVERSION "2.13.7" 5 #define BNCVERSION "2.13.7.1" 6 6 #define BNCPGMNAME "BNC " BNCVERSION 7 7
Note:
See TracChangeset
for help on using the changeset viewer.
