Konekäännös, jota äidinkielinen puhuja ei ole tarkistanut. Viitteenä on englanninkielinen versio.

Vastaanottimen luottamus ja meriliikenneMuokkaa GitHubissaLähde: docs/RECEIVER-PROTOCOLS.md

Vastaanotinprotokollat, joita receiver-trust lukee (0,38)

Kauttaaltaan vain luku: mikään tässä ei kirjoita tavuakaan vastaanottimeen, eikä lähetyspolkua ole lainkaan. Ohjeellinen ohjelmisto, ei tyyppihyväksytty navigointilaite (IEC 61108, IEC 61162): käyttäjä vastaa edelleen.

Vastaanottimen omat harhautus- ja häirintäliput (UBX)#

viesti kenttä luetaan muodossa
UBX-NAV-STATUS (0x01 0x03), 16 tavua tavu flags2 siirtymässä 7, bitit 4..3: spoofDetState 0 tuntematon tai pois käytöstä, 1 harhautusta ei ilmoitettu, 2 harhautus ilmoitettu, 3 useita harhautusilmoituksia (protokolla 18 ja uudemmat; u-blox F9 HPG 1,32 -rajapintakuvaus, osio 3.15.20)
UBX-SEC-SIG (0x27 0x09) versio 1, 12 tavua jamFlags kohdassa 4 (bitti 0 jamDetEnabled, bitit 2..1 jammingState); spfFlags kohdassa 8 (bitti 0 spfDetEnabled, bitit 3..1 spoofingState) tilat luetaan vain, kun ilmaisin on käytössä; 0 tuntematon, 1 ei mitään, 2 varoitus tai ilmoitettu, 3 kriittinen tai vahvistettu
UBX-SEC-SIG versio 2 sigSecFlags kohdassa 1 (bitti 0 jamDetEnabled, bitit 2..1 jammingState, bitti 3 spfDetEnabled, bitit 6..4 spoofingState); jamNumCentFreqs kohdassa 3 ja niin monta 4 tavun ryhmää (ei käytössä) kuten yllä

SEC-SIG-rakenteen lähde. u-blox F9 HPG 1,32 ja M10 SPG 5,10 -rajapintakuvaukset, jotka olivat ladattavissa tätä kirjoitettaessa, mainitsevat UBX-SEC-SIG:n mutta eivät määrittele sitä. Yllä olevat rakenteet ovat u-bloxin myöhempien rajapintakuvausten rakenteita siinä muodossa kuin ne on litteroitu pyubx2-kirjastoon (BSD-3-Clause, SEC-SIG-V1 ja SEC-SIG-V2); tiedoston tests/receiver_trust_self_report.rs testiaineistotestit on rakennettu tästä rakenteesta, ei todellisen vastaanottimen tulosteesta. Rakenne avoimesta litteroinnista, ei tarkistettu nykyistä valmistajan ohjetta vasten: tarkista se nykyistä u-blox-rajapintakuvausta vasten ennen kuin turvaudut SEC-SIG:iin.

SEC-SIG:llä ei ole viikon aikaa; se kuuluu nykyiselle navigointiepookille. Jo epookissa luettu tila säilytetään, ellei myöhempi ole huonompi.

Vertailu receiver-self-report#

Kun loki sisältää nämä liput, tuloksen jokaisella epookilla on self_report (kaksi tilaa, lippuaako vastaanotin, hälyttikö jokin Kshana-valvonta ja agreement: both, receiver-only, kshana-only, neither tai calibrating), ja tuloksella on receiver_self_report laskureineen ja kunkin ensimmäisine epookkeineen. Vastaanotin ”lippuaa” tilalla 2 tai korkeammalla. Se ei anna hälytystä eikä muuta pistemäärää, eikä kumpikaan puoli ole totuus: yhtäpitävyys ei ole validointia, ja ristiriita kertoo vain, että toinen ilmaisin näki jotakin, mitä toinen ei, ei sitä, kumpi oli oikeassa. Studion kaista lukee kohdan epochs[].self_report.

Septentrio SBF (format = "sbf")#

receiver_trust::ingest::read_sbf dekoodataan kirjastolla sbf-tools (0,4, MIT; sen ainoa riippuvuus on thiserror; sallittu lisenssi, jonka deny.toml sallii). Luettavat lohkot: PVTGeodetic (4007) ratkaisulle, MeasEpoch (4027) satelliittikohtaiselle ja signaalikohtaiselle C/N0:lle (band on signaalin nimi, kuten L1CA) ja RFStatus (4092) niiden RF-kaistojen lukumäärälle, joiden tavu Info ei ole nolla (rf_bands_reported, kuljetetaan mukana ja ei tulkita: se ei koskaan lasketa lipuksi). Epookit avainnetaan viikon ajalla ja viikkonumerolla ja merkitään GPS-ajassa (2024-09-05T00:00:00.000 GPST). Lohko, joka epäonnistuu CRC-tarkistuksessa tai jäsennyksessä, lasketaan ohitetuksi tietueeksi. Tämä lukija ei lue AGC:tä eikä häirintäindikaattoria, joten C/N0-laskun ja lukituksen menetyksen valvonnat ajetaan mutta AGC- ja häirintäindikaattorivalvontoja ei.

Rakenteiden lähde. Septentrion viiteopasta ei voitu ladata tätä kirjoitettaessa (palvelin hylkäsi pyynnön), joten rakenteet otettiin lähteestä sbf-tools, joka viittaa oppaaseen, ja tiedoston tests/receiver_trust_sbf.rs testiaineistot ovat synteettisiä lohkoja, jotka on rakennettu tämän rakenteen ja sen CRC-16-CCITT:n mukaan. Todellista SBF-lokia ei käytetty. Rakenne avoimen lähdekoodin kirjastosta, ei tarkistettu nykyistä valmistajan ohjetta vasten: tarkista Septentrion viiteoppaasta ennen kuin turvaudut siihen.

Suora sarja- ja USB-syöte (receiver-trust live --serial)#

kshana receiver-trust live session.toml --serial /dev/ttyUSB0 --baud 4800 [--gate ...]

Vain Unix. Se avaa laitteen luettavaksi, asettaa paikallisen linjan raakatilaan nopeudella --baud (oletus 4800, NMEA 0183 -nopeus) ja lukee NMEA-rivejä kuten mitä tahansa muuta lähdettä. Se ei koskaan kirjoita vastaanottimeen. --configure hylätään selityksen kera: Kshana ei konfiguroi vastaanottimia; aseta vastaanotin tulostamaan NMEA:ta valmistajan omalla työkalulla ja lue se sitten. Syöte on NMEA, kuten jokaisessa lähteessä, jota komento live lukee (UBX ja SBF luetaan tiedostoista). Laite, joka katoaa, päättää komennon vikaan (poistumiskoodi 1) valvojan käynnistettäväksi uudelleen; kerros ei yhdistä uudelleen. Testattu pseudoterminaalin silmukkayhteydellä (tests/receiver_trust_live_serial.rs), mukaan lukien se, että master-puoli ei vastaanota komennolta yhtään tavua.