Files
roro9stack/site/content/devlog/roro9stack-gnss/satellites.svg
T
twislaandClaude Sonnet 5.5 6e54658ba4
Site / build (pull_request) Successful in 9s
Site: the devlog, the blog's roro9stack posts in the site's style; Devlog replaces Blog in the navigation
Seven posts imported into site/content/devlog/ with their text unchanged,
links between them pointing to /devlog/, and shortcodes (sign, cast, steps,
asides, folded sections, diagrams, captions) restyled in the site's palette.
The 17 inline SVG diagrams carried <style> blocks and style attributes the
site's Content-Security-Policy refuses: their rules moved to
devlog-diagrams.css, and a diagram's minimum width is a class. An Atom feed
at /devlog/atom.xml.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EhqxQ49eCju4CzKYNjZzwT
2026-10-06 20:51:33 +02:00

50 lines
3.7 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 270" role="img" aria-label="How the satellite list is built. GSV sequences arrive per constellation and per signal band: GPS on L1 lists satellites 5, 13 and 15; GPS on L5 lists 5 and 13 again; GLONASS lists 70. The parser keeps each sequence until its last message, then merges them by constellation and satellite number, keeping the stronger signal: GPS 5 at 42 dB-Hz rather than 30, GPS 13, GPS 15, GLONASS 70. Then the GSA sentences, one per constellation with a system ID in their last field, mark which satellites the Fix uses: system 1, GPS, uses 5 and 13. GPS 5 and BeiDou 5 are different satellites, which is why the system ID matters.">
<defs>
<marker id="sv-arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0,0 L10,5 L0,10 z" fill="currentColor"/></marker>
</defs>
<g font-family="JetBrains Mono, ui-monospace, monospace" fill="currentColor">
<text x="16" y="22" font-size="12" font-weight="600">GSV, per constellation and band</text>
<rect class="sv-box" x="16" y="36" width="270" height="44" rx="6"/>
<text x="28" y="54" font-size="11">$GPGSV … signal 1 (L1)</text>
<text x="28" y="70" font-size="11" class="sv-dim">5 (30) 13 (35) 15 (30)</text>
<rect class="sv-box" x="16" y="92" width="270" height="44" rx="6"/>
<text x="28" y="110" font-size="11">$GPGSV … signal 8 (L5)</text>
<text x="28" y="126" font-size="11" class="sv-dim">5 (42) 13 (33)</text>
<rect class="sv-box" x="16" y="148" width="270" height="44" rx="6"/>
<text x="28" y="166" font-size="11">$GLGSV … signal 1</text>
<text x="28" y="182" font-size="11" class="sv-dim">70 (33)</text>
<text x="16" y="222" font-size="12" font-weight="600">GSA, one per system ID</text>
<rect class="sv-box" x="16" y="232" width="270" height="30" rx="6"/>
<text x="28" y="252" font-size="11">$GNGSA,A,3,05,13,…,1 → GPS</text>
<path class="sv-line" d="M286 58 H330 V112 H356" />
<path class="sv-line" d="M286 114 H356" marker-end="url(#sv-arrow)"/>
<path class="sv-line" d="M286 170 H330 V116" />
<text x="300" y="98" font-size="10" class="sv-dim">merge</text>
<rect class="sv-hot" x="360" y="36" width="230" height="156" rx="8"/>
<text x="374" y="60" font-size="12" font-weight="600">satellites in view</text>
<circle class="sv-used" cx="382" cy="83" r="4"/>
<text x="394" y="87" font-size="11">GPS 5 42 dB-Hz</text>
<circle class="sv-used" cx="382" cy="107" r="4"/>
<text x="394" y="111" font-size="11">GPS 13 35 dB-Hz</text>
<circle cx="382" cy="131" r="4" fill="none" stroke="currentColor" stroke-opacity=".6"/>
<text x="394" y="135" font-size="11">GPS 15 30 dB-Hz</text>
<circle cx="382" cy="155" r="4" fill="none" stroke="currentColor" stroke-opacity=".6"/>
<text x="394" y="159" font-size="11">GLONASS 70 33 dB-Hz</text>
<text x="374" y="182" font-size="10" class="sv-dim">filled: in the Fix</text>
<path class="sv-line" d="M286 247 H475 V196" marker-end="url(#sv-arrow)"/>
<text x="300" y="240" font-size="10" class="sv-dim">marks used</text>
<text x="610" y="70" font-size="11" class="sv-dim">One satellite on</text>
<text x="610" y="86" font-size="11" class="sv-dim">two bands counts</text>
<text x="610" y="102" font-size="11" class="sv-dim">once, with its</text>
<text x="610" y="118" font-size="11" class="sv-dim">stronger signal.</text>
<text x="610" y="150" font-size="11" class="sv-dim">GPS 5 and BeiDou 5</text>
<text x="610" y="166" font-size="11" class="sv-dim">are different</text>
<text x="610" y="182" font-size="11" class="sv-dim">satellites.</text>
</g>
</svg>