JAVAD GREIS GNSS Receiver External Interface
Spesifikasi
- Produk: GREIS GNSS Receiver
- Versi Firmware: 4.5.00
- Dianyari pungkasan: 14 Oktober 2024
Informasi produk
GREIS GNSS Receiver minangka piranti antarmuka eksternal kanthi tliti dhuwur sing dirancang dening JAVAD GNSS, nawakake informasi posisi sing akurat.
Pambuka
GREIS minangka piranti serbaguna sing digunakake kanggo macem-macem aplikasi. Ing ngisor iki sawetara poin penting:
- Apa GREIS: Iku piranti antarmuka external kanggo panrima GNSS.
- Carane GREIS Digunakake: Iki digunakake kanggo nambah fungsi lan akurasi sistem GNSS.
- Dhaptar: Deleng manual kanggo dhaptar rinci fitur lan fungsi sing didhukung.
- Objek: Jelajahi macem-macem obyek sing bisa digunakake karo GREIS kanggo tugas tartamtu.
Basa Input Receiver
Basa input panrima ngidini pangguna sesambungan karo piranti nggunakake printah lan sintaks tartamtu. Punika ringkesanview:
- Basa Examples: Sinau saka kasedhiya examples ngerti carane komunikasi karo piranti.
- Sintaks Basa: Familiarize dhewe karo aturan sintaksis kanggo ngirim printah kanggo panrima.
- Prentah: Gunakake macem-macem printah kanggo ngontrol lan ngatur piranti adhedhasar syarat sampeyan.
Pesen panrima
Pangertosan pesen panrima penting banget kanggo napsirake data lan informasi status. Mangkene sampeyan kudu ngerti:
- Konvensi: Tindakake format lan nilai tartamtu kanggo nerjemahake pesen kanthi akurat.
- Aliran Pesen Standar: Jelajahi format pesen standar kanggo transmisi data sing konsisten.
Pitakonan
P: Bisa ngowahi perangkat kukuh saka GREIS GNSS Receiver?
A: Ora, ngowahi perangkat kukuh ora diijini miturut peraturan hak cipta JAVAD GNSS.
P: Kepiye carane bisa ngakses dhukungan kanggo masalah teknis sing ana gandhengane karo Penerima GNSS GREIS?
A: Kanggo dhukungan teknis, hubungi JAVAD GNSS langsung kanggo pitulung.
Matur nuwun kanggo tuku panrima JAVAD GNSS. Materi sing kasedhiya ing Pandhuan Referensi iki ("Pandhuan") wis disiapake dening JAVAD GNSS, Inc. kanggo pamilik produk JAVAD GNSS. Iki dirancang kanggo mbantu pamilik nggunakake panrima lan panggunaan kasebut tundhuk karo syarat lan kahanan kasebut ("Sarat lan Ketentuan").
Sarat lan Ketentuan
PENGGUNAAN PROFESIONAL panrima GNSS JAVAD dirancang kanggo digunakake dening profesional. Pangguna samesthine duwe kawruh lan pangerten sing apik babagan instruksi pangguna lan safety sadurunge ngoperasikake, mriksa utawa nyetel. Tansah nganggo pelindung sing dibutuhake (sepatu safety, helm, lsp) nalika ngoperasikake panrima.
DISCLAIMER JAMINAN KECUALI JAMINAN ING PANDUAN INI UTAWA KARTU JAMINAN sing ndhampingi PRODUK, PANDUAN IKI lan panrima iki diwenehake "AS-IS." Ora ana JAMINAN LAIN. JAVAD GNSS DISCLAIMS ANY JAMINAN TERSIRAT saka MERCHANTABILITY UTAWA FITNESS FOR ANY PARTICULAR UTAWA TUJUAN. JAVAD GNSS LAN DISTRIBUTORS ORA TANGGUNG JAWAB ATAS KESALAHAN TEKNIS UTAWA EDITORIAL UTAWA KELUAR KANDUNGAN ING kene; Utawa kanggo karusakan Incidental UTAWA consequential AKIBAT FURNISHING, kinerja utawa nggunakake materi iki utawa panrima. KERUSAKAN DISCLAIMED kuwi kalebu nanging ora winates kanggo mundhut wektu, mundhut utawa karusakan saka data, mundhut bathi, tabungan UTAWA REVENUE, UTAWA mundhut saka PRODUK. Kajawi punika, JAVAD GNSS ORA TANGGUNG JAWAB UTAWA TANGGUNG JAWAB ATAS KERUSAKAN UTAWA BIAYA sing DITANGGUNG UNGGUNG KARYA PRODUK UTAWA PERANGKAT LUNAK GANTI, KLAIM DENING LAIN, KESEHATAN, UTAWA BIAYA LAIN. Ing acara apa wae, JAVAD GNSS ORA TANGGUNG JAWAB ATAS KERUSAKAN UTAWA LAIN MARANG KOWE UTAWA wong liya utawa entitas liyane sing ngluwihi rega tuku kanggo panrima.
PERJANJIAN LISENSI Panganggone program komputer utawa piranti lunak sing diwenehake dening JAVAD GNSS utawa diundhuh saka JAVAD GNSS websitus ("Software") sing ana hubungane karo panrima minangka nrima Sarat lan Ketentuan ing Pandhuan iki lan persetujuan kanggo netepi Sarat lan Ketentuan iki. Pangguna diwenehi lisensi pribadi, non-eksklusif, ora bisa ditransfer kanggo nggunakake Piranti Lunak kasebut miturut syarat kasebut
PREFACE Syarat lan Ketentuan
kasebut ing kene lan ing kasus apa wae mung karo siji panrima utawa komputer siji. Sampeyan ora bisa nemtokake utawa nransfer Software utawa lisensi iki tanpa idin ditulis saka JAVAD GNSS. Lisensi iki efektif nganti mandheg. Sampeyan bisa mungkasi lisensi sawayah-wayah kanthi ngrusak Piranti Lunak lan Pandhuan. JAVAD GNSS bisa mungkasi lisensi kasebut yen sampeyan gagal netepi samubarang Sarat utawa Ketentuan. Sampeyan setuju kanggo numpes Piranti Lunak lan Pandhuan nalika sampeyan mungkasi nggunakake panrima. Kabeh kepemilikan, hak cipta lan hak properti intelektual liyane ing lan menyang Piranti Lunak kagungane JAVAD GNSS. Yen syarat lisensi iki ora ditrima, bali piranti lunak lan pandhuan sing ora digunakake.
RAHSIA Pandhuan iki, isi lan Piranti Lunak (secara kolektif, "Informasi Rahasia") minangka informasi rahasia lan kepemilikan JAVAD GNSS. Sampeyan setuju kanggo nambani Informasi Rahasia JAVAD GNSS 'karo tingkat care ora kurang kenceng sing jurusan care sampeyan bakal nggunakake ing njogo rahasia dagang paling terkenal dhewe. Ora ana apa-apa ing paragraf iki sing bakal mbatesi sampeyan mbukak Informasi Rahasia marang karyawan sampeyan yen perlu utawa cocok kanggo operate utawa ngurus panrima. Karyawan kasebut uga kudu njaga rahasia Informasi Rahasia. Yen sampeyan kepekso kanthi sah kanggo mbukak Informasi Rahasia, sampeyan kudu menehi kabar langsung JAVAD GNSS supaya bisa njaluk pesenan protèktif utawa obat liya sing cocog.
WEBSITUS; WARTA LAIN Ora ana pernyataan sing ana ing GNSS JAVAD websitus (utawa liyane websitus) utawa ing iklan liyane utawa sastra JAVAD GNSS utawa digawe dening karyawan utawa kontraktor independen JAVAD GNSS ngowahi Sarat lan Ketentuan iki (kalebu lisensi Software, babar pisan lan watesan tanggung jawab).
KESELAMATAN Panggunaan panrima sing ora bener bisa nyebabake cilaka wong utawa properti lan/utawa produk kasebut ora bisa digunakake. Panrima mung kudu didandani dening pusat layanan garansi JAVAD GNSS sing sah.
LAIN-LAIN Sarat lan Ketentuan ing ndhuwur bisa diowahi, diowahi, diganti, utawa dibatalake, sawayah-wayah dening JAVAD GNSS. Sarat lan Ketentuan ing ndhuwur bakal diatur dening, lan ditegesi selaras karo, hukum Negara California, tanpa referensi kanggo konflik hukum.
Apa iku GREIS
GREIS minangka basa antarmuka sing ngidini pangguna bisa komunikasi kanthi efektif karo panrima GNSS kanthi ngakses kabeh kemampuan lan fungsine.
GREIS nggantosi struktur basa panrima umum kanggo kabeh sawetara hardware JAVAD GNSS. Struktur basa iki bebas panrima lan mbukak kanggo modifikasi utawa ekspansi ing mangsa ngarep. GREIS adhedhasar pendekatan terpadu ngidini pangguna kanggo ngontrol panrima JAVAD GNSS nggunakake pesawat cocok saka obyek jenenge. Komunikasi karo obyek kasebut digayuh liwat printah lan pesen sing wis ditemtokake. Ora ana watesan tartamtu babagan jumlah utawa jinis obyek panrima sing digunakake.
Carane GREIS Digunakake
Sembarang sistem sesambungan karo panrima JAVAD GNSS liwat salah siji port sawijining (serial, podo, USB, Ethernet, etc.) bakal nggunakake printah lan pesen GREIS kanggo ngrampungake tugas sing dibutuhake. Sepasang aplikasi khas ing ngendi GREIS nduweni peran penting yaiku, pisanan, nggunakake pengontrol genggam kanggo komunikasi karo panrima sajrone operasi lapangan ing proyek survey lan RTK utawa, kaloro, nalika ndownload data saka panrima menyang sistem desktop kanggo kirim luwih lanjut pangolahan. Aplikasi pangolahan kirim dhewe ora nggunakake perintah GREIS, nanging kudu ngerti pesen GREIS kanggo ngekstrak data saka data kasebut. files.
Salah sawijining fitur penting saka GREIS yaiku bisa digunakake kanthi efektif kanggo kontrol otomatis lan manual panrima JAVAD GNSS. Kanggo kontrol manual, pangguna bakal ngetik printah GREIS sing perlu menyang panrima liwat terminal. Iki gampang digayuh amarga GREIS dirancang dadi antarmuka teks sing bisa diwaca manungsa. Ing sisih liya, GREIS netepi aturan sing rada ketat sing ndadekake gampang digunakake dening aplikasi.
Dhaptar
GREIS akeh nggunakake konsep dhaptar. Dhaptar digunakake ing basa input panrima lan ing pesen teks standar.
PAMBUKA Obyek
Dhaptar ing GREIS diwakili kanthi urutan unsur sing diwatesi koma (,, kode ASCII 44), lan ditutupi kurung ({}, kode ASCII 123 lan 125):
{unsur1,unsur2,unsur3}
Sabanjure, unsur dhaptar bisa uga dadi dhaptar:
{e1,{ee21,ee22},e3}
Mangkono definisi ing ndhuwur iku rekursif, saéngga dhaptar kedalaman nesting sewenang-wenang diidini. Unsur sing dudu dhaptar diarani unsur godhong, utawa mung godhong. Unsur dhaptar bisa kosong, mula kita ujar manawa unsur kasebut diilangi. Kanggo example, ing dhaptar ing ngisor iki, unsur kapindho diilangi:
{e1,,e3}
Spasi sadurunge lan sawise pembatas diidini lan ora digatekake. Yen unsur saka dhaptar kabeh duwe substring (awalan) sing padha ing wiwitan, substring iki bisa dipindhah metu saka kurungan ing saubengé dhaptar, contone,
elem {1,2,3}
iku wangun sing luwih cendhek saka
{elem1,eleme2,eleme3}
Elemen bisa dilampirake dadi tanda kutip kaping pindho ("Kode ASCII 34) sing dicopot sajrone parsing. Ing njero unsur sing dikutip, simbol khusus (braces, koma, lan sapiturute) ilang peran lan dianggep minangka karakter biasa. Liyane nggunakake kuotasi kanggo mbedakake antarane "elemen ora ditemtokake" lan "elemen kosong ditemtokake" kahanan. Sing pisanan dilambangake kanthi ngilangi unsur saka dhaptar, lan sing terakhir dilambangake kanthi masang pasangan tanda kutip ganda ing antarane koma. Kutipan uga migunani nalika wong kudu duwe spasi anjog utawa mburi ing senar. Kanggo nglebokake kutipan pindho menyang unsur, kutip unsur iki lan uwal saka kutipan pindho ing njero kanthi karakter backslash (, kode ASCII 92). Kanggo nglebokake garis miring mundur dhewe menyang string sing dipetik, uwal nganggo garis miring mundur liyane, contoneample:
Example: "String karo "kuotasi", garis miring \, lan karakter khusus, {}"
1.4 Obyek
Ing konteks model sing adhedhasar GREIS, panrima JAVAD GNSS diidentifikasi karo sakumpulan obyek sing dijenengi.
GREIS
www.javad.com
20
PAMBUKA Obyek
Obyek Identifiers
Obyek ditetepake minangka entitas hardware utawa piranti lunak saka panrima sing bisa ditangani, disetel, utawa ditakoni. Entitas perangkat keras biasane diarani piranti, dene obyek perangkat kukuh biasane files lan paramèter. bandar panrima lan modul memori kabeh Ex apikampkurang saka piranti. Kabeh piranti, files lan paramèter dianggep ing cara seragam dening GREIS. Saben obyek duwe set atribut sing bisa diakses, ditetepake, lan / utawa diganti liwat GREIS.
1.4.1 Obyek Identifiers
Wis kasebut sing panrima dianggep minangka sakumpulan obyek (piranti, files, pesen, paramèter, etc.) ing konteks model GREIS. Kanggo tujuan alamat obyek ing printah panrima, pengenal unik kudu diutus kanggo saben obyek.
Obyek ing panrima diatur kanthi logis dadi klompok. Klompok dhewe uga minangka obyek lan kalebu klompok liya kajaba klompok akar kasebut. Mangkono kabeh obyek ing panrima diatur menyang hirarki wit-kaya wiwit ing grup ROOT siji. Perwakilan iki meh padha karo organisasi files menyang direktori (folder) sing umume pangguna komputer kenal.
Ing GREIS, klompok obyek dituduhake minangka dhaptar jeneng obyek sing cocog. Jeneng obyek kasebut unik ing dhaptar sing ana obyek kasebut. Pengenal obyek unik sacara global ditetepake minangka kabeh jeneng obyek ing dalan liwat wit obyek saka dhaptar root menyang obyek, diwatesi dening garis miring (/). Dhaptar root dhewe diidentifikasi kanthi garis miring maju.
Exampkurang saka pengenal obyek yaiku:
Example: Kelompok akar:
/
Example: ID elektronik panrima:
/par/rcv/id
Example: Serial Port A baud rate:
/par/dev/ser/a/rate
Example: Atribut (ukuran lan wektu modifikasi pungkasan) saka file NAMA (file atribut beda karo atribut obyek sing dibahas ing ngisor iki):
/log/NAME
Example: Ukara NMEA GGA:
GREIS
www.javad.com
21
PURWAKA Output Periodik
Jinis obyek
/msg/nmea/GGA
Kabeh obyek duwe siji utawa luwih atribut sing ana gandhengane. Atribut obyek diidentifikasi kanthi nambah & karakter lan jeneng atribut menyang pengenal obyek. Atribut utama saben obyek yaiku nilai. Atribut iki tansah diakses kanthi implisit dening printah GREIS. Sawetara obyek bisa uga duwe atribut tambahan, contoneample: Example: Port Serial baud rate standar:
/par/dev/ser/a/rate&def
Example: Isi saka file NAMA:
/log/NAME&isi
1.4.2 Jinis Obyek
Saben obyek ing panrima wis jinis GREIS gadhah. Jinis obyek nemtokake prilaku ing bab printah GREIS. Khusus, jinis kasebut nemtokake nilai sing bisa ditindakake obyek lan perintah tartamtu sing ditrapake kanggo obyek kasebut.
Deleng "Jinis Objek Utama" ing kaca 184 kanggo katrangan rinci babagan jinis obyek sing saiki didhukung.
GREIS
1.5 Output périodik
Peran penting ing operasi panrima nduweni kemampuan kanggo ngasilake sawetara informasi kanthi periodik, kayata macem-macem pangukuran, nilai sing diwilang, lan sapiturute, miturut jadwal sing ditemtokake. GREIS nemtokake pesawat sugih pesen ngemot macem-macem jinis informasi ing macem-macem format sing Unit minimal output, lan menehi cara kanggo njaluk output periodik sembarang kombinasi pesen ing sembarang urutan kanggo samubarang media didhukung cocok kanggo output data. Sembarang media sing didhukung cocok kanggo output data diarani stream output ing GREIS.
Kanggo saben stream output, panrima njaga dhaptar pesen sing saiki diaktifake dadi output menyang stream, disebut dhaptar output. Urutan pesen sing dikirim, cocog karo urutan pesen ing dhaptar output. Kajaba iku, saben pesen sing ana ing dhaptar output duwe paramèter jadwal dhewe sing ana gandhengane. Parameter penjadwalan sing dipasang ing pesen ing dhaptar output nemtokake jadwal output pesen tartamtu iki menyang stream output tartamtu. GREIS nyedhiyakake telung kom-
www.javad.com
22
PAMBUKA Periodik Output Output Periode lan Phase
mands, em, metu, lan dm, kanggo ngidini manipulasi efisien dhaptar output lan paramèter jadwal.
Parameter penjadwalan pesen kalebu papat lapangan: periode, fase, count, lan gendera, sing saben-saben nduweni peran beda ing definisi jadwal output. Ing ngisor iki kita bakal njlèntrèhaké carane persis nilai sing mengaruhi output, nanging Sejatine, periode nemtokake interval antarane output pesen; fase nemtokake owah-owahan wektu saka momen output babagan momen wektu nalika wektu saiki kaping pirang-pirang periode; count, nalika luwih saka nul, matesi nomer kaping pesen bakal output; dene gendera filed ngidini sawetara tuning nggoleki proses output.
1.5.1 Periode Output lan Fase
Cathetan:
Kolom periode lan fase paramèter penjadwalan pesen minangka nilai floating point ing kisaran [0…86400) detik. Tegesipun ingkang leres dipunandharaken ing ngandhap menika.
Nalika bit F_CHANGE disetel ing lapangan panji saka paramèter jadwal, lapangan phase ngeculke peran biasanipun lan dadi "periode output dipeksa". Deleng katrangan saka gendéra F_CHANGE ing ngisor iki kanggo rincian.
Panrima wis kothak wektu internal sing ditetepake dening jam panrima lan nilai parameter / par / mentah / curmsint sing nemtokake langkah saka epochs internal panrima. Epoch internal panrima dumadi nalika wektu panrima kaping pirang-pirang langkah. Sabanjure, wektu panrima ditetepake minangka nilai modulo jam panrima sedina (86400 detik). Panrima mindai dhaptar output mung ing jaman panrima internal, supaya ora ana output sing bisa diasilake luwih kerep tinimbang iku.
Njupuk menyang akun kothak wektu internal, periode lan phase variabel nemtokake wayahe wektu output pesen minangka nderek: panrima bakal output pesen mung ing kaping panrima Tout bebarengan marem loro pepadhan ing ngisor iki:
Periode Toutmod = fase
(1)
Tout = N langkah (2)
GREIS
ngendi N minangka nomer integer njupuk nilai [0,1,2,…,(86400/step)-1].
Persamaan pisanan nemtokake aturan dhasar saka output pesen, lan sing kapindho nemtokke alangan tambahan related kanggo epochs panrima internal. Elinga yen ing kasus sing paling umum, nalika loro periode lan fase minangka kelipatan langkah, persamaan kapindho kanthi otomatis wareg yen persamaan pisanan wareg. Wigati uga yen
86400 (mod periode) 0,
www.javad.com
23
PURWAKA Output Periodik
Jumlah Output
Example:
Example: Example:
interval nyata antarane pesen pungkasan sing dikirim sadurunge rollover dina lan pesen pisanan sawise rollover dina bakal beda karo nilai periode.
Coba saperangan mantanamples nggambarake mekanisme iki:
Misalkan periode 10 detik, fase 2.2 detik, dan langkah 0.2 detik. Minangka Tout, miturut persamaan kapindho, mung bisa njupuk nilai sing kaping pirang-pirang langkah, sisih kiwa saka persamaan pisanan bakal njupuk nilai ing ngisor iki: 0, 0.2, 0.4, …, 9.8, 0, …, saka ngendi mung nilai. 2.2 fase cocog. Iki cocog bakal kelakon, lan pesen bakal output, saben wektu Tout njupuk salah siji saka nilai ing ngisor iki: 2.2s, 12.2s, 22.2s, etc.
Misalkan periode 10 detik, fase 2.2 detik, dan langkah 0.5 detik. Panrima ora bakal output pesen amarga pasangan ndhuwur persamaan simultan ora tau wareg.
Misal fase > periode. Panrima ora bakal ngasilake pesen amarga persamaan pisanan ora bakal kepenak.
1.5.2 Count Output
Cathetan:
Bidang count saka paramèter penjadwalan pesen minangka nilai integer ing kisaran [-256…32767) lan nduweni rong tujuan sing beda:
1. Nalika count punika 0, nomer Unlimited pesen bakal output. Nalika count luwih saka 0, iku nemtokake kakehan pesen bakal output. Ing kasus iki counter wis decremented dening 1 saben-saben pesen output, lan nalika dadi 0, F_DISABLED bit disetel ing lapangan panji. Penjadwal pesen ora ngasilake pesen kanthi set bit F_DISABLED.
2. Nalika count disetel menyang nilai ing sawetara [-256…-1], output pesen ora ditindhes, lan kolom count serves tujuan tanggung beda. Mbisakake mbungkus pesen menyang pesen [>>] khusus sadurunge output (ndeleng "[>>] Wrapper" ing kaca 132). Nilai count banjur digunakake kanggo nyetel kolom id ing pesen [>>] sing digawe supaya id kasebut padha karo (-1 - count).
Fitur pambungkus migunani, kanggo Example, kanggo aplikasi server sing entuk pesen saka panrima lan nerusake menyang sawetara klien. Bisa njaluk bungkus pesen sing sewenang-wenang menyang [>>] pesen kanthi pengenal sing beda, mbukak bungkus pesen sing ditampa, lan ngirim data menyang klien tartamtu adhedhasar id sing ditampa. Nggunakake fitur iki, aplikasi kuwi ora perlu ngerti format data liyane nanging format pesen [>>], lan bisa nggunakake saluran komunikasi siji karo panrima kanggo njaluk lan ngirim pesen ing macem-macem format.
GREIS
www.javad.com
24
1.5.3 Gendéra Output
PURWAKA Output Periodik
Flags Output
Kolom panji saka paramèter penjadwalan pesen minangka lapangan bit amba 16-bit. Saben bit lapangan bit iki minangka gendera sing kapisah lan nduweni tujuan sing beda. Ing ngisor iki minangka dhaptar panji jadwal pesen.
Tabel 1-1. Gendéra Jadwal Pesen
bit#
0 1 2 3 4 5 6 7 8 9 10 11 12
HEX
0x0001 0x0002 0x0004 0x0008 0x0010 0x0020 0x0040 0x0080 0x0100 0x0200 0x0400 0x0800 0xF000
jeneng
F_OUT F_CHANGE F_OUT_ON_ADD F_NOTENA F_FIX_PERIOD F_FIX_PHASE F_FIX_COUNT F_FIX_FLAGS reserved reserved F_DISABLED reserved
Cathetan: Jeneng lapangan ditepungake ing kene mung kanggo tujuan kasebut ing manual iki. Ora ana cara kanggo nggunakake ing printah GREIS.
F_OUT Yen gendera iki disetel, pesen pisanan sawise invocation saka printah cocog bakal output ing epoch panrima internal paling cedhak karo wektu eksekusi printah ana prakara apa sing ditemtokake dening parameter jadwal periode.
F_CHANGE Yen flag iki disetel, pesen cocog bakal output mung yen data pesen wis diganti wiwit output pungkasan pesen menyang stream output diwenehi. Panrima mriksa manawa data pesen wis diganti mung ing wektu sing ditemtokake dening persamaan (1), (2) ing ngendi variabel fase disetel menyang nol, lan variabel periode disetel menyang nilai kolom periode. Fase parameter penjadwalan pesen, sing ilang fungsi asli ing kasus iki, saiki dadi periode output sing dipeksa. "Output paksa" tegese pesen sing cocog bakal metu apa isine bakal diganti utawa ora ing wektu sing ditemtokake dening persamaan (1), (2) ing ngendi variabel periode disetel menyang nilai kolom fase, lan fase. variabel disetel menyang nul. Yen fase lapangan nol, banjur panrima ora nindakake output sing dipeksa supaya pesen sing cocog bakal dikirim mung kanthi syarat data wis diganti.
GREIS
www.javad.com
25
PURWAKA Output Periodik
Flags Output
F_OUT_ON_ADD Yen gendera iki disetel, pesen pisanan bakal metu langsung sawise nglakokaké printah em utawa metu sing cocog. Gendéra iki diabaikan kanggo mayoritas pesen1.
F_NOTENA Yen gendera iki disetel kanggo pesen ing dhaptar output, flag F_DISABLED pesen iki ora bakal dibusak nalika pesen diaktifake, lan mulane output bakal tetep dilereni soko tugas. Kanggo example, flag iki digunakake supaya ora kanggo output sawetara pesen saka pesawat standar pesen nalika pangguna ngganti periode output ing fly ing, tanpa mateni output pisanan.
F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, F_FIX_PERIOD Diset menyang 1 ing paramèter penjadwalan, nyegah owah-owahan ing lapangan sing cocog kanggo paramèter penjadwalan iki liwat printah em lan out.
F_DISABLED Ora bisa diprogram kanthi jelas dening pangguna. Nalika siji mbisakake pesen karo count positif, banjur, sawise pesen iki wis kaping count output, jadwal pesen nyetel flag iki kanggo 1. Gendéra iki dibusak kanggo 0 nalika pesen diaktifake maneh, kajaba F_NOTENA flag disetel kanggo pesen iki.
1. Saiki mung loro pesen GREIS, [JP] lan [MF], pakurmatan flag iki.
GREIS
www.javad.com
26
Bab 2
BASA INPUT RECEIVER
Bab iki nerangake sintaksis lan semantik basa input panrima. Kita miwiti karo sawetara mantanamples kanggo menehi maca raos basa, banjur pindhah menyang definisi sintaksis rinci, lan banjur njlèntrèhaké kabeh printah ditetepake bebarengan karo semantik sing.
2.1 Basa Examples
Kene sawetara mantanamples saka statements nyata panrima mangertos bebarengan karo balesan panrima. Sampeyan bakal nemokake liyane examples nggunakake printah tartamtu ing bagean sing cocog. Input menyang panrima ditandhani karo karakter, nalika output panrima ditandhani karo karakter:
Example: Takon panrima kanggo print ID elektronik sawijining. Panrima ngasilake pesen balesan sing ditampilake:
Example:
print,/par/rcv/id RE00C QP01234TR45
Takon panrima kanggo nyetel baud rate sawijining port serial A kanggo 9600. Panrima kasil nglakokaké printah lan ora generate balesan.
nyetel, / par / dev / ser / a / rate, 9600
Example: Gunakake printah padha ing Ex sadurungéample, nanging meksa panrima kanggo ngasilake balesan kanthi nggunakake pengenal statement.
Example:
%set_rate%set,/par/dev/ser/a/rate,9600 RE00A%set_rate%
Coba nyetel baud rate dhuwur banget. Panrima balesan karo pesen kesalahan sanajan kita ora nggunakake pengenal statement.
nyetel,/par/dev/ser/a/rate, 1000000 ER016{4,nilai metu saka kisaran}
Cathetan:
Panrima tansah nempatno balesan normal lan kesalahan menyang loro pesen standar, [RE] lan [ER], mungguh. Kanggo informasi luwih lengkap babagan format pesen GREIS, deleng "Format Umum Pesen" ing kaca 64. Pesen [RE] lan [ER] dhewe diterangake ing "Pesen Interaktif" ing kaca 129.
GREIS
www.javad.com
27
RECEIVER INPUT LANGUAGE Sintaksis Basa
2.2 Sintaksis Basa
GREIS nemtokake garis karakter ASCII kanthi dawa sing sewenang-wenang1, diwatesi dening salah siji carriage-return ( , kode desimal ASCII 13), utawa feed-line ( , kode desimal ASCII 10) karakter, dadi unsur sintaks tingkat paling dhuwur saka basa kasebut. Garis kosong diijini lan ora digatekake ing GREIS. Akibaté, baris bisa diwatesi dening sembarang kombinasi lan / utawa aksara. Ngidini GREIS kanthi lancar ndhukung konvensi pungkasan baris WindowsTM, MacTM, lan UNIXTM.
Basa input panrima sensitif huruf cilik. Iku tegese, kanggo example, senar GREIS, greis, lan gReIs, minangka senar sing beda, pancen dianggep kaya ngono dening panrima.
Tandha nomer (#, kode ASCII 35) minangka karakter pambuka komentar. Receiver nglirwakake kabeh wiwit saka karakter iki nganti pungkasan baris.
Sawise komentar (yen ana) diudani saka baris, panrima mbusak spasi anjog lan mburine, lan banjur break baris menyang statements. Pranyatan diwatesi nganggo titik koma (;, kode ASCII 59), utawa loro ampersands (&&, kode ASCII 38), utawa karo loro bar vertikal (||, kode ASCII 124). Pernyataan ing baris banjur dieksekusi kanthi urut, saka kiwa menyang tengen. Yen statement sing diakhiri ing && delimiter ngasilake kesalahan, pratelan liyane ing baris ora dieksekusi. Yèn wêkasane ing || delimiter executes sukses, liyane statements ing baris ora kaleksanan. Pranyatan sing diakhiri titik koma ora bakal mandheg ngeksekusi urutan pernyataan. Elinga yen mburi baris iku dhewe statement terminator, supaya sampeyan ora perlu sijine salah siji saka pratelan delimiters eksplisit ing mburi baris.
Format statement kaya ing ngisor iki:
[%ID%][COMMAND][@CS] ing ngendi tanda kurung kothak nuduhake kolom opsional, lan sawetara spasi putih diidini sadurunge lan sawise saben kolom. Spasi putih kasebut ora digatekake, kajaba kanggo tujuan pitungan checksum, deleng ing ngisor iki. Lapangan kasebut yaiku:
%ID% identifier statement, ing ngendi ID nuduhake string arbitrer, bisa uga kosong. Identifier, yen ana, disalin ora diganti dening panrima menyang pesen respon kanggo statement. Sembarang statement karo pengenal bakal tansah generate respon saka panrima. A statement sing ngemot mung pengenal uga diijini; ing kasus kaya mengkono, panrima mung bakal generate pesen respon.
COMMAND a (bisa kosong) dhaftar ngendi unsur pisanan diarani jeneng printah. Iki nuduhake tumindak sing bakal ditindakake. Unsur liyane (yen ana) yaiku prentah
GREIS
1. implementasine GREIS saiki ing panrima ndhukung garis nganti 256 karakter ing dawa.
www.javad.com
28
RECEIVER INPUT LANGUAGE Sintaksis Basa
argumentasi. Braces sing ngubengi dhaptar perintah bisa diilangi. Deleng "Dhaptar" ing kaca 19 kanggo sintaks dhaptar. @CS checksum, ngendi CS punika 8-bit checksum format minangka 2-byte nomer heksadesimal. Sadurunge nglakokake statement nganggo checksum, panrima bakal mbandhingake input checksum CS karo sing diitung dening perangkat kukuh lan bakal nolak kanggo nglakokake statement kasebut yen checksum kasebut ora cocog. Checksum diitung diwiwiti kanthi karakter non-kosong pisanan statement nganti lan kalebu karakter @. Deleng "Computing Checksums" ing kaca 579 kanggo rincian.
Pengenal pernyataan, %ID%, nduweni tujuan ing ngisor iki:
1. Pasukan panrima nanggepi printah. 2. Ngidini kanggo ngirim sawetara printah karo pengenal beda kanggo panrima
tanpa ngenteni respon kanggo saben printah, banjur nampa respon lan ngomong respon sing cocog karo printah kang. 3. Mbantu kanggo nggawe sinkronisasi karo panrima dening ngidini kanggo mriksa sing respon panrima tartamtu cocog printah tartamtu, lan ora kanggo sawetara printah liyane ditanggepi sadurunge utawa sawise.
Dhaptar sing disebut opsi bisa ditambahake menyang unsur COMMAND sawise titik (:, kode ASCII 58). Yen dhaptar pilihan kalebu unsur tunggal, kurungan ing sakubenge bisa diilangi. Dhaptar pilihan ditambahake menyang dhaptar nyebar menyang saben unsur dhaptar, sanajan opsi kasebut kanthi jelas ditambahake menyang unsur dhaptar luwih diutamakake tinimbang opsi sing disebarake. Kanggo example,
{e1,{e2:{o1,,o3},e3}}:{o4,o5}
iku padha karo:
{e1:{o4,o5},{e2:{o1,o5,o3},e3:{o4,o5}}}
Wigati uga kepiye pilihan o2 sing ora kejawab ngidini opsi o5 nyebar menyang dhaptar pilihan kanggo unsur e2.
Nomer lan makna argumen lan opsi ing printah gumantung ing tumindak printah tartamtu lan ditetepake ing gambaran saka saben printah panrima. Kajaba iku, yen katrangan printah nemtokake sawetara opsi, nanging sawetara utawa kabeh ora kejawab ing statement kasebut, nilai standar kanggo pilihan sing ora kejawab diganti. Nilai standar kanggo opsi uga ditetepake ing katrangan saben printah panrima.
GREIS
www.javad.com
29
RECEIVER INPUT LANGUAGE Sintaksis Basa
Kanggo referensi, ing ngisor iki ana tabel sing ngemot kabeh urutan karakter sing duwe makna khusus ing basa input panrima:
Tabel 2-1. Basa Input Karakter Khusus
Aksara Desimal kode ASCII
Tegese
10
pemisah baris
13
pemisah baris
#
35
;
59
wiwitan saka komentar tandha statements separator
&&
38
||
124
%
37
statements lan statement separator utawa tandha pengenal statement separator
@
64
{
123
}
125
,
44
:
58
tandha checksum wiwitan tandha dhaptar pungkasan tandha dhaptar dhaptar unsur pemisah tandha pilihan
”
34
tandha petik
92
uwal
GREIS
www.javad.com
30
RECEIVER INPUT LANGUAGE Prentah
2.3 Prentah
Ing bagean iki kita njlèntrèhaké kabeh printah ditetepake ing GREIS. Spesifikasi sintaksis lan semantik saben printah diiringi ex panjelasanamples. Kanggo katrangan rinci babagan obyek sing digunakake minangka argumen ing examples, mangga deleng Bab 4 ing kaca 181.
GREIS
www.javad.com
31
2.3.1 atur
RECEIVER INPUT LANGUAGE Prentah disetel
jeneng
nyetel nilai obyek.
Sinopsis
Format: nyetel, obyek, nilai Pilihan: ora ana
Argumentasi
obyek pengenal obyek target. Yen obyek ora diwiwiti karo "/", banjur "/ par /" kanthi otomatis dilebokake sadurunge obyek sadurunge nglakokake perintah kasebut.
Nilai nilai sing bakal ditugasake kanggo obyek target. Kisaran nilai sing diidinake uga semantik tugas gumantung saka jinis obyek lan ditetepake mengko ing manual iki kanggo saben obyek sing didhukung.
Pilihan
ora ana.
Katrangan
Printah iki menehi nilai kanggo obyek. Ora ana respon sing digawe kajaba ana kesalahan utawa respon dipeksa dening pengenal statement.
Examples
Example: Setel baud rate port serial C kanggo 115200. Salah siji saka:
set,/par/dev/ser/c/rate, 115200 set, dev/ser/c/rate, 115200
Example: Setel baud rate saka port serial A kanggo 9600 lan meksa reply:
%%set, dev/ser/a/rate, 9600 RE002%%
GREIS
www.javad.com
32
2.3.2 nyetak
RECEIVER INPUT LANGUAGE Printah printah
jeneng
print Nilai print saka obyek.
Sinopsis
Format: print,obyek Pilihan: {nama}
Argumentasi
obyek pengenal obyek saka obyek kanggo output. Yen obyek ora diwiwiti karo "/", banjur "/ par /" kanthi otomatis dilebokake sadurunge obyek sadurunge nglakokake perintah kasebut.
Pilihan
Tabel 2-2. ringkesan opsi print
Tipe Jeneng
Nilai
jeneng boolean on, off
Default
mati
jeneng yen mati, output mung nilai obyek. Nalika aktif, output jeneng obyek saliyane kanggo nilai obyek ing format NAME=VALUE.
Katrangan
Printah iki nyithak nilai obyek kasebut, kanthi prefixing nilai kasebut kanthi jeneng obyek sing cocog. Tanggepan tansah digawe, lan luwih saka siji [RE] pesen bisa kui kanggo nanggepi printah print siji.
Nilai saka dhaptar jinis obyek dicithak minangka dhaptar nilai kanggo saben obyek ing dhaptar. Iki ditrapake kanthi rekursif nganti obyek godhong tekan, mula nyetak obyek saka jinis nonleaf kanthi efektif ngasilake kabeh sub-wit wiwit saka obyek sing ditemtokake. Ing kasus printing dhaptar, sawetara pesen [RE] bisa digawe. Nanging, pemisahan output bisa kedadeyan mung sawise karakter pemisah dhaptar.
GREIS
www.javad.com
33
RECEIVER INPUT LANGUAGE Printah printah
Examples
Example: Print wektu saiki kothak wektu panrima internal. salah siji saka:
print,/par/raw/curmsint RE004 100 print,raw/curmsint RE004 100
Example: Print wektu saiki kothak wektu panrima internal bebarengan karo jeneng obyek. salah siji saka:
print,/par/raw/curmsint:on RE015/par/raw/curmsint=100 print,raw/curmsint:on RE015/par/raw/curmsint=100
Example: Informasi versi panrima print:
print,rcv/ver RE028{“2.5 Sep,13,2006 p2″,0,71,MGGDT_5,none, RE00D {none,none}}
Example: Print informasi versi panrima bebarengan karo jeneng sing cocog:
print,rcv/ver:on RE043/par/rcv/ver={main=”2.5 Sep,13,2006 p2”,boot=0,hw=71,board=MGGDT_5, RE00C modem=none, RE017 pow={fw=none,hw=none}}
Example: Nyetak kabeh pesen sing diaktifake kanggo output menyang port serial B bebarengan karo paramèter jadwal:
print,out/dev/ser/b:on RE02D/par/out/dev/ser/b={jps/RT={1.00,0.00,0,0×0}, RE01A jps/SI={1.00,0.00,0,0×0}, RE01A jps/rc={1.00,0.00,0,0} jps/ET={0×01}, RE1.00,0.00,0,0D nmea/GGA={0×01}}
GREIS
www.javad.com
34
2.3.3 dhaftar
RECEIVER INPUT LANGUAGE Dhaftar printah
jeneng
dhaptar dhaptar isi obyek.
Sinopsis
Format: daftar [,obyek] Pilihan: ora ana
Argumentasi
obyek pengenal obyek saka obyek kanggo output. Yen obyek diilangi, / log dianggep. Yen obyek ora diwiwiti karo "/", banjur "/ log /" kanthi otomatis dilebokake sadurunge obyek sadurunge nglakokake perintah kasebut.
Pilihan
ora ana.
Katrangan
Printah iki ngasilake jeneng saben anggota obyek kasebut. Tanggepan tansah digawe, lan luwih saka siji [RE] pesen bisa kui kanggo nanggepi printah dhaftar siji. Yen obyek kasebut dudu dhaptar jinis, pesen [RE] kosong bakal digawe. Yen obyek kasebut minangka dhaptar, dhaptar jeneng saben obyek ing dhaptar kasebut dicithak. Iki ditrapake kanthi rekursif nganti obyek godhong tekan, mula nyathet obyek saka jinis non-godhong kanthi efektif ngasilake kabeh sub-wit wiwit saka obyek sing ditemtokake. Ing kasus printing dhaptar, sawetara pesen [RE] bisa digawe. Nanging, pemisahan output mung bisa kedadeyan sawise karakter pemisah dhaptar.
Examples
Example: Wangsulan kosong kanggo dhaptar obyek sing ora ana dhaptar:
dhaftar, / par / rcv / ver / utama RE000
Example: Balesan kesalahan kanggo dhaptar obyek sing ora ana:
list,/does_not_exist ER018{2,,parameter 1 salah}
GREIS
www.javad.com
35
RECEIVER INPUT LANGUAGE Dhaftar printah
Example: Entuk dhaptar log-files. salah siji saka
daftar,/daftar log
bakal ngasilake output sing padha, contone:
RE013{log1127a,log1127b}
Example: Dhaptar kabeh pesen GREIS standar sing didhukung dening panrima:
list,/msg/jps RE03D{JP,MF,PM,EV,XA,XB,ZA,ZB,YA,YB,RT,RD,ST,LT,BP,TO,DO,OO,UO,GT, RE040 NT,GO,NO,TT,PT,SI,NN,EL,AZ,SS,FC,RC,rc,PC,pc,CP,cp,DC,CC,cc,EC, RE040 CE,TC,R1,P1,1R,1P,r1,p1,1r,1p,D1,C1,c1,E1,1E,F1,R2,P2,2R,2P,r2, RE040 p2,2r,2p,D2,C2,c2,E2,2E,F2,ID,PV,PO,PG,VE,VG,DP,SG,BI,SE,SM,PS, RE040 GE,NE,GA,NA,WE,WA,WO,GS,NS,rE,rM,rV,rT,TM,MP,TR,MS,DL,TX,SP,SV, RE031 RP,RK,BL,AP,AB,re,ha,GD,LD,RM,RS,IO,NP,LH,EE,ET}
Example: Dhaptar kabeh pesen ing set standar pesen:
daftar,/msg/def RE040{jps/JP,jps/MF,jps/PM,jps/EV,jps/XA,jps/XB,jps/RT,jps/RD,jps/SI, RE040 jps/NN,jps/EL,jps/FC,jps/RC,jps/DC,jps/EC1,jps/DC,jps/EC,jps040 jps/1P,jps/2R,jps/2P,jps/E1,jps/D2,jps/E2,jps/SS,jps/SE,jps/PV, RE040 jps/ST,jps/DP,jps/TO,jps/DO,jps/UO,jps/IO,jps/GE,jps/NE,jps jps/NA,jps/WE,jps/WA,jps/WO}
GREIS
www.javad.com
36
GREIS
2.3.4 em & metu
RECEIVER INPUT LANGUAGE Prentah em & out
jeneng
em, metu ngaktifake output pesen periodik.
Sinopsis
Format: Format: Pilihan:
em,[target],pesen metu,[target],pesen {periode, phase, count, flags}
Argumentasi
target stream output utawa pesen pesen. Yen ora ana target sing ditemtokake, terminal saiki, /cur/term, dianggep.
pesen dhaptar (kanthi utawa tanpa kurungan ing saubengé) jeneng pesen lan/utawa jeneng pesen sing bakal diaktifake. Yen sawetara jeneng sing ditemtokake ora diwiwiti karo "/", banjur "/ msg /" kanthi otomatis dilebokake sadurunge jeneng kasebut sadurunge nglakokake perintah kasebut.
Pilihan
Tabel 2-3. em lan metu ringkesan opsi
Tipe Jeneng
Nilai
Default
periode ngambang [0…86400)
–
fase float [0…86400)
–
count integer [-256…32767] 0 kanggo em 1 kanggo metu
gendéra integer [0…0xFFFF] –
periode, phase, count, flags pesen penjadwalan parameter.
Katrangan
Prentah kasebut ngaktifake output periodik saka pesen sing ditemtokake menyang target, ngetrapake paramèter penjadwalan pesen dadi sing ditemtokake dening pilihan. Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement.
Printah em lan metu padha kajaba nilai standar pilihan count disetel kanggo 0 kanggo em, lan 1 kanggo metu. Printah metu mung cara sing luwih trep kanggo njaluk
www.javad.com
37
RECEIVER INPUT LANGUAGE Prentah em & out
Cathetan:
output pesen siji-wektu. Kita bakal ngomong mung bab em ing gambaran iki sanadyan kabeh ditrapake kanggo metu uga.
Katrangan ing ngisor iki ngarepake sing maca ngerti materi ing bagean "Output Berkala" ing kaca 22.
Kanggo saben stream output, ana dhaptar output sing cocog kanggo pesen1,2 sing saiki aktif dadi output menyang stream sing diwenehake. Nalika pesen liwati minangka argumen kanggo printah em saiki ora ing dhaftar output, printah em appends pesen kasebut ing mburi dhaftar. Nalika pesen sing dikirim menyang printah em wis ana ing dhaptar output, printah em mung ngganti paramèter jadwal pesen iki lan ora ngowahi posisi pesen ing dhaptar.
Nalika printah em nggabungake pesen sing ditemtokake menyang dhaptar output, luwih becik nggunakake printah dm kanggo mbusak dhaptar output kanggo stream sing diwenehake sadurunge nerbitake printah em.
Printah em ngolah dhaptar pesen siji-sijine, saka kiwa menyang tengen, lan saka pesen pisanan sing disetel menyang pesen pungkasan. Yen ketemu jeneng sing ora cocog karo pesen panrima sing didhukung utawa pesawat pesen, iku ngelingi ana kesalahan nalika eksekusi, nanging ora mandheg pangolahan dhaptar pesen. Kanthi cara iki kabeh pesen saka dhaptar pesen sing bisa diaktifake bakal diaktifake, lan mung kesalahan siji sing bakal dilaporake nalika siji utawa luwih pesen sing ditemtokake ora bisa diaktifake.
Nalika printah em ngolah pesen ing tangan, paramèter penjadwalan pesen operasi pungkasan ing dhaptar pesen output sing cocog diwilang kanthi njupuk sawetara sumber informasi babagan paramèter penjadwalan, khususé:
1. Nilai tegas kasebut ing pilihan saka printah em.
2. Nilai standar pilihan saka printah em.
3. Parameter penjadwalan sing ditemtokake kanggo pesen sing diwenehake minangka bagean saka pesen sing cocog. Iki dianggep mung nalika ngaktifake pesen kanthi nemtokake set pesen, dudu pesen individu.
4. Parameter jadwal saiki pesen ing dhaptar output sing cocog (yen ana).
5. Parameter jadwal standar sing ditemtokake kanggo pesen sing diwenehake minangka bagean saka grup pesen sing cocog.
Sumber-sumber paramèter ing ndhuwur kadhaptar miturut urutan sing diutamakake, sing pisanan nduweni precedence paling dhuwur, lan ditrapake kanthi individu kanggo saben patang paramèter jadwal. Mulane, nilai-nilai saka (1) nimpa nilai saka (2), nilai sing diasilake
GREIS
1. Kanggo stream NAME, dhaptar output sing cocog diarani /par/out/NAME 2. Perangkat kukuh saiki duwe watesan sewenang-wenang kanggo jumlah maksimum pesen ing dhaptar output disetel dadi 49.
www.javad.com
38
RECEIVER INPUT LANGUAGE Prentah em & out
overrides Nilai saka (3), etc Nanging, yen sawetara saka F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, utawa F_FIX_FLAGS bit disetel ing lapangan flag sumber sabanjuré, kothak cocog sumber sabanjuré iki ora bakal overridden.
Examples
Example: Aktifake siji wektu output pesen NMEA GGA menyang terminal saiki:
em,,nmea/GGA:{,,1}
Padha ing ndhuwur, nanging nggunakake metu tinimbang em:
metu,, nmea/GGA
Example: Aktifake output saka set standar pesen menyang log saikifile A nggunakake paramèter output gawan. salah siji saka:
Example:
em,/kur/file/a,/msg/def em,/cur/file/a, def
Aktifake output saka set standar pesen menyang log saiki.file A saben 10 detik Kanggo paramèter output liyane, nilai standar bakal digunakake:
em,/kur/file/a,def:10
Example: Aktifake output saka pesawat standar pesen menyang terminal saiki nggunakake paramèter output standar. salah siji saka:
Example:
em,/cur/term,/msg/def em,,/msg/def em,,def
Aktifake output pesen GREIS [~~](RT) lan [RD] menyang terminal saiki. salah siji saka:
Example:
em,,/msg/jps/RT,/msg/jps/RD em,,jps/{RT,RD}
Aktifake output pesen NMEA GGA lan ZDA menyang terminal saiki saben 20 detik:
Example:
em,,nmea/{GGA,ZDA}:20
Aktifake output pesen [SI], [EL] lan [AZ] menyang port serial A. Setel paramèter jadwal kanggo [SI] supaya interval antarane loro pesen [SI] sakteruse bakal padha karo 10 detik, yen padha pas, lan 1 detik sanèsipun; output mung sèket pisanan [SI] pesen. Kajaba iku, panrima, nyetel interval output dadi 2 detik kanggo pesen [EL] lan [AZ]:
em,/dev/ser/a,jps/{SI:{1,10,50,0×2},EL,AZ}:2
GREIS
www.javad.com
39
RECEIVER INPUT LANGUAGE Prentah em & out
Example: Aktifake output saka RTCM 2.x jinis pesen 1 lan 31 kanggo serial port B karo interval output 3 detik, lan RTCM 2.x jinis pesen 18, 19, 3, 22 kanggo port C karo interval output 1 detik kanggo jinis 18 lan 19; lan 10 detik kanggo jinis 3 lan 22:
em,/dev/ser/b,rtcm/{1,31}:3; em,/dev/ser/c,rtcm/{18:1,19:1,22,3}:10
Example: Ngatur set standar pesen mung ngemot NMEA ZDA lan GGA:
dm,/msg/def em,/msg/def,/msg/nmea/{ZDA,GGA}
GREIS
www.javad.com
40
2.3.5 dm
RECEIVER INPUT LANGUAGE Prentah dm
jeneng
dm mateni output pesen periodik.
Sinopsis
Format: dm[,[target][,pesen]] Pilihan: ora ana
Argumentasi
target stream output utawa pesen pesen. Yen ora ana target sing ditemtokake, terminal saiki, /cur/term, dianggep. Yen sawetara jeneng sing ditemtokake ora diwiwiti karo "/", banjur "/ msg /" kanthi otomatis dilebokake sadurunge jeneng kasebut sadurunge nglakokake perintah kasebut.
pesen dhaptar pesen sing bakal dipateni, nganggo utawa tanpa kurungan ing sakubenge, utawa klompok pesen utawa pesen. Yen ora ana pesen sing ditemtokake, kabeh output periodik menyang target dipateni.
Pilihan
ora ana.
Katrangan
Printah iki mateni output periodik saka pesen sing ditemtokake menyang target obyek. Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement.
Yen ora ana pesen sing ditemtokake, kabeh output periodik menyang target dipateni. Yen target saiki log-file lan ora ana pesen sing ditemtokake, kabeh output menyang file dipatèni, ing file ditutup, lan log saiki sing cocogfile disetel ora ana.
Yen pesen ditetepake ing dhaptar pesen sing saiki ora diaktifake kanggo output menyang target sing diwenehake, ora ana kesalahan sing cocog karo printah dm. Sanajan kahanan iki ora mateni kesalahan liyane sing bisa dilapurake.
Examples
Example: Pateni kabeh pesen sing dikirim menyang log saiki.file A lan nutup file:
dm,/kur/file/a
GREIS
www.javad.com
41
RECEIVER INPUT LANGUAGE Prentah dm
Example: Pateni kabeh output periodik menyang terminal saiki. salah siji saka:
dm,/cur/istilah dm
Example: Pateni output pesen GREIS [~~](RT) menyang port serial B:
dm,/dev/ser/b,/msg/jps/RT
Example: Pateni output pesen GREIS [DO] menyang log saikifile B:
dm,/kur/file/b,/msg/jps/DO
Example: Mbusak pesen GREIS [PM] saka pesen standar:
dm,/msg/def,/msg/jps/PM
Example: Pateni output kabeh pesen NMEA menyang terminal saiki:
dm,/cur/term,/msg/nmea
Example: Pateni output pesen NMEA GGA lan ZDA menyang terminal saiki. salah siji saka:
dm,/cur/term,/msg/nmea/GGA,/msg/nmea/ZDA dm,,/msg/nmea/GGA,/msg/nmea/ZDA dm,,nmea/GGA,nmea/ZDA dm,,nmea/{GGA,ZDA}
GREIS
www.javad.com
42
2.3.6 iki
RECEIVER INPUT LANGUAGE Perintah init
jeneng
init initialize obyek.
Sinopsis
Format: init,obyek[/] Pilihan: ora ana
Argumentasi
obyek obyek sing bakal diinisialisasi. / yen saiki lan obyek saka dhaftar jinis, initialize kabeh obyek sing ana tinimbang
saka obyek kasebut dhewe.
Pilihan
ora ana.
Cathetan: Cathetan:
Katrangan
Printah iki initializes obyek tartamtu. Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement.
Semantik sing tepat saka initialization gumantung saka obyek sing diinisialisasi, nanging umume bisa dianggep minangka ngowahi obyek menyang negara "standar" utawa "resik". Kanggo example, kanggo paramèter tegese nyetel nilai kanggo standar sing cocog, kanggo filepiranti panyimpenan tegese format maneh medium ndasari, etc.
Miwiti sawetara obyek bakal nyebabake urip maneh panrima. Iki saiki kasus kanggo initialization saka panrima non-molah malih memori (/ dev / nvm / a).
Sanadyan bisa diganti ing mangsa ngarep, implementasine saiki saka printah umum iki ing panrima rada winates. Ing kasunyatan mung initialization saka obyek sing ditemokaké ing Examples ngisor iki saiki didhukung.
Examples
Example: Clear NVRAM lan urip maneh panrima. Kabeh data sing disimpen ing NVRAM (almanacs, ephemeris, etc.) bakal ilang, kabeh paramèter bakal disetel menyang nilai standar sawise urip maneh:
init,/dev/nvm/a
Example: Ephemeris cetha:
init, /eph/
GREIS
www.javad.com
43
RECEIVER INPUT LANGUAGE Perintah init
Example: Setel kabeh paramèter panrima menyang nilai standar:
init,/par/
Example: Setel kabeh paramèter WLAN menyang nilai gawan. Urip maneh unit dibutuhake supaya owah-owahan bisa ditrapake:
init,/par/net/wlan/
Example: Initialize ing file sistem (yaiku, ngowahi format medium sing ndasari). Kabeh files disimpen ing panrima bakal ilang:
init,/dev/blk/a
Example: Miwiti kabeh pesen menyang nilai standar:
init,/msg/
GREIS
www.javad.com
44
2.3.7 nggawe
RECEIVER INPUT LANGUAGE Prentah nggawe
jeneng
nggawe nggawe obyek anyar.
Sinopsis
Format: create[,object] Pilihan: {log}
Argumentasi
pengenal obyek obyek saka obyek sing bakal digawe. Yen obyek ora diwiwiti karo "/", banjur "/ log /" kanthi otomatis dilebokake sadurunge obyek sadurunge nglakokake perintah kasebut. Yen diilangi, banjur nggawe a file dianggep lan unik file jeneng digawe kanthi otomatis.
Pilihan
Tabel 2-4. nggawe ringkesan opsi
Jeneng Tipe Nilai
string log a,b,…
Default
a
log log-file sing digawe file iku kanggo diutus kanggo. Log-file sing dipilih yaiku /cur/log/X, ing ngendi X minangka nilai pilihan1.
Katrangan
Printah iki nggawe obyek anyar. Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement.
Loro-lorone lokasi ing wit lan jinis obyek sing digawe ditemtokake dening argumen obyek.
Rong jinis obyek bisa digawe:
1. Files. A anyar file digawe nalika pengenal obyek nemtokake obyek ing sub-wit / log, utawa nalika argumen obyek diilangi.
2. Pesen specifiers. Specifier pesen anyar digawe nalika pengenal obyek nemtokake obyek ing pesawat pesen (contone, /msg/def).
GREIS
1. Perangkat kukuh saiki ndhukung siji utawa loro log-files gumantung panrima tartamtu.
www.javad.com
45
RECEIVER INPUT LANGUAGE Prentah nggawe
Nggawe Files
Nalika nggawe files, argumen obyek diilangi utawa nduweni format / log / NAME, ing ngendi NAME minangka jeneng file kanggo digawe, lan /log/ iku opsional. Ing mantan panrima cilik bakal kanthi otomatis milih jeneng unik kanggo file. Ing kasus pungkasan, NAME sing ditemtokake kudu dadi string nganti 31 karakter lan ora ngemot spasi utawa karakter ing ngisor iki: ",{}()@&"/".
Yen ing file /log/NAME wis ana, printah nggawe bakal gagal lan ngasilake pesen kesalahan. Akibaté, ora ana cara kanggo clobber sawetara sing wis ana files karo printah nggawe.
Sawise anyar file wis kasil digawe, ditugasake menyang salah sawijining log-files gumantung saka nilai log_file pilihan. Yen cocog log-file wis nunjuk menyang liyane file nalika nggawe dieksekusi, log lawasfile bakal ditutup lan output bakal terus menyang anyar file tanpa gangguan.
Nggawe Specifiers Pesen
Nalika nambah pesen menyang pesawat pesen, argumen obyek duwe format / msg / SET / GROUP / MSG, ing ngendi SET minangka jeneng pesen ing ngendi pesen anyar kudu digawe, GROUP minangka jeneng grup pesen kasebut. , lan MSG iku jeneng pesen dhewe (contone, /msg/def/nmea/GGA, utawa /msg/jps/rtk/min/jps/ET).
Parameter penjadwalan pesen bakal disalin saka sing ditetepake kanggo pesen sing diwenehake ing grup pesen. Gunakake printah set kanggo ngatur paramèter jadwal yen dibutuhake.
Examples
Nggawe Files
Example: Nggawe anyar file kanthi jeneng sing digawe kanthi otomatis lan nemtokake menyang log saikifile A (/kur/file/a). salah siji saka:
gawe gawe,:a
Example: Gawe log anyar-file kanthi jeneng "my_file”. salah siji saka:
gawe,/log/my_file:a nggawe, my_file
Example: Nggawe files"file1 "lan"file2", lan wenehake menyang /cur/file/a lan /cur/file/b:
nggawe,file1:a; nggawe,file2:b
GREIS
www.javad.com
46
RECEIVER INPUT LANGUAGE Prentah nggawe
Nggawe Specifiers Pesen
Example: Tambah pesen /msg/jps/ET menyang pesen standar:
nggawe, /msg/def/jps/ET
Example: Nambah pesen NMEA GGA kanggo pesawat gawan pesen lan meksa periode lan phase kanggo tansah 10 lan 5, mungguh, ora ketompo apa nilai kanggo wong-wong mau bakal kasebut ing em utawa metu printah:
gawe,/msg/def/nmea/GGA set,/msg/def/nmea/GGA,{10,5,,0×30}
GREIS
www.javad.com
47
2.3.8 mbusak
RECEIVER INPUT LANGUAGE Printah mbusak
jeneng
mbusak mbusak obyek.
Sinopsis
Format: mbusak,obyek[/] Pilihan: ora ana
Argumentasi
pengenal obyek obyek saka obyek sing bakal dibusak. Yen obyek ora diwiwiti karo "/", banjur "/ log /" kanthi otomatis dilebokake sadurunge obyek sadurunge nglakokake perintah kasebut.
/ yen saiki lan obyek saka dhaftar jinis, mbusak kabeh isi obyek tinimbang obyek dhewe.
Pilihan
ora ana.
Katrangan
Printah iki mbusak (mbusak) obyek sing wis ana. Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement. Yen ora ana obyek sing ditemtokake dening obyek, utawa yen obyek ora bisa dibusak, kesalahan bakal digawe. Rong jinis obyek bisa dibusak:
1. Files. Yen ing file minangka salah sawijining log-files, printah bakal gagal lan pesen kesalahan bakal kui.
2. Pesen specifiers saka pesen set.
Examples
Example: Mbusak log-file kanthi jeneng "NAMA". salah siji saka:
mbusak, / log / NAME mbusak, NAME
Example: Mbusak kabeh log-files:
mbusak, / log /
GREIS
www.javad.com
48
RECEIVER INPUT LANGUAGE Printah mbusak
Example: Mbusak pesen GREIS standar [GA] saka pesen standar:
mbusak, /msg/def/jps/GA
Example: Mbusak kabeh pesen saka set standar pesen:
mbusak,/msg/def/
Example: Mbusak kabeh pesen saka set minimal pesen GREIS standar cocok kanggo RTK:
mbusak,/msg/rtk/jps/min/
GREIS
www.javad.com
49
2.3.9 acara
RECEIVER INPUT LANGUAGE Dhawuh acara
jeneng
acara ngasilake acara free-form.
Sinopsis
Format: acara, string Pilihan: ora ana
Argumentasi
string string 1 arbitrary sing dumadi saka 63 karakter.
Pilihan
ora ana.
Cathetan: Example:
Katrangan
Printah iki ngasilake acara free-form. Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement.
String diwenehi bebarengan karo wektu nampa printah acara disimpen ing panrima ing buffer acara khusus2. Isi buffer iki output kanggo kabeh lepen output ngendi pesen GREIS standar [==](EV) (diterangake ing kaca 131) aktif.
Mekanisme acara free-form dimaksudaké kanggo program kontrol kanggo nerusake informasi teks kasepakatan kanggo aplikasi kirim-Processing tanpa kokwaca informasi iki ing panrima. Inti perangkat kukuh panrima ora nate nggawe acara gratis, lan uga ora napsirake informasi sing dikirim liwat perintah acara.
Kabeh senar sing diwiwiti kanthi karakter garis ngisor (ASCII 0x5F) dilindhungi undhang-undhang kanggo aplikasi JAVAD GNSS. Care kudu dijupuk sing strings kuwi ora digunakake karo printah acara kajaba sampeyan ora bisa ngrampungake tugas digunakake utawa arep kerjo bareng karo sawetara lunak JAVAD GNSS. Ing kasus terakhir, waca katrangan rinci babagan acara gratis sing dilindhungi undhang-undhang kanggo aplikasi JAVAD GNSS ing pandhuan "Format Bingkai kanggo Acara Free-Form", kasedhiya saka http://www.javad.com.
Nggawe acara free-form sing ngemot string "Info1":
acara, Info1
GREIS
1. Elinga yen senar ngemot salah siji saka karakter sing dilindhungi undhang-undhang kanggo basa input panrima, sampeyan kudu nyakup senar iki ing kuotasi pindho.
2. Perangkat kukuh saiki menehi buffer cukup gedhe kanggo nyimpen nganti nembelas 64 bait acara free-form.
www.javad.com
50
RECEIVER INPUT LANGUAGE Dhawuh acara
Example: Nggawe acara gratis sing ngemot karakter sing dicadhangake:
acara,"EVENT{DATA,SENT}"
Example: Nggawe acara free-form sing dilindhungi undhang-undhang kanggo piranti lunak aplikasi JAVAD GNSS (acara iki ngandhani aplikasi pasca-proses babagan owah-owahan dinamika):
acara,"_DYN=STATIK"
Example: Nggawe wangun bebas kanthi string kosong:
acara""
Example: Nggawe sawetara acara free-form lan bali pesen [==](EV) (ing isi [==] pesen non-printable byte diganti karo titik ing ex.ample):
em,, jps/EV %accepted% event,”sawetara string” RE00A%accepted% ==011…..some_string. %1% acara,1; %2% acara,2 RE003%1% RE003%2% ==007...1. ==007....2. dm,,jps/EV
GREIS
www.javad.com
51
2.3.10 entuk
RECEIVER INPUT LANGUAGE Prentah njaluk
jeneng
miwiti njupuk saka file isi nggunakake DTP1.
Sinopsis
Format: get,object[,offset] Pilihan: {timeout,block_size,period,phase,attempts}
Argumentasi
pengenal obyek obyek saka file kanggo dijupuk. Yen obyek ora diwiwiti karo "/", banjur "/ log /" kanthi otomatis dilebokake sadurunge obyek sadurunge nglakokake perintah kasebut. Yen obyek ora ana utawa ora bisa dijupuk, pesen kesalahan bakal digawe.
ngimbangi offset ing bita saka awal ing file ing kang kanggo miwiti njupuk. Yen diilangi, 0 dianggep.
Pilihan
Tabel 2-5. njaluk ringkesan opsi
jeneng
Jinis
Nilai
wektu entek
integer [0…86400], detik
integer ukuran_blok [1…163841]
wektu
ngambang [0…86400), detik
fase
ngambang [0…86400), detik
nyoba integer [-257…100] 1. 2048 kanggo panrima sing ora ndhukung TCP utawa USB.
Default
10 512 0 0 10
wektu entek wektu kanggo DTP. block_size ukuran blok data DTP. periode wektu output kanggo nyaring (ndeleng ngisor). phase phase output kanggo nyaring (ndeleng ngisor). nyoba makna sing beda-beda gumantung saka kisaran, kaya ing ngisor iki:
1. Waca “Data Transfer Protocol” ing kaca 580.
GREIS
www.javad.com
52
RECEIVER INPUT LANGUAGE Prentah njaluk
[1…100] jumlah maksimum upaya pemancar DTP sing bakal ditindakake kanggo ngirim blok tunggal. Nalika disetel dadi 1, mode streaming khusus diaktifake (ndeleng ngisor).
0 tinimbang miwiti DTP, output isi mentah saka obyek. [-256…-1] tinimbang miwiti DTP, output isi obyek sing dibungkus
[>>] pesen.
-257 tinimbang miwiti DTP, output isi obyek kebungkus menyang [RE] pesen.
Katrangan
Printah iki wiwit njupuk saka a file menyang komputer host nggunakake Data Transfer Protocol (DTP) utawa format output mentah. Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement.
Nalika ing mode DTP, sawise njaluk printah sukses, pemancar DTP diwiwiti ing panrima lan ngenteni panrima DTP kanggo mbukak ing host. Mulane, kanggo bener njupuk data apa wae, siji kudu implementasine panrima DTP ing inang.
Argumen offset opsional ngidini host kanggo ngetrapake dhukungan kanggo nerusake transfer data sing diselani. Elinga yen nggoleki offset gedhe mbutuhake wektu sing rada suwe kanggo nindakake ing panrima. Kanggo bener ngleksanakake resumption ing piranti lunak inang, meksa panrima respon kanggo njaluk printah nggunakake statement pengenal lan ngenteni balesan saka panrima sadurunge mbukak DTP ing inang. Cara iki njupuk advantage saka kasunyatan sing panrima balesan kanggo njaluk printah sawise ngupaya dileksanakake.
Nalika pilihan nyoba disetel kanggo 1, pemancar DTP bakal dilebokake menyang mode streaming. Ing mode iki, sawise nampa NACK pisanan saka panrima DTP, pemancar DTP bakal stream pamblokiran data tanpa ngenteni ACK saka panrima DTP, lan pemancar bakal langsung abort transfer data yen NACK ditampa. Pendekatan iki ngidini transfer data sing luwih cepet liwat sambungan sing dipercaya sing nduweni latensi dhuwur (kayata TCP) utawa overhead switch arah sing relatif dhuwur (kayata USB). Dilaksanakake kanthi bener nampa bagean saka protokol ora mbutuhake perawatan khusus kanggo ndhukung metode iki.
Nalika pilihan periode non-nol mode nyaring khusus diaktifake. Kanggo example, ngidini kanggo ngundhuh data 1Hz saka a file sing ditulis nggunakake tingkat nganyari 10Hz. Khusus, panrima bakal ngirim data mung kanggo jaman nalika modulo wektu panrima sedina (Tr) nyukupi persamaan ing ngisor iki:
Tr {mod periode} = fase
Kanggo entuk iki, panrima parses isi ing file lan nyaring sawetara pesen. Elinga yen implementasine maneh download sing diselani angel banget yen
GREIS
www.javad.com
53
RECEIVER INPUT LANGUAGE Prentah njaluk
ora mokal ing kasus iki amarga kasunyatan sing inang wis ora idea apa nutup kerugian saka panrima file download wis diselani.
Sembarang jinis transfer bisa dibatalake kanthi nampa data kanthi ngirim simbol kesalahan DTP (contone, ASCII '#').
Nalika nransfer data ing [RE] pesen, Nilai block_size bakal nemtokake ukuran maksimum payload data kanggo saben pesen [RE] (uga diwatesi dening ukuran buffer perangkat kukuh internal). Kaya biasane, saben pesen [RE] bakal diwiwiti nganggo ID printah (yen ana).
Nalika nransfer data ing pesen [>>], nilai pilihan nyoba bakal nemtokake kolom id pesen [>>] kaya ing ngisor iki:
id = -1 - nyoba
lan nilai "block_size" bakal nemtokake ukuran maksimum muatan data kanggo saben pesen [>>] (uga diwatesi dening ukuran buffer perangkat kukuh internal).
Byte sabanjure sawise id (byte pisanan saka kolom data) ing pesen [>>] banjur bakal dadi karakter urutan sing diwiwiti karo simbol ASCII 0 lan ditambah modulo 64 kanggo saben pesen, nyebabake urutan simbol ASCII saka 0 nganti XNUMX. o, kalebu:
seq = 0 loop { seq_char = '0' + (seq++ % 64) }
Karakter urutan ngidini mburi panrima kanggo ndeteksi ilang pesen [>>] ing urutan.
Banjur muatan data obyek nganti bita block_size bakal diterusake, banjur jumlah mriksa, miturut format pesen [>>].
Output sukses ing mode kebungkus bakal tansah dirampungaké dening [>>] pesen tanpa payload data, kanggo ngidini mburi nampa andal nemtokake pungkasan transfer.
Examples
Example: Miwiti njupuk isi ing file NAME nggunakake DTP. salah siji saka:
Example:
njaluk, / log / NAME njaluk, NAME
Miwiti njupuk isi ing file NAME wiwit saka nomer bita 3870034 (ngetung bita saka nol). Nyana wektu sing rada suwe kanggo ngliwati printah lan balesan:
%% njaluk, NAMA, 3870034 RE002%%
GREIS
www.javad.com
54
RECEIVER INPUT LANGUAGE Prentah njaluk
Example: Miwiti njupuk isi ing file my_logfile diwiwiti saka bait 3000 nggunakake wektu entek 50 detik lan ukuran blok 8192 bait:
njaluk, my_logfile:{50,8192},3000
Example: Miwiti njupuk isi ing file NAMA nyaring epochs supaya asil dijupuk file data 0.1Hz:
njaluk,NAMA:{,,10}
Example: Miwiti njupuk isi ing file NAME nggunakake mode streaming (opsi nyoba disetel dadi 1):
njaluk,NAMA:{,,,,1}
Example: Ngirim isi saka file NAME dibungkus menyang [>>] pesen kanthi id 61 (dadi simbol ASCII '='), nggunakake data nganti 128 bita saben pesen:
njaluk,NAMA:{,128,,,-62}
Example: Ngirim isi saka file NAME dibungkus menyang pesen [RE] nggunakake data nganti 190 bita saben pesen, dideleng dening %MY_ID%:
%MY_ID%entuk,NAMA:{,190,,,-257}
GREIS
www.javad.com
55
2.3.11 sijine
RECEIVER INPUT LANGUAGE Printah sijine
jeneng
miwiti file upload nggunakake DTP1.
Sinopsis
Format: put,object[,offset] Pilihan: {timeout, block_size}
Argumentasi
pengenal obyek obyek saka file kanggo nulis data kanggo. Yen obyek ora diwiwiti karo "/", banjur "/ log /" kanthi otomatis dilebokake sadurunge obyek sadurunge nglakokake perintah kasebut.
ngimbangi offset ing bita saka awal ing file ing ngendi kanggo miwiti nulis. Yen diilangi, 0 dianggep.
Pilihan
Tabel 2-6. sijine ringkesan opsi
jeneng
Jinis
Nilai
Default
wektu entek
integer [0…86400], detik 10
integer ukuran_blok [1…163841]
512
1. 2048 kanggo panrima sing ora ndhukung TCP utawa USB.
wektu entek wektu kanggo DTP. block_size ukuran blok data DTP.
Katrangan
Printah iki wiwit ngunggah data saka komputer host menyang a file ing panrima nggunakake Data Transfer Protocol (DTP). Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement.
Sawise printah sijine sukses, panrima DTP diwiwiti ing panrima lan ngenteni pemancar DTP diluncurake ing host. Mulane, kanggo bener ngunggah data, siji perlu implementasine pemancar DTP ing inang.
1. Waca “Data Transfer Protocol” ing kaca 580.
GREIS
www.javad.com
56
RECEIVER INPUT LANGUAGE Printah sijine
Argumen offset opsional ngidini host kanggo ngetrapake dhukungan kanggo nerusake transfer data sing diselani. Nilai offset non-nol ngidini host njaluk data tambahan menyang pungkasan sing wis ana file saka ukuran sing cocog.
Yen offset 0 lan file obyek ora ana, panrima bakal nyoba kanggo nggawe lan mbukak kanggo nulis anyar file kanthi jeneng sing ditetepake dening obyek. Ing kasus iki printah bakal gagal yen wis ana a file karo jeneng diwenehi.
Yen offset luwih saka 0, lan ana a file obyek, lan file ukuran padha karo nilai offset, banjur printah sijine bakal mbukak file obyek kanggo nambah. Ing kasus iki printah bakal gagal yen ora ana file karo jeneng diwenehi utawa yen ukuran ana file ora cocog karo sing ditemtokake dening offset.
Examples
Example: Miwiti upload data menyang anyar file "NAMA" nggunakake DTP. salah siji saka:
Example:
put,/log/NAME put,NAME
Miwiti upload data lan tambahake menyang sing wis ana file “NAMA”. Gunakake wektu entek DTP standar lan ukuran blok DTP 4096 bita. Njupuk ukuran saka file sadurunge miwiti upload (cathetan yen file ukuran dibutuhake ing host supaya bisa ngliwati jumlah bita saka data sumber file):
Example:
print,/log/NAME&size RE008 3870034 put,/log/NAME:{,4096},3870034
Miwiti upload data menyang anyar file "log_kufile" nggunakake wektu entek 50 detik lan ukuran blok 8192 bita:
sijine, my_logfile: {50,8192}
GREIS
www.javad.com
57
2.3.12 kab
RECEIVER INPUT LANGUAGE Prentah fld
jeneng
fld firmware loading.
Sinopsis
Format: fld,id,obyek Pilihan: {timeout, block_size}
Argumentasi
id string ngemot ID elektronik panrima 1. Yen ID sing ditemtokake ora cocog karo ID elektronik panrima sing nyata, printah kasebut bakal gagal lan ngasilake pesen kesalahan.
obyek pengenal obyek saka sumber perangkat kukuh sing bakal dimuat. Salah siji jeneng panrima file, utawa jeneng port input. Nalika iku jeneng port input, salah siji / cur / istilah utawa jeneng nyata saka port saiki kudu diwenehi, yen kesalahan bakal kacarita.
Pilihan
Tabel 2-7. ringkesan opsi fld
jeneng
Jinis
Nilai
wektu entek
integer [0…86400], detik
block_size integer [1…163841] 1. 2048 kanggo panrima sing ora ndhukung TCP utawa USB.
Default
10 512
wektu entek wektu kanggo DTP. block_size ukuran blok data DTP.
Katrangan
Printah iki ngemot perangkat kukuh saka obyek tartamtu menyang panrima banjur ngreset panrima. Ora ana respon sing digawe kajaba ana kesalahan, utawa respon dipeksa dening pengenal statement.
1. ID bisa dipikolehi nggunakake print, / par / rcv / printah id.
GREIS
www.javad.com
58
RECEIVER INPUT LANGUAGE Prentah fld
Pènget:
Yen gagal daya utawa gangguan fatal saka transfer perangkat kukuh liwat port dumadi nalika loading, panrima bisa menyang negara semi-makarya ing ngendi mung firmware loading liwat port RS-232 nggunakake "daya-on capture" cara bisa.
Yen obyek nunjukake sing ana file1, panrima pisanan bakal mriksa apa ing file ngemot perangkat kukuh bener kanggo panrima (mbutuhake sawetara detik kanggo ngrampungake). Yen mriksa kasil, panrima bakal mbukak perangkat kukuh lan banjur nindakake poto-reset. Elinga yen balesan kanggo printah (yen ana) bakal dikirim sawise mriksa dileksanakake nanging sadurunge firmware loading diwiwiti. Opsi wektu entek lan block_size ora digatekake ing kasus iki.
Yen obyek nunjukake stream input, printah bakal ngirim balesan (yen ana) banjur miwiti panrima DTP sing bakal ngenteni pemancar DTP kanggo mbukak ing host. Mulane, kanggo bener upload perangkat kukuh, siji perlu implementasine pemancar DTP ing inang. Self reset (reboot) bakal dileksanakake dening panrima sawise loading kasil rampung utawa diselani.
Examples
Example: Muat perangkat kukuh saka file "firmware.ldp" menyang panrima karo ID elektronik 123456789AB. Nyana sawetara detik kanggo pass antarane ngirim printah lan nampa balesan, nalika panrima mriksa ing file kanggo validitas firmware:
%%fld, 123456789AB,/log/firmware.ldp RE002%%
Example: Miwiti firmware upload saka port USB nggunakake ukuran pemblokiran 16384 bait lan wektu entek 20 detik. Entuk ID elektronik sadurunge nerbitake printah:
print,rcv/id RE00C 8PZFM10IL8G fld,8PZFM10IL8G,/dev/usb/a:{20,16384}
GREIS
1. Kaajab ing file ngemot perangkat kukuh diunggah menyang panrima ing advance, contone, nggunakake printah sijine.
www.javad.com
59
RECEIVER INPUT LANGUAGE Prentah fld
GREIS
www.javad.com
60
Bab 3
PENERIMA PESAN
Bab iki nggambarake format umum pesen standar GREIS uga format tartamtu saka kabeh pesen sing wis ditemtokake. Saliyane pesen standar GREIS, panrima ndhukung sawetara pesen saka macem-macem format, kayata NMEA utawa BINEX. Format pesen "manca" kasebut diterangake ing pungkasan bab iki.
3.1 Konvensi
3.1.1 Spesifikasi Format
Kanggo njlèntrèhaké sawetara format minangka urutan byte1 ing wangun kompak, kita nemtokake format kanggo sawetara jinis lapangan utami lan banjur nggunakake notasi cedhak karo sing digunakake ing basa program C kanggo mbangun definisi format sing luwih rumit:
struct NAME {LENGTH} { TYPE FIELD[COUNT]; // DESCRIPTION … TYPE FIELD[COUNT]; // DESKRIPSI
};
ngendi:
NAME jeneng sing diwenehake kanggo format iki. Bisa digunakake ing definisi format liyane minangka JENIS lapangan.
LENGTH dawa ing bita kabeh urutan. Kanggo format dawa tetep, iku nomer, kanggo pesen dawa variabel, bisa uga ekspresi aritmetika gumantung sawetara parameter variabel liyane utawa mung string var.
TYPE FIELD[COUNT] field descriptor. Iki nggambarake urutan COUNT unsur saka TYPE sing padha sing diwenehi jeneng FIELD. JENIS bisa uga salah siji saka jinis lapangan utama sing diterangake ing ngisor iki, utawa NAME format liyane. Nalika [COUNT] ora ana, kolom kasebut kalebu persis siji unsur. Nalika COUNT ora ana (yaiku, mung ana kurung kotak kosong, []), tegese kolom kasebut kalebu nomer unsur sing ora ditemtokake.
GREIS
1. Ing konteks bab iki, "bait" tegese entitas 8-bit. Bit sing paling ora signifikan saka bait nduweni indeks nol.
www.javad.com
61
PENERIMA PESAN Konvensi
Spesifikasi Format
DESKRIPSI deskripsi lapangan bebarengan karo unit pangukuran lan sawetara nilai sing diidini, yen cocog. Unit pangukuran diubengi dening kurung persegi.
Jinis lapangan utama ing ngisor iki ditetepake:
Tabel 3-1. Jinis Lapangan Utama
Ketik Jeneng
Tegese
Length ing Byte
a1
karakter ASCII
1
i1
integer mlebu
1
i2
integer mlebu
2
i4
integer mlebu
4
u1
unsigned integer
1
u2
unsigned integer
2
u4
unsigned integer
4
f4
IEEE-754 titik ngambang presisi tunggal
4
f8
IEEE-754 titik ngambang kaping pindho presisi
8
str
urutan nul-terminated saka variabel karakter ASCII
Kanggo nemtokake format tartamtu, kita uga kudu nemtokake urutan bita ing kolom non-agregat utama sing multi-bait (i2, i4, u2, u4, f4, f8). Kanggo pesen GREIS pesenan iki ditetepake dening pesen [MF], ndeleng "Format Pesen [MF]" ing kaca 74 kanggo rincian.
Nggunakake definisi ing ndhuwur, sampeyan bisa (rekursif) nggedhekake spesifikasi format menyang urutan bita sing cocog. Kanggo example, format
struktur Example {9} { u1 n1; f4 n2; i2 n3[2];
};
nggedhekake urutan bita ing ngisor iki kanthi nganggep urutan byte paling ora signifikan (LSB):
n1[0](0), n2[0](0),n2[0](1),n2[0](2),n2[0](3), n3[0](0),n3[0](1),n3[1](0),n3[1](1)
GREIS
www.javad.com
62
GREIS
Pesen panampa Stream Pesen Standar
Nilai khusus
lan menyang urutan bita ing ngisor iki kanthi nganggep urutan byte pisanan (MSB) paling signifikan:
n1[0](0), n2[0](3)n2[0](2)n2[0](1)n2[0](0) n3[0](1)n3[0](0)n3[1](1)n3[1](0)
ing ngendi x [i](j) nunjukake bait j-th (bait #0 sing paling ora signifikan) saka unsur i-th saka lapangan x.
3.1.2 Nilai khusus
Kanggo pesen binar, sawetara kolom integer lan floating point bisa ngemot nilai khusus, sing digunakake tinimbang data nyata nalika ora ana data kanggo kolom kasebut. Kolom binar sing perlu kanggo mriksa nilai khusus sajrone ekstraksi data ditandhani nganggo tandha seru, "!" ing kolom pisanan definisi lapangan.
Tabel ing ngisor iki nemtokake nilai khusus kanggo macem-macem jinis lapangan data:
Tabel 3-2. Nilai khusus kanggo Fields
Jinis lapangan
i1 u1 i2 u2 i4 u4 f4 f8
Nilai Khusus
127 255 32767 65535 2147483647 4294967295 sepi NaN sepi NaN
Perwakilan HEX
7F FF 7FFF FFFF 7FFF_FFFF FFFF_FFFF 7FC0_0000 7FF8_0000_0000_0000
3.2 Aliran Pesen Standar
Stream pesen GREIS standar minangka urutan paling akeh rong jinis pesen, pesen standar GREIS, lan pesen teks non-standar.
Pesen sing paling penting lan akeh digunakake yaiku pesen standar GREIS sing sugih. Format umume dirancang kanthi ati-ati kanggo ngidini pesen binar lan teks.
www.javad.com
63
PESAN RECEIVER Format Umum Pesen
Pesen standar
wicaksana, lan supaya aplikasi bisa ngliwati pesen sing ora dingerteni utawa ora kasengsem ing aplikasi kasebut.
Dhukungan kanggo pesen teks non-standar, sing isih kudu netepi format ditetepake kanggo wong-wong mau ing manual iki, ndadekake iku bisa kanggo nyampur GREIS pesen standar karo pesen sawetara format liyane ing stream data GREIS standar. Mantanample saka format kuwi pesen NMEA.
Pesen teks non-standar saka kasus khusus, pesen sing mung ngemot ASCII lan / utawa karakter, dilebokake dening mesin format pesen ing panrima antarane pesen standar GREIS kanggo nggawe stream pesen sing diasilake luwih bisa diwaca manungsa nalika dikirim menyang terminal utawa teks umum. viewer utawa aplikasi editor.
Saliyane pesen standar GREIS lan pesen teks non-standar, panrima JAVAD GNSS biasane ndhukung akeh format liyane (contone, RTCM, BINEX, CMR). Nanging, format kasebut ora kompatibel karo format stream pesen GREIS standar. Yen stream ngemot pesen format kasebut, ora bisa diarani stream pesen standar GREIS maneh, lan ora bisa diurai dening aturan sing padha karo stream standar.1
3.3 Format Umum Pesen
3.3.1 Pesen Standar
Format saben pesen standar kaya ing ngisor iki:
struct StdMessage {var} {
a1 id[2];
// Identifier
a1 dawa [3];
// Dawane awak heksadesimal, [000…FFF]
u1 awak [dawa]; // Badan
};
Saben pesen standar diwiwiti kanthi pengenal pesen unik sing dumadi saka rong karakter ASCII. Sembarang karakter saka subset "0" nganti "~" (yaiku, kode ASCII desimal ing kisaran [48…126]) diijini ing pengenal.
GREIS
1. Ing kasunyatan, format pesen standar GREIS dadi fleksibel sing bisa nggabungake sembarang stream data menyang stream data GREIS standar, nanging banjur stream ora kompatibel asli kudu kebungkus menyang urutan pesen GREIS khusus. Pesen sing wis ditemtokake kanthi pengenal ">>" kanggo tujuan iki.
www.javad.com
64
PESAN RECEIVER Format Umum Pesen
Pesen Teks Non-standar
Pengenal pesen diterusake kanthi dawa kolom isi pesen. Bidang iki, sing kalebu telung digit heksadesimal huruf gedhe, nemtokake dawa awak pesen ing bita. Mangkono dawa awak pesen maksimum 4095 (0xFFF) bita.
Isi pesen langsung sawise kolom dawa lan ngemot persis jumlah bita sing ditemtokake dening kolom dawa. Ora ana watesan ing isi awak pesen sing diwenehake dening format umum. Format badan pesen ing pesen kasebut sacara implisit ditemtokake dening pengenal pesen. Format badan pesen kabeh pesen sing wis ditemtokake
3.3.2 Pesen Teks Non-standar
Format pesen teks non-standar kaya ing ngisor iki:
struct NonStdTextMessage {var} {
a1 id;
// Pengenal, [!…/]
a1 awak [];
// Badan kanthi dawa sewenang-wenang, [0…)
a1 eom;
// Pungkasan pesen ( utawa )
};
Pengenal pesen yaiku karakter apa wae ing sawetara [!… /] (kode ASCII desimal ing sawetara [33…47]). Pengenal pesen iku opsional. Yen ora ana, awak pesen kudu duwe dawa nol (yaiku, uga kudu absen).
Isi pesen minangka urutan karakter ASCII kajaba (kode desimal 13) lan (kode desimal 10) karakter. Ora watesan ing dawa awak dileksanakake dening format.
Pungkasan panandha pesen yaiku utawa watak.
Elinga yen format ngidini pesen non-standar mung kalebu karakter CR utawa LF. Fitur iki ngidini nggawe stream pesen GREIS standar katon luwih bisa diwaca manungsa nalika ngasilake data menyang terminal tujuan umum utawa viewnganggo teks umum viewer utawa editor.
Salah sawijining pengenal pesen teks non-standar, karakter "$", wis dilindhungi undhang-undhang minangka pengenal kanggo pesen NMEA standar. Ora ana pesen teks non-standar liyane sing kudu nggunakake "$" minangka pengenal.
3.3.3 Parsing Pesen Stream
Ing bagean iki, sampeyan bakal nemokake sawetara pitunjuk lan tips babagan carane nulis kode sing dimaksudake kanggo ngurai stream pesen panampa GREIS. Sanajan kita ora bakal ngrembug babagan iki kanthi rinci ing manual referensi iki, kita pengin nandheske ing kene yen pesen standar.
GREIS
www.javad.com
65
PESAN RECEIVER Format Umum Pesen
Parsing Pesen Stream
format bakal ngidini sampeyan kanggo èfèktif ngolah / ngurai meh kabeh stream pesen GREIS sampeyan bisa nemoni ing laku.
Cathetan:
Sinkronisasi
Nalika parsing stream pesen, sampeyan kudu golek wates pesen paling cedhak. Iki sing biasane disebut "sinkronisasi". Sinkronisasi pesen ditindakake nalika parsing diwiwiti utawa nalika sinkronisasi ilang amarga ana kesalahan ing aliran data. Nyatane, kanggo nyederhanakake algoritma, sampeyan bisa uga nganggep manawa sampeyan wis disinkronake nalika sampeyan miwiti ngurai aliran data. Yen kedadeyan sing ora bener, kesalahan parsing kudu kedadeyan. Sampeyan banjur ngliwati siji karakter saka stream input lan ndalang sampeyan wis disinkronake maneh. Pendekatan kasebut kanthi efektif ngilangi tugas sinkronisasi minangka bagean kapisah saka algoritma parsing.
Amarga kasunyatan manawa tingkat kesalahan ing aliran data sing cukup migunani kudu rada sithik, sinkronisasi ora kudu dadi tugas sing kerep. Kajaba iku, aliran data GREIS biasane kalebu pesen sing rada cendhak, saengga jarak menyang wates pesen sing paling cedhak biasane cilik. Nganggep pertimbangan kasebut, ora ana syarat kanggo algoritma sinkronisasi supaya cepet banget.
Cathetan:
Mlumpat menyang Pesen Sabanjure
Duwe dawa ing format umum pesen GREIS standar ngidini sampeyan gampang nglirwakake pesen tanpa ngerti format awak. Kita pancen banget nyaranake nulis parser supaya bisa nglewati pesen sing ora dingerteni.
Kanggo pindhah saka pesen saiki menyang pesen sabanjure, tindakake langkah ing ngisor iki:
1. Anggap pesen saiki diwiwiti ing posisi "N". Nemtokake dawa pesen saiki (decode karakter ## N+2, N+3, N+4). Anggap dawa pesen padha karo L. Skip pisanan L + 5 karakter wiwit saka posisi "N".
2. Skip kabeh lan aksara (yen ana).
Tegese, kita ora nyaranake sampeyan nggunakake informasi apriori ing kode parsing babagan ukuran lan isi badan pesen. Yen sampeyan ngurmati rekomendasi iki, sampeyan ora bakal duwe masalah karo program parsing yen sawetara pesen diganti.
Aturan lan pitunjuk babagan parsing badan pesen saka pesen GREIS sing wis ditemtokake standar bakal dibahas mengko ing "Badan Pesen Parsing" ing kaca 67.
GREIS
www.javad.com
66
GREIS
PESAN RECEIVER Pesen sing wis ditemtokake standar
Parsing Badan Pesen
3.4 Pesen sing wis ditemtokake standar
Ing bagean iki kita bakal familiarize maca karo pesawat standar pesen GREIS standar. Nalika nuduhake pesen kanthi pengenal XX, kita nggunakake notasi [XX]. Nalika umume pesen diarani pengenal pesen ing GREIS, sawetara, utamane sing duwe pengenal non-alfanumerik, duwe jeneng sing beda. Kanggo pesen kasebut, notasi [XX] (NN) digunakake, ing ngendi XX minangka pengenal pesen, lan NN minangka jeneng pesen sing bakal digunakake ing printah GREIS. Kanggo exampPesen [~~](RT) duwe header "~~" lan diarani /msg/jps/RT ing printah GREIS.
Bagean iki nemtokake format badan kanggo kabeh pesen standar sing wis ditemtokake. Elinga yen ing stream data saben pesen duwe header standar sing ditetepake kanthi format umum uga.
3.4.1 Parsing Badan Pesen
Ekstensi Format sing Diidini
Format pesen binar sing nduweni ukuran pesen tetep ngidini kanggo nambah kolom data ing mangsa ngarep. Kolom anyar diijini dilebokake mung ing mburi awak pesen sadurunge kolom checksum (yen ana). Modifikasi kasebut ing badan pesen dianggep minangka ekstensi format, dudu owah-owahan sing ora kompatibel.
Sanajan pesen teks GREIS standar dudu pesen kanthi ukuran pesen sing tetep, kolom anyar isih bisa katon ing pesen kasebut ing mangsa ngarep. Kolom anyar bisa dilebokake ing pungkasan pesen teks sing ana sadurunge kolom checksum, utawa langsung sadurunge kurung tangan tengen (}). Kanggo example, pesen sing saiki diwaca:
…1,{21,22},3,@CS
bisa mengko ditambahi kanggo
…1,{2.1,2.2,2.3},3,4,@CS
ngendi loro lapangan tambahan, "2.3" lan "4", ditambahake.
Ngleksanakake algoritma parsing kanthi nimbang aturan ing ngisor iki supaya bisa digunakake sanajan nganggo ekstensi format sing bakal teka:
1. Aja nganggep manawa ukuran awak pesen pesen sing ditampa kudu cocog karo ukuran tartamtu sing ditetepake ing dokumen iki. Mung yen pesen cendhak banget tegese sampeyan ora bisa nggunakake isine. Yen pesen luwih dawa saka samesthine, mung nglirwakake keluwihan data.
2. Alamat lapangan checksum relatif kanggo mburi awak pesen.
www.javad.com
67
PESAN RECEIVER Pesen sing wis ditemtokake standar
Cathetan Umum
3. Alamat kothak data liyane relatif kanggo awal awak pesen. 4. Njupuk menyang wawasan aturan ndhuwur kanggo ngluwihi saka pesen teks nalika
nulis extractors data kanggo pesen teks.
Checksums
Sawise pesen dijupuk saka aliran data nggunakake teknik sing diterangake ing "Arus Pesen Parsing" ing kaca 65, lan pengenal pesen katon minangka salah sawijining sing disenengi aplikasi, awak pesen kudu diurai kanggo ngekstrak data. . Sadurunge ngekstrak isi, checksum pesen kudu diitung lan dibandhingake karo checksum sing ana ing pesen kasebut.
Umume pesen sing wis ditemtokake ngemot checksum. Checksum diitung nggunakake header pesen (yaiku, "pengenal pesen" ditambah "dawa isi pesen") lan awak dhewe. Waca "Computing Checksums" ing kaca 579 kanggo informasi luwih lengkap babagan komputasi checksum.
Checksum tansah dilebokake ing mburi awak pesen. Yen struktur pesen diowahi kanthi nambah kolom data anyar, kolom data anyar bakal ditambahake sadurunge kolom checksum. Iki nerangake sebabe dianjurake kanggo alamat kolom checksum relatif marang mburi awak pesen.
3.4.2 Cathetan Umum
Skala Wektu
Ana limang skala wektu sing bisa ditindakake panrima:
Tr wektu panrima Tg GPS wektu sistem Tu UTC(USNO). Universal Coordinated Time didhukung dening US Naval Obser-
vatory. Tn wektu sistem GLONASS. Ts UTC(SU). Wektu Koordinasi Universal didhukung dening Wektu Negara lan Fre-
Layanan quency, Rusia.
"Wektu panrima" mung siji-sijine kothak wektu sing tansah kasedhiya ing panrima sampeyan (yaiku, kothak wektu liyane saka dhaptar ing ndhuwur bisa uga ora kasedhiya).
Nyatane, panrima JAVAD GNSS tansah nyinkronake wektu panrima karo salah siji saka papat skala wektu global: wektu GPS, UTC(USNO), wektu GLONASS, utawa UTC(SU). Ing
GREIS
www.javad.com
68
GREIS
PESAN RECEIVER Pesen sing wis ditemtokake standar
Cathetan Umum
kothak wektu sing dipilih diarani minangka "wektu referensi panrima" (Trr) ing bagean1 iki.
Sistem wektu sing beda-beda bisa uga duwe notasi (format) wektu sing beda-beda (contone, kanggo wektu GPS, kita nggunakake istilah kayata "nomer minggu", "wektu minggu", lsp.). Elinga, Nanging, perwakilan "wektu panrima" ora gumantung ing wektu referensi panrima sing dipilih lan tansah dituduhake minangka tanggal lan wektu panrima.
Umume pesen sing wis ditemtokake ora ngemot informasi wektu referensi ing njero. Ing kita view, iku bakal gedhe banget kanggo nggunakake siji lan wektu sing padha tag karo kabeh akeh pesen panrima ngasilake ing jaman saiki. Nalika output informasi panrima kasedhiya kanggo jaman saiki, sampeyan biasane njaluk macem-macem pesen. Tinimbang nyedhiyakake saben wong kanthi wektu individu tag lapangan data, kita nggunakake pesen khusus sing nggawa informasi wektu panrima umum kanggo pesen iki. Pesen iki diarani "Waktu Panrima" lan nduweni pengenal [~~].
Ana, Nanging, mode operasi, disebut RTK mode telat, nalika ing tartamtu panrima jaman bisa gawé solusi referensi kanggo sawetara jaman liyane ing sasi. Kanggo nyedhiyani wektu tag kanggo solusi kasebut, Wektu Solusi khusus-Tag [ST] pesen digunakake. Nyatane pesen iki nyedhiyakake wektu sing bener tag kanggo solusi ing kabeh mode operasi, sanajan ing paling mode wektune persis padha karo [~~].
Ana sawetara pesen liyane sing duwe wektu tag lapangan data. Iku pesen sing ngemot informasi sing katon independen ing kothak jaman panrima. Mantanamppesen kasebut yaiku "Acara" [==].
Pembatas
Nyatane, pesen "Receiver Time" mesthine ndhisiki kabeh pesen liyane sing digawe ing jaman saiki, saéngga mbatesi pesen sing cocog karo jaman sing beda. Saka titik formal saka view, iku nganti pangguna kanggo nemtokake urutan pesen ing stream output. Nanging, care kudu dijupuk kanggo mesthekake yen urutan pesen sing ditulis menyang stream output ora break "sinkronisasi jaman", kang penting banget kanggo kirim-Processing data mlebu karo paket software JAVAD GNSS. Kanggo rincian liyane babagan pesen standar, deleng "Setelan Pesen" ing kaca 562.
Kanggo aplikasi wektu nyata, penting kanggo nemtokake pungkasan jaman sanalika bisa. Kanggo aplikasi kasebut mung mbatesi jaman kanthi tandha "wiwitan jaman" ora trep. Disaranake nggunakake pesen "Wektu Jaman" [::](ET) minangka tandha "mburi jaman". Pesen iki ngemot lapangan wektu sing padha sing ditemokake ing pesen "Wektu Panrima" sing ngidini mriksa integritas sing luwih apik. Ide iki kanggo mbandhingake wektu tag
1. Ing perangkat kukuh panrima saiki, wektu referensi panrima yaiku wektu sistem GPS utawa GLONASS, deleng /par/raw/time/ref ing kaca 220
www.javad.com
69
GREIS
PESAN RECEIVER Pesen sing wis ditemtokake standar
Cathetan Umum
saka [::] pesen marang wektu tag saka pesen [~~] sing cocog. Ora cocog tags minangka indikasi jaman rusak.
Sampeyan bakal sok dong mirsani manawa umume pesen duwe pengenal sing mung kalebu digit lan/utawa aksara Inggris. Nyatane, "Waktu Penerima" [~~] mung pesen sing pengenal nggunakake karakter "~". Iku ndadekake pangertèn amarga pesen [~~] nduweni peran penting banget minangka pembatas jaman. Mangkono ana pancegahan khusus kanggo nyilikake kemungkinan ilang pesen tombol iki. Kajaba iku, pengenal pesen "Acara" ([==]) uga kudu khusu, amarga piranti lunak aplikasi bisa nggunakake acara gratis minangka pembatas.
Gagasan nggunakake pengenal "sangat khas" kanggo pesen sing dadi pembatas jelas banget. Yen checksum pesen salah, priksa identifier. Yen ora ana karakter pengenal sing cocog karo "~", mula ora mungkin iki pesen [~~] sing rusak. Mula, sampeyan ora perlu pindhah menyang pesen [~~] sabanjure ing kasus iki.
Ing sisih liya, yen pesen duwe checksum sing bener nanging salah sawijining karakter pengenal yaiku "~", mula luwih aman yen pesen iki minangka pesen [~~] sing rusak. Ing kasus iki, pindhah menyang pesen [~~] sabanjure.
Jinis Solusi
Bidang "solType" sing digunakake ing akeh pesen sing wis ditemtokake nemtokake jinis solusi sing cocog lan bisa uga nduweni nilai ing ngisor iki:
Tabel 3-3. Jinis Solusi
Nilai
Tegese
0
ora
Dokumen / Sumber Daya
![]() |
JAVAD GREIS GNSS Receiver External Interface [pdf] Pandhuan pangguna GREIS GNSS Receiver External Interface, GREIS, GNSS Receiver External Interface, Receiver External Interface, External Interface, Interface |