Vastuvõtja protokollid, mida loeb receiver-trust (0,38)
Kõikjal ainult lugemine: siin ei kirjutata vastuvõtjale ühtegi baiti ning mingit edastusteed ei ole. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): vastutab jätkuvalt operaator.
Vastuvõtja enda spuufimise ja segamise lipud (UBX)#
| sõnum | väli | loetakse kui |
|---|---|---|
| UBX-NAV-STATUS (0x01 0x03), 16 baiti | flags2 bait nihkel 7, bitid 4..3: spoofDetState |
0 teadmata või deaktiveeritud, 1 spuufimist ei näidata, 2 spuufimine näidatud, 3 mitu spuufimise näitu (protokoll 18 ja hilisem; u-blox F9 HPG 1,32 liidese kirjeldus, jaotis 3.15.20) |
| UBX-SEC-SIG (0x27 0x09) versioon 1, 12 baiti | jamFlags nihkel 4 (bitt 0 jamDetEnabled, bitid 2..1 jammingState); spfFlags nihkel 8 (bitt 0 spfDetEnabled, bitid 3..1 spoofingState) |
olekuid loetakse ainult seal, kus detektor on lubatud; 0 teadmata, 1 puudub, 2 hoiatus või näidatud, 3 kriitiline või kinnitatud |
| UBX-SEC-SIG versioon 2 | sigSecFlags nihkel 1 (bitt 0 jamDetEnabled, bitid 2..1 jammingState, bitt 3 spfDetEnabled, bitid 6..4 spoofingState); jamNumCentFreqs nihkel 3 ja nii palju 4-baidiseid rühmi (ei kasutata) |
nagu ülal |
SEC-SIG paigutuse allikas. Selle kirjutamise ajal allalaaditavad u-blox F9 HPG 1,32 ja M10 SPG 5,10 liidesekirjeldused nimetavad UBX-SEC-SIG-i, kuid ei defineeri seda. Ülaltoodud paigutused on hilisemate u-blox liidesekirjelduste omad, nagu need on ümber kirjutatud teegis pyubx2 (BSD-3-Clause, SEC-SIG-V1 ja SEC-SIG-V2); failis tests/receiver_trust_self_report.rs olevad fikstuuritestid on ehitatud sellest paigutusest, mitte reaalse vastuvõtja väljundist. Paigutus avatud ümberkirjutusest, mida ei ole praeguse tootja juhendi vastu kontrollitud: kontrollige seda praeguse u-blox liidesekirjelduse vastu enne, kui SEC-SIG-ile toetute.
SEC-SIG-il ei ole nädalasisest aega; see kuulub jooksvale navigatsiooniepohhile. Epohhil juba loetud olek säilitatakse, kui hilisem ei ole halvem.
Võrdlus receiver-self-report#
Kui logi kannab neid lippe, on tulemuse igal epohhil self_report (kaks olekut, kas vastuvõtja annab lipu, kas mõni Kshana monitor andis häire, ja agreement: both, receiver-only, kshana-only, neither või calibrating) ning tulemusel on receiver_self_report arvude ja iga esimese epohhiga. Vastuvõtja „annab lipu“ olekul 2 või enam. See ei tekita häiret ega muuda ühtegi skoori ja kumbki pool ei ole tõe etalon: kokkulangevus ei ole valideerimine ning lahknevus ütleb, et üks detektor nägi midagi, mida teine ei näinud, mitte seda, kumb oli õige. Studio riba loeb epochs[].self_report.
Septentrio SBF (format = "sbf")#
receiver_trust::ingest::read_sbf dekodeeritakse paketiga sbf-tools (0,4, MIT; selle ainus sõltuvus on thiserror; lubav litsents, mida deny.toml lubab). Loetavad plokid: PVTGeodetic (4007) lahenduse jaoks, MeasEpoch (4027) C/N0 jaoks satelliidi ja signaali kohta (band on signaali nimi, näiteks L1CA) ja RFStatus (4092) nende RF-ribade arvu jaoks, mille Info bait ei ole null (rf_bands_reported, kantakse edasi ja ei tõlgendata: see ei lähe kunagi lipuna arvesse). Epohhid on võtmestatud nädalasisese aja ja nädalanumbri järgi ning sildistatud GPS-ajas (2024-09-05T00:00:00.000 GPST). Plokk, mis ei läbi oma CRC-d või parsimist, loetakse vahelejäetud kirjeks. See lugeja ei loe AGC-d ega segamisnäitajat, seega C/N0 languse ja lukustuse kadumise monitorid töötavad, AGC ja segamisnäitaja monitorid aga mitte.
Paigutuste allikas. Septentrio juhendit ei olnud selle kirjutamise ajal võimalik alla laadida (server keeldus päringust), seega võeti paigutused allikast sbf-tools, mis viitab juhendile, ning failis tests/receiver_trust_sbf.rs olevad fikstuurid on sünteetilised plokid, mis on ehitatud selle paigutuse ja selle CRC-16-CCITT järgi. Ühtegi reaalset SBF-logi ei kasutatud. Paigutus avatud lähtekoodiga paketist, mida ei ole praeguse tootja juhendi vastu kontrollitud: kontrollige seda Septentrio juhendi vastu enne, kui sellele toetute.
Otsene jada- ja USB-sisend (receiver-trust live --serial)#
kshana receiver-trust live session.toml --serial /dev/ttyUSB0 --baud 4800 [--gate ...]
Ainult Unix. See avab seadme lugemiseks, seab kohaliku liini toorrežiimi kiirusel --baud (vaikeväärtus 4800, NMEA 0183 kiirus) ja loeb NMEA-ridu nagu mis tahes muud allikat. See ei kirjuta vastuvõtjale kunagi. --configure lükatakse tagasi selgitusega: Kshana ei seadista vastuvõtjaid; seadke vastuvõtja väljastama NMEA-d tootja enda tööriistaga ja lugege seda siis. Sööde on NMEA, nagu iga live allika puhul (UBX ja SBF loetakse failidest). Seade, mis kaob, lõpetab käsu veana (väljumine 1), et järelevaataja selle uuesti käivitaks; kiht ei ühendu uuesti. Testitud pseudoterminali silmusühendusel (tests/receiver_trust_live_serial.rs), sealhulgas selle, et peapool ei saa käsult ühtegi baiti.