JAVAD GREIS GNSS Reseptè Entèfas ekstèn
Espesifikasyon
- Pwodwi: GREIS GNSS Reseptè
- Vèsyon mikrolojisyèl: 4.5.00
- Dènye revize: 14 oktòb 2024
Enfòmasyon sou pwodwi
GREIS GNSS Reseptè a se yon aparèy koòdone ekstèn ki gen gwo presizyon ki fèt pa JAVAD GNSS, ki ofri enfòmasyon egzat sou pozisyon.
Entwodiksyon
GREIS se yon aparèy versatile ki itilize pou plizyè aplikasyon. Men kèk pwen kle:
- ki sa ki GREIS: Li se yon aparèy koòdone ekstèn pou reseptè GNSS.
- Kouman yo itilize GREIS: Yo itilize li pou amelyore fonksyonalite ak presizyon sistèm GNSS yo.
- Lis: Gade manyèl la pou jwenn lis detaye sou karakteristik ak fonksyonalite ki sipòte yo.
- Objè: Eksplore diferan objè ki ka itilize ak GREIS pou travay espesifik.
Lang Antre Reseptè
Lang antre reseptè a pèmèt itilizatè yo kominike avèk aparèy la lè l sèvi avèk kòmandman espesifik ak sentaks. Isit la nan yon brèf souview:
- Lang Egzamples: Aprann nan men ansyen yo bayamples pou konprann kijan pou kominike ak aparèy la.
- Sentaks lang: Abitye tèt ou ak règ sentaks yo pou voye kòmandman bay reseptè a.
- Kòmandman: Sèvi ak kòmandman divès kalite kontwole ak konfigirasyon aparèy la ki baze sou kondisyon ou yo.
Mesaj reseptè yo
Konprann mesaj reseptè yo enpòtan anpil pou entèprete done ak enfòmasyon sou sitiyasyon yo. Men sa ou bezwen konnen:
- Konvansyon: Swiv fòma espesifik ak valè pou entèprete mesaj avèk presizyon.
- Kouran mesaj estanda: Eksplore fòma mesaj estanda pou transmisyon done ki konsistan.
FAQ
K: Èske mwen ka modifye firmwèr reseptè GREIS GNSS la?
A: Non, modifye firmwèr la pa pèmèt dapre règleman copyright JAVAD GNSS.
K: Kouman mwen ka jwenn sipò pou pwoblèm teknik ki gen rapò ak GREIS GNSS Reseptè a?
A: Pou sipò teknik, tanpri kontakte JAVAD GNSS dirèkteman pou asistans.
Mèsi paske w achte reseptè JAVAD GNSS ou a. JAVAD GNSS, Inc. te prepare materyèl ki disponib nan Gid Referans sa a ("Gid la") pou pwopriyetè pwodwi JAVAD GNSS. Li fèt pou ede pwopriyetè yo sèvi ak reseptè a epi itilizasyon li se sijè a tèm ak kondisyon sa yo ("Tèm ak Kondisyon yo").
Tèm ak Kondisyon yo
ITILIZE PWOFESYONÈL JAVAD GNSS reseptè yo fèt pou yon pwofesyonèl itilize. Itilizatè a espere gen yon bon konesans ak konpreyansyon sou itilizatè a ak enstriksyon sekirite anvan opere, enspekte oswa ajiste. Toujou mete pwoteksyon ki nesesè yo (soulye sekirite, kas, elatriye) lè w ap opere reseptè a.
RESPONSABILITE GARANTI SÒF POU NENPÒT GARANTI KI NAN GID SA A OSWA YON KAT GARANTI KI KI AKCOMPANYE PWODWI A, GID SA A AK RESEVWA A YO BAY "KÒM YO." PA GEN LÒT GARANTI. JAVAD GNSS REJTE NENPÒT GARANTI TAPPLITE KOMPLASÈ OSWA APTITE POU NENPÒT ITILIZ AK OBJEKTIF PARTICULIER. JAVAD GNSS AK DISTRIBUTÈ LI PAP RESPONSAB POU ERÈ TEKNIK OSWA EDITORYÒL OSWA OMISYON KI GENYEN LA A; NI POU DOMAJ ENSEDAN OUBYEN KONSEKANS KI RESULTE DE MÈB, PERFORMANCE OSWA ITILIZYON MATERYÈL SA A OSWA RESEVÈ A. DOMAJ SA YO RELIZE MENM YO PA LIMITE A PÈT TAN, PÈT OSWA DESTRUKSYON DONE, PÈDI PROFITI, EPARY OSWA REVNI, OSWA PÈT ITILIZE PWODWI A. Anplis, JAVAD GNSS PA RESPONSAB OSWA RESPONSAB POU DOmaj OSWA DEPWI KI GEN PWOFESYON AK JWENN PWODWI RANPLÒN OSWA LOGISYEL, REKLAMASYON LÒT LÒT, ENCONVENIENCE, OSWA NENPÒT LÒT DEPRI. NAN NENPÒT KA, JAVAD GNSS PRAL GEN OKENN RESPONSABILITE POU DOMAJ OSWA OTREMAN POU OU OSWA NENPÒT LÒT MOUN OSWA ANTITE DEPÒ PRI ACHTE POU RESEVWA A.
AKÒ LISANS Itilizasyon nenpòt pwogram òdinatè oswa lojisyèl JAVAD GNSS founi oswa telechaje nan yon JAVAD GNSS websit ("Lojisyèl la") an koneksyon avèk reseptè a reprezante akseptasyon Tèm ak Kondisyon sa yo nan Gid sa a ak yon akò pou respekte Tèm ak Kondisyon sa yo. Yo akòde itilizatè a yon lisans pèsonèl, ki pa eksklizif, ki pa ka transfere pou itilize lojisyèl sa a dapre kondisyon yo
PREFAS Tèm ak Kondisyon yo
ki endike la a epi nan nenpòt ka sèlman ak yon sèl reseptè oswa yon sèl òdinatè. Ou pa gen dwa bay oswa transfere lojisyèl an oswa lisans sa a san konsantman eksprime alekri JAVAD GNSS. Lisans sa a efikas jiskaske yo sispann. Ou ka mete fen nan lisans lan nenpòt ki lè lè w detwi Software ak Gid la. JAVAD GNSS ka mete fen nan lisans lan si ou pa respekte nenpòt nan Tèm oswa Kondisyon yo. Ou dakò pou detwi lojisyèl ak Gid la lè w sispann sèvi ak reseptè a. Tout pwopriyetè, copyright ak lòt dwa pwopriyete entelektyèl nan ak sou lojisyèl an fè pati JAVAD GNSS. Si kondisyon lisans sa yo pa akseptab, retounen nenpòt lojisyèl ak gid ki pa itilize yo.
KONFIDANSYALITE Gid sa a, sa ki ladan l yo ak lojisyèl an (ansanm, "Enfòmasyon Konfidansyèl la") se enfòmasyon konfidansyèl ak propriétaires JAVAD GNSS. Ou dakò pou trete Enfòmasyon Konfidansyèl JAVAD GNSS yo ak yon degre swen ki pa mwens sevè ke degre swen ou ta itilize pou pwoteje pwòp sekrè komèsyal ou ki pi enpòtan yo. Pa gen anyen nan paragraf sa a k ap anpeche w divilge Enfòmasyon Konfidansyèl bay anplwaye w yo jan sa ka nesesè oswa apwopriye pou opere oswa pran swen reseptè a. Anplwaye sa yo dwe kenbe enfòmasyon konfidansyèl yo konfidansyèl. Nan ka ou vin oblije legalman divilge nenpòt nan Enfòmasyon Konfidansyèl la, ou dwe bay JAVAD GNSS avi imedya pou li ka chèche yon lòd pwoteksyon oswa lòt remèd apwopriye.
WEBSITE; LÒT DEKLARASYON Pa gen okenn deklarasyon nan JAVAD GNSS la websit (oswa nenpòt lòt websit) oswa nan nenpòt lòt piblisite oswa literati JAVAD GNSS oswa yon anplwaye oswa yon kontraktè endepandan JAVAD GNSS modifye Tèm ak Kondisyon sa yo (ki gen ladan lisans lojisyèl an, garanti ak limit responsablite).
SEKIRITE Move itilizasyon reseptè a ka lakòz blesi sou moun oswa pwopriyete ak/oswa mal fonksyone nan pwodwi a. Sant sèvis garanti JAVAD GNSS otorize ta dwe repare reseptè a sèlman.
DIVERS Tèm ak Kondisyon ki anwo yo ka amande, modifye, ranplase, oswa anile, nenpòt ki lè pa JAVAD GNSS. Tèm ak Kondisyon ki anwo yo pral gouvène, epi entèprete an akò ak, lwa Eta Kalifòni, san referans a konfli lwa.
ki sa ki GREIS
GREIS se yon langaj entèfas ki pèmèt itilizatè yo kominike efektivman ak reseptè GNSS lè li jwenn aksè nan tout kapasite ak fonksyon yo.
GREIS reprezante yon estrikti lang reseptè jenerik pou tout seri pyès ki nan konpitè JAVAD GNSS. Estrikti lang sa a endepandan de reseptè e li ouvè pou modifikasyon oswa ekspansyon nan lavni. GREIS baze sou yon apwòch inifye ki pèmèt itilizatè a kontwole yon reseptè GNSS JAVAD lè l sèvi avèk yon seri objè ki apwopriye. Kominikasyon ak objè sa yo reyalize atravè kòmandman ak mesaj predefini. Pa gen okenn kontrent espesifik sou kantite oswa kalite objè reseptè yo itilize yo.
Kouman yo itilize GREIS?
Nenpòt sistèm ki kominike ak reseptè GNSS JAVAD la atravè youn nan pò li yo (seri, paralèl, USB, Ethernet, elatriye) pral sèvi ak kòmandman ak mesaj GREIS pou akonpli travay ki nesesè yo. Yon pè aplikasyon tipik kote GREIS jwe yon wòl trè enpòtan yo se, premye, lè l sèvi avèk kontwolè men yo pou kominike ak reseptè yo pandan operasyon sou teren nan sondaj ak pwojè RTK oswa, dezyèmman, lè telechaje done ki sòti nan reseptè yo nan sistèm Desktop pou plis post. pwosesis. Yon aplikasyon pòs tretman tèt li pa sèvi ak kòmandman GREIS, men li dwe okouran de mesaj GREIS pou ekstrè done ki sòti nan done yo. files.
Yon karakteristik enpòtan nan GREIS se ke li ka efektivman itilize tou de pou kontwòl otomatik ak manyèl nan reseptè GNSS JAVAD. Pou kontwòl manyèl, itilizatè a pral antre kòmandman GREIS ki nesesè nan reseptè a atravè yon tèminal. Sa a se fasil reyalize kòm GREIS fèt yo dwe koòdone tèks moun-lizib. Nan lòt men an, GREIS obeyi règ olye strik ki fè li fasil pou itilize pa aplikasyon yo.
Lis
GREIS itilize anpil yon konsèp nan lis. Lis yo itilize tou de nan lang pou antre reseptè a ak nan mesaj tèks estanda yo.
ENTWODIKSYON Objè
Lis nan GREIS reprezante pa yon sekans eleman ki delimite pa vigil (,, kòd ASCII 44), epi ki fèmen nan akolad ({}, kòd ASCII 123 ak 125):
{eleman1,eleman2,eleman3}
Nan vire, eleman nan yon lis yo ka tèt yo lis:
{e1,{ee21,ee22},e3}
Kidonk definisyon ki pi wo a se recursive, se konsa ke lis pwofondè nidifikasyon abitrè yo gen dwa. Eleman ki pa lis yo rele eleman fèy, oswa tou senpleman fèy. Eleman nan lis yo ta ka vid, nan ka sa a nou di eleman nan omisyon. Pou egzanpample, nan lis ki anba a, dezyèm eleman omisyon:
{e1,,e3}
Espas anvan ak apre delimitateur yo gen dwa ak inyore. Si eleman nan yon lis tout gen menm substring (prefiks) nan kòmansman an, sibstring sa a ka deplase soti nan aparèy òtopedik ki antoure lis la, pa egzanp,
eleman {1,2,3}
se yon fòm ki pi kout nan
{elem1,elem2,elem3}
Eleman yo ta ka mete nan doub quotes (", kòd ASCII 34) ke yo retire pandan analiz. Anndan eleman site yo, senbòl espesyal (akolad, vigil, elatriye) pèdi wòl yo epi yo konsidere yo kòm karaktè regilye. Yon lòt itilizasyon quotes se fè distenksyon ant kondisyon "eleman pa espesifye" ak "eleman vid ki espesifye". Ansyen an deziye pa senpleman omisyon yon eleman nan lis la, ak lèt la se deziye lè w mete pè doub quotes ant vigil yo. Sitasyon an itil tou lè yon moun bezwen gen espas dirijan oswa fin nan yon fisèl. Pou mete sitasyon doub nan eleman, site eleman sa a epi chape anba sitasyon doub anndan an ak karaktè backslash (, kòd ASCII 92). Pou mete backslash pou kont li nan kòd site, chape li ak yon lòt backslash, pou egzanpample:
Example: "Seye ak "site", backslash \, ak karaktè espesyal, {}"
KIJAN objè
Nan kontèks modèl GREIS la baze sou li, yo idantifye yon reseptè GNSS JAVAD ak yon seri objè ki gen non yo.
GREIS
www.javad.com
20
ENTWODIKSYON Objè
Idantifyan objè yo
Objè defini kòm yon antite pyès ki nan konpitè oswa lojisyèl nan reseptè a ki ka adrese, mete, oswa mande. Antite kenkayri yo souvan refere yo kòm aparèy, tandiske objè firmwèr yo nòmalman files ak paramèt. Pò reseptè ak modil memwa yo tout bon ansyenamples nan aparèy. Tout aparèy, files ak paramèt yo trete nan yon fason inifòm pa GREIS. Chak objè gen yon seri atribi ki asosye ki ka jwenn aksè, defini, ak/oswa chanje atravè GREIS.
1.4.1 Idantifikatè objè yo
Li te deja mansyone ke yon reseptè konsidere kòm yon seri objè (aparèy, files, mesaj, paramèt, elatriye) nan kontèks modèl GREIS la. Pou rezon pou adrese objè yo nan kòmandman reseptè yo, yo ta dwe bay yon idantifyan inik nan chak objè.
Objè nan reseptè a lojikman òganize an gwoup. Yon gwoup tèt li se yon objè tou epi li fè pati yon lòt gwoup sof si li se gwoup rasin lan. Se konsa, tout objè nan reseptè a òganize nan yon yerachi ki sanble ak yon pyebwa ki kòmanse nan gwoup rasin sèl la. Reprezantasyon sa a sanble ak òganizasyon an files nan anyè (dosye) ke pifò itilizatè òdinatè yo abitye avèk yo.
Nan GREIS, gwoup objè yo reprezante kòm lis non objè korespondan yo. Non objè a inik andedan lis kote objè a fè pati. Globalman inik idantifyan objè defini kòm tout non yo objè sou chemen an nan pye bwa objè a soti nan lis la rasin nan objè a, delimite pa koupe an pi devan (/). Lis rasin nan tèt li idantifye pa yon sèl koupe an avan.
Exampidantifyan objè yo se:
Example: Gwoup rasin lan:
/
Example: Reseptè elektwonik ID:
/par/rcv/id
Example: Serial Port A baud rate:
/par/dev/ser/a/rate
Example: Atribi (gwosè ak dènye modifikasyon tan) nan file NON (file atribi yo diferan de atribi objè yo diskite anba a):
/log/NAME
Example: NMEA GGA fraz:
GREIS
www.javad.com
21
ENTWODIKSYON Peryodik Sòti
Kalite objè
/msg/nmea/GGA
Tout objè yo gen youn oswa plizyè atribi ki asosye ak yo. Yo idantifye atribi objè yo lè yo ajoute karaktè & ak non atribi a nan idantifyan objè a. Atribi prensipal chak objè genyen se valè. Kòmandman GREIS toujou jwenn aksè nan atribi sa a. Gen kèk nan objè ki ka gen atribi adisyonèl, pou egzanpample: Egzample: Serial port A default baud rate:
/par/dev/ser/a/rate&def
Example: Sa ki nan file NON:
/log/NAME&kontni
1.4.2 Kalite objè
Chak objè nan reseptè a gen kalite GREIS ki asosye ak li. Kalite yon objè defini konpòtman li an parapò ak kòmandman GREIS. Espesyalman, kalite a defini ki valè objè a ka pran ak ki kòmandman patikilye ki aplikab a objè a.
Ale nan “Tip Objè Prensipal yo” nan paj 184 pou jwenn yon deskripsyon detaye sou kalite objè yo sipòte kounye a.
GREIS
1.5 Sòti Peryodik
Yon wòl enpòtan nan operasyon reseptè a jwe kapasite li nan pwodiksyon detanzantan kèk enfòmasyon, tankou diferan kalite mezi, valè kalkile, elatriye, dapre orè espesifye. GREIS defini yon seri mesaj rich ki gen diferan kalite enfòmasyon nan fòma diferan ki se inite minimòm pwodiksyon, epi li bay metòd pou mande pwodiksyon peryodik nenpòt konbinezon mesaj yo nan nenpòt lòd nan nenpòt nan medya yo sipòte ki apwopriye pou pwodiksyon done. Nenpòt mwayen ki sipòte ki apwopriye pou pwodiksyon done yo rele kouran pwodiksyon nan GREIS.
Pou chak kouran pwodiksyon, reseptè kenbe yon lis mesaj ki kounye a pèmèt yo dwe pwodiksyon nan kouran an, ki rele lis pwodiksyon. Lòd la nan ki mesaj yo pwodiksyon, matche ak lòd la nan mesaj nan lis pwodiksyon an. Anplis de sa, chak mesaj ki prezan nan yon lis pwodiksyon gen pwòp seri paramèt orè ki asosye ak li. Paramèt orè ki tache ak yon mesaj nan yon lis pwodiksyon defini orè pwodiksyon mesaj patikilye sa a nan kouran pwodiksyon patikilye sa a. GREIS bay twa kom-
www.javad.com
22
ENTWODIKSYON Peryòd Sòti Peryòd ak Faz
mands, em, out, ak dm, pou pèmèt manipilasyon efikas nan lis pwodiksyon ak paramèt orè.
Paramèt orè mesaj yo genyen kat jaden: peryòd, faz, konte, ak drapo, yo chak jwe yon wòl diferan nan definisyon orè pwodiksyon an. Anba a nou pral dekri kijan egzakteman valè yo afekte pwodiksyon an, men fondamantalman, peryòd la presize entèval ant rezilta mesaj la; faz presize chanjman tan nan moman pwodiksyon an parapò ak moman tan lè tan aktyèl la se miltip nan peryòd; konte a, lè pi gran pase zewo, limite kantite fwa mesaj la pral soti; tandiske drapo filed pèmèt pou kèk amann akor nan pwosesis pwodiksyon an.
1.5.1 Peryòd pwodiksyon ak faz
Nòt:
Peryòd ak jaden faz nan paramèt orè mesaj yo se valè pwen k ap flote nan seri [0…86400) segonn. Siyifikasyon egzak yo dekri anba a.
Lè F_CHANGE yo mete nan jaden drapo yo nan paramèt orè yo, jaden an faz pèdi wòl nòmal li yo epi li vin "pèyòd pwodiksyon fòse" pito. Gade deskripsyon drapo F_CHANGE anba a pou plis detay.
Reseptè a gen kadriyaj tan entèn li ki defini nan revèy reseptè a ak valè paramèt /par/raw/curmsint ki defini etap reseptè epòk entèn yo. Epòk entèn reseptè yo rive lè tan reseptè a se miltip etap la. Nan vire, tan reseptè defini kòm valè revèy reseptè modulo yon jou (86400 segonn). Reseptè analize lis pwodiksyon yo sèlman nan epòk reseptè entèn yo, pou pa gen okenn pwodiksyon ka pwodwi pi souvan pase sa.
Lè w ap konsidere kadriyaj tan entèn yo, peryòd ak varyab faz yo defini moman tan yo nan pwodiksyon yon mesaj jan sa a: reseptè a pral soti mesaj la sèlman nan fwa reseptè a Tout ansanm satisfè de ekwasyon sa yo:
Toutmod peryòd = faz
(1)
Tout = N etap (2)
GREIS
kote N se nonb antye ki pran valè [0,1,2,...,(86400/etap)-1].
Premye ekwasyon an defini règ debaz pwodiksyon mesaj yo, e dezyèm lan enpoze kontrent adisyonèl ki gen rapò ak epòk reseptè entèn yo. Remake byen ke nan ka ki pi nòmal la, lè tou de peryòd ak faz yo se miltip etap, dezyèm ekwasyon an satisfè otomatikman chak fwa premye ekwasyon an satisfè. Epitou sonje ke si
86400 (mod peryòd) 0,
www.javad.com
23
ENTWODIKSYON Peryodik Sòti
Konte pwodiksyon
Example:
Example: Egzample:
entèval aktyèl ant dènye mesaj ki te voye anvan jou a ak premye mesaj apre jou a ap diferan de valè peryòd.
Konsidere yon koup ansyenampki montre mekanis sa a:
Sipoze peryòd se 10s, faz se 2.2s, ak etap se 0.2s. Kòm Tout, dapre dezyèm ekwasyon an, ka pran sèlman valè ki miltip nan etap, pati gòch la nan premye ekwasyon an pral pran valè sa yo: 0, 0.2, 0.4, ..., 9.8, 0, ..., ki soti nan ki valè sèlman. 2.2 matche ak faz. Alimèt sa yo ap fèt, epi mesaj la pral soti, chak fwa Tout pran youn nan valè sa yo: 2.2s, 12.2s, 22.2s, elatriye.
Sipoze peryòd se 10s, faz se 2.2s, ak etap se 0.5s. Reseptè a pa pral soti mesaj la depi pi wo a pè ekwasyon similtane pa janm satisfè.
Sipoze faz > peryòd. Reseptè a pa pral bay mesaj la ditou paske premye ekwasyon an pap janm satisfè.
1.5.2 Konte Sòti
Nòt:
Jaden konte nan paramèt orè mesaj yo se yon valè nonb antye relatif nan seri [-256…32767) epi li sèvi de rezon diferan:
1. Lè konte a se 0, kantite mesaj san limit yo pral pwodiksyon. Lè konte a pi gran pase 0, li defini konbyen fwa mesaj la pral soti. Nan ka sa a kontwa a diminye pa 1 chak fwa mesaj la soti, epi lè li vin 0, se ti F_DISABLED la mete nan jaden drapo yo. Planifikatè mesaj la pa bay mesaj ki gen yon ti jan F_DISABLED.
2. Lè konte a mete sou yon valè nan ranje [-256...-1], pwodiksyon mesaj la pa siprime, epi jaden konte a sèvi yon objektif totalman diferan. Li pèmèt vlope mesaj la nan mesaj espesyal [>>] anvan pwodiksyon an (gade “[>>] Wrapper” nan paj 132). Lè sa a, valè konte a itilize pou mete jaden id nan [>>] mesaj ki te pwodwi a pou ke id la nimerikman egal a (-1 - konte).
Karakteristik anbalaj la itil, pou egzanpample, pou yon aplikasyon sèvè ki resevwa mesaj ki soti nan reseptè epi voye yo bay plizyè kliyan. Li ka mande pou vlope mesaj abitrè yo nan [>>] mesaj yo ak idantifyan diferan, devlope mesaj yo resevwa yo, epi voye done yo bay kliyan an patikilye (yo) ki baze sou id resevwa a. Sèvi ak karakteristik sa a, yon aplikasyon konsa pa bezwen konnen okenn lòt fòma done men fòma mesaj [>>] la, epi li ka itilize yon sèl kanal kominikasyon ak reseptè a pou jwenn ak voye mesaj nan diferan fòma.
GREIS
www.javad.com
24
1.5.3 Drapo Sòti
ENTWODIKSYON Peryodik Sòti
Drapo Sòti
Jaden drapo yo nan paramèt orè mesaj yo se yon ti jan 16-bit lajè. Chak ti moso nan jaden sa a se yon drapo separe epi li sèvi diferan objektif. Sa ki anba la a se yon lis drapo yo orè mesaj.
Tablo 1-1. Drapo orè mesaj yo
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
Non
F_OUT F_CHANGE F_OUT_ON_ADD F_NOTENA F_FIX_PERIOD F_FIX_PHASE F_FIX_COUNT F_FIX_FLAGS rezève rezève rezève F_DISABLED rezève
Remak: Non jaden yo prezante isit la sèlman nan bi pou fè referans a yo nan manyèl sa a. Pa gen okenn fason pou itilize yo nan kòmandman GREIS yo.
F_OUT Si yo mete drapo sa a, premye mesaj yo aprè envokasyon kòmandman korespondan an ap soti nan epòk reseptè entèn ki pi pre tan egzekisyon lòd la, kèlkeswa sa ki espesifye nan paramèt orè peryòd la.
F_CHANGE Si yo mete drapo sa a, mesaj ki koresponn lan pral soti sèlman si done mesaj yo te chanje depi dènye pwodiksyon mesaj la bay kouran pwodiksyon an. Reseptè a tcheke si done mesaj yo te chanje sèlman nan moman ekwasyon yo defini (1), (2) kote varyab faz yo mete sou zewo, epi varyab peryòd yo mete sou valè jaden peryòd. Faz paramèt orè mesaj la, ki pèdi fonksyon orijinal li nan ka sa a, kounye a jwe wòl yon peryòd pwodiksyon fòse. "Pwodiksyon fòse" vle di ke mesaj korespondan an pral soti si sa ki ladan yo pral chanje oswa ou pa nan moman yo defini nan ekwasyon yo (1), (2) kote varyab peryòd yo mete nan valè a nan jaden an faz, ak faz. varyab mete sou zewo. Si faz jaden an se zewo, Lè sa a, reseptè a pa fè okenn pwodiksyon fòse pou mesaj korespondan an pral pwodiksyon sèlman sou kondisyon ke done li yo te chanje.
GREIS
www.javad.com
25
ENTWODIKSYON Peryodik Sòti
Drapo Sòti
F_OUT_ON_ADD Si drapo sa a mete, Lè sa a, premye mesaj la pral soti imedyatman apre egzekite korespondan em oswa soti kòmandman an. Yo inyore drapo sa a pou majorite mesaj1.
F_NOTENA Si yo tabli drapo sa a pou yon mesaj nan yon lis pwodiksyon, drapo F_DISABLED pou mesaj sa a p ap efase lè mesaj la aktive, kidonk pwodiksyon li yo ap rete sispann. Pou egzanpample, drapo sa a itilize yo nan lòd yo pa pwodiksyon kèk nan mesaj yo soti nan seri a default nan mesaj lè itilizatè a chanje peryòd pwodiksyon sou vole a, san yo pa premye enfimite pwodiksyon an.
F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, F_FIX_PERIOD Lè yo mete sou 1 nan yon paramèt orè, anpeche chanjman nan jaden korespondan (yo) nan paramèt orè sa a atravè kòmandman em ak soti.
F_DISABLED Itilizatè a pa pwograme klèman. Lè yon moun pèmèt yon mesaj ki gen yon konte pozitif, lè sa a, apre mesaj sa a fin konte fwa, pwogramasyon mesaj la mete drapo sa a sou 1. Drapo sa a efase a 0 lè mesaj la re-aktive, sof si drapo F_NOTENA yo mete pou mesaj sa a.
1. Kounye a sèlman de mesaj GREIS, [JP] ak [MF], onore drapo sa a.
GREIS
www.javad.com
26
Chapit 2
LANG ANTRE RESÈVÈ
Chapit sa a dekri sentaks ak semantik langaj antre reseptè a. Nou kòmanse ak kèk ansyenamples pou bay lektè a yon santiman nan lang nan, Lè sa a, ale nan definisyon sentaks detaye, ak Lè sa a, dekri tout kòmandman yo defini ansanm ak semantik yo.
2.1 Lang Egzamples
Men kèk ansyenamples nan deklarasyon reyèl reseptè konprann ansanm ak repons reseptè yo. W ap jwenn plis ansyenamples pou itilize kòmandman patikilye nan sou-seksyon korespondan yo. Antre nan reseptè a make ak karaktè a, pandan y ap pwodiksyon reseptè a make ak karaktè a:
Example: Mande reseptè a enprime id elektwonik li. Reseptè jenere mesaj repons yo montre:
Example:
enprime,/par/rcv/id RE00C QP01234TR45
Mande reseptè a pou li fikse to baud pò seri A li yo a 9600. Reseptè a byen egzekite kòmandman an epi li pa jenere okenn repons.
mete,/par/dev/ser/a/rate,9600
Example: Sèvi ak kòmandman an menm jan ak nan ansyen ansyen anample, men fòse reseptè a jenere repons pa mwayen itilize idantifyan deklarasyon an.
Example:
%set_rate%set,/par/dev/ser/a/rate,9600 RE00A%set_rate%
Eseye mete vitès baud twò wo. Reseptè a reponn ak mesaj erè a menmsi nou pa itilize okenn idantifyan deklarasyon.
mete,/par/dev/ser/a/rate,1000000 ER016{4,valè andeyò limit}
Nòt:
Reseptè toujou mete repons nòmal ak erè li yo nan de mesaj estanda, [RE] ak [ER], respektivman. Pou plis enfòmasyon sou fòma mesaj GREIS yo, al gade nan “Fòma Jeneral Mesaj” nan paj 64. Mesaj [RE] ak [ER] yo dekri nan “Mesaj Entèaktif” nan paj 129.
GREIS
www.javad.com
27
LANG ENTREP RESÈVÈ Sentaks Lang
2.2 Sentaks Lang
GREIS defini liy karaktè ASCII ki gen longè abitrè1, ki delimite pa swa cha a retounen ( , kòd desimal ASCII 13), oswa liy-feed ( , ASCII kòd desimal 10) karaktè, yo dwe eleman sentaks nivo siperyè nan lang lan. Liy vid yo gen dwa ak inyore nan GREIS. Kòm yon konsekans, yon liy ta ka delimite pa nenpòt konbinezon de ak/oswa karaktè. Li pèmèt GREIS sipòte san pwoblèm WindowsTM, MacTM, ak UNIXTM liy fini konvansyon.
Langaj D 'reseptè a se ka-sansib. Sa vle di ke, pou egzanpample, strings GREIS, greis, ak gReIs, yo te strings diferan, yo tout bon konsidere kòm sa yo pa reseptè a.
Siy nimewo a (#, kòd ASCII 35) se karaktè entwodiksyon kòmantè a. Reseptè inyore tout bagay kòmanse nan karaktè sa a jiska fen liy lan.
Apre yo fin retire kòmantè (si genyen) nan liy lan, reseptè a retire espas ki mennen ak dèyè, epi answit kraze liy lan an deklarasyon. Deklarasyon yo delimite ak pwen (;, kòd ASCII 59), oswa ak de ampèsand (&&, kòd ASCII 38), oswa ak de ba vètikal (||, kòd ASCII 124). Lè sa a, deklarasyon nan yon liy yo egzekite nan lòd, de goch a dwat. Si deklarasyon ki fini nan && delimiter pwodui yon erè, rès deklarasyon ki nan liy lan pa egzekite. Si deklarasyon ki fini an || delimiter egzekite avèk siksè, rès deklarasyon ki nan liy lan pa egzekite. Deklarasyon ki fini ak pwent virgu pa janm sispann egzekisyon sekans deklarasyon yo. Remake byen ke fen liy lan se pou kont li terminasyon deklarasyon, kidonk ou pa bezwen mete youn nan delimitè deklarasyon eksplisit nan fen liy lan.
Fòma yon deklarasyon se jan sa a:
[%ID%][COMMAND][@CS] kote parantèz kare vle di jaden opsyonèl, epi nenpòt kantite espas blan yo gen dwa anvan ak apre chak jaden. Espas blan sa yo inyore, eksepte pou objektif kalkil sòm chèk la, gade anba a. Jaden yo se:
%ID% idantifyan deklarasyon, kote ID vle di kòd abitrè, petèt vid. Idantifyan an, si prezan, reseptè a kopye san okenn chanjman nan mesaj repons pou deklarasyon an. Nenpòt deklarasyon ki gen yon idantifyan ap toujou jenere yon repons nan men reseptè a. Yon deklarasyon ki gen sèlman yon idantifyan yo pèmèt tou; nan yon ka konsa, reseptè a pral jis jenere yon mesaj repons.
COMMAND yon lis (petèt vid) kote premye eleman an rele non kòmand. Li vle di aksyon an dwe fèt. Rès eleman yo (si genyen) se kòmand
GREIS
1. Aktyèl aplikasyon GREIS nan reseptè yo sipòte liy ki rive jiska 256 karaktè nan longè.
www.javad.com
28
LANG ENTREP RESÈVÈ Sentaks Lang
agiman. Atèl ki antoure lis kòmand ta ka omisyon. Gade "Lis" nan paj 19 pou sentaks lis yo. @CS sòm chèk, kote CS se sòm chèk 8-bit fòma kòm nimewo 2-byte egzadesimal. Anvan yo egzekite yon deklarasyon ak checksum, reseptè a pral konpare input checksum CS a kont sa ki kalkile pa firmwèr la epi li pral refize egzekite deklarasyon an si checksums sa yo pa matche. Sòm chèk la kalkile kòmanse ak premye karaktè ki pa vid nan deklarasyon an jiskaske e ki gen ladan karaktè @. Gade “Enfòmatik sòm chèk” nan paj 579 pou plis detay.
Idantifyan deklarasyon, %ID%, sèvi ak objektif sa yo:
1. Fòs repons reseptè a kòmandman an. 2. Pèmèt yo voye kòmandman miltip ak idantifyan diferan nan reseptè a
san yo pa tann repons pou chak kòmandman, Lè sa a, resevwa repons yo epi di ki repons ki koresponn ak ki lòd. 3. ede pou etabli synchronisation ak destinataire a pa pèmèt pou tcheke repons patikilye destinataire koresponn ak kòmand an patikilye, e pa pou kèk lòt kòmand bay anvan ou aprè.
Yon lis ki rele opsyon ta ka ajoute nan nenpòt eleman nan COMMAND la apre kolon an (:, ASCII kòd 58). Si lis opsyon gen yon sèl eleman, aparèy òtopedik ki antoure yo ta ka omisyon. Lis opsyon ki ajoute nan yon lis pwopaje nan chak eleman nan lis la, menm si opsyon yo klèman ajoute nan yon eleman nan lis la pran priyorite sou opsyon pwopagasyon. Pou egzanpample,
{e1,{e2:{o1,,o3},e3}}:{o4,o5}
ekivalan a:
{e1:{o4,o5},{e2:{o1,o5,o3},e3:{o4,o5}}}
Remake tou kijan opsyon o2 rate pèmèt opsyon o5 pwopaje nan lis opsyon pou eleman e2.
Nimewo a ak siyifikasyon agiman ak opsyon nan kòmandman an depann sou aksyon an patikilye kòmand epi yo defini nan deskripsyon an nan chak lòd reseptè. Anplis de sa, si deskripsyon kòmandman espesifye kèk opsyon, men kèk oswa tout yo rate nan deklarasyon an, valè yo default pou opsyon yo rate yo ranplase. Valè yo default pou opsyon yo defini tou nan deskripsyon an nan chak kòmand reseptè.
GREIS
www.javad.com
29
LANG ENTREP RESÈVÈ Sentaks Lang
Pou referans, anba a se tablo ki gen tout sekans karaktè ki gen siyifikasyon espesyal nan lang reseptè a:
Tablo 2-1. Antre Lang karaktè espesyal
Karaktè Desimal kòd ASCII
Siyifikasyon
10
liy separateur
13
liy separateur
#
35
;
59
kòmansman kòmantè make deklarasyon separasyon
&&
38
||
124
%
37
deklarasyon ak deklarasyon separatè oswa make idantifyan deklarasyon separatè
@
64
{
123
}
125
,
44
:
58
checksum make kòmansman lis make fen lis make lis eleman séparateur opsyon make
”
34
guillemets
92
chape
GREIS
www.javad.com
30
LANG ANTRE RESÈVÈ Kòmandman
2.3 Kòmandman
Nan seksyon sa a nou dekri tout kòmandman yo defini nan GREIS. Sentaks ak spesifikasyon semantik nan chak kòmand yo akonpaye pa eksplikasyon eksplikasyonamples. Pou deskripsyon detaye sou objè yo itilize kòm agiman nan ansyen anamples, tanpri al gade nan Chapit 4 nan paj 181.
GREIS
www.javad.com
31
2.3.1 seri
LANG ENTREP RESEYE Kòmandman mete
Non
mete valè yon objè.
Rezime
Fòma: mete,objè,valè Opsyon: okenn
Agiman yo
objè idantifyan objè sib la. Si objè a pa kòmanse ak "/", Lè sa a, "/par/" prefiks otomatikman mete anvan objè a anvan yo egzekite kòmandman an.
valè valè yo dwe asiyen nan objè a sib. Ranje valè ki pèmèt yo ansanm ak semantik plasman an depann de kalite objè a epi yo espesifye pita nan manyèl sa a pou chak objè sipòte.
Opsyon
Okenn.
Deskripsyon
Kòmandman sa a bay valè objè a. Pa gen repons ki pwodwi sòf si gen yon erè oswa repons fòse pa idantifyan deklarasyon an.
Examples
Example: Mete vitès baud nan pò seri C a 115200. Nenpòt nan:
mete, / par / dev / ser / c / pousantaj, 115200 mete, dev / ser / c / pousantaj, 115200
Example: Mete pousantaj baud nan pò seri A a 9600 epi fòse repons:
%%set,dev/ser/a/rate,9600 RE002%%
GREIS
www.javad.com
32
2.3.2 enprime
LANG ANTRE RESEVWA Kòmandman enprime
Non
enprime valè enprime yon objè.
Rezime
Fòma: enprime,objè Opsyon: {non}
Agiman yo
objet idantifyan objè a nan objè a yo dwe pwodiksyon. Si objè a pa kòmanse ak "/", Lè sa a, "/par/" prefiks otomatikman antre anvan objè a anvan yo egzekite kòmandman an.
Opsyon
Tablo 2-2. enprime opsyon rezime
Kalite Non
Valè
non boolean sou, koupe
Default
koupe
non si yo koupe, pwodiksyon valè objè sèlman. Lè li sou, pwodiksyon non objè anplis valè objè yo nan fòma NON=VALÈ.
Deskripsyon
Kòmandman sa a enprime valè objè a, opsyonèlman mete prefiks valè a ak non objè ki koresponn lan. Se repons lan toujou pwodwi, epi plis pase yon [RE] mesaj ka pwodwi an repons a yon sèl kòmand enprime.
Valè yon lis kalite objè enprime kòm yon lis valè pou chak objè nan lis la. Sa a se aplike recursively jiskaske objè fèy yo rive jwenn, kidonk enprime yon objè ki pa gen fèy efektivman pwodui tout sous-pyebwa kòmanse nan objè a espesifye. Nan ka enprime lis yo, plizyè [RE] mesaj yo ka pwodwi. Sepandan, divize nan pwodiksyon an ka rive sèlman imedyatman apre lis karaktè séparateur.
GREIS
www.javad.com
33
LANG ANTRE RESEVWA Kòmandman enprime
Examples
Example: Enprime peryòd aktyèl la nan kadriyaj tan reseptè entèn la. Nenpòt nan:
print,/par/raw/curmsint RE004 100 print,raw/curmsint RE004 100
Example: Enprime peryòd aktyèl la nan kadriyaj la tan reseptè entèn ansanm ak non an objè. Nenpòt nan:
print,/par/raw/curmsint:on RE015/par/raw/curmsint=100 print,raw/curmsint:on RE015/par/raw/curmsint=100
Example: Enprime enfòmasyon sou vèsyon reseptè a:
print,rcv/ver RE028{“2.5 Sep,13,2006 p2″,0,71,MGGDT_5,none, RE00D {none,none}}
Example: Enprime enfòmasyon sou vèsyon reseptè a ansanm ak non korespondan yo:
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: Enprime tout mesaj yo pèmèt pou pwodiksyon nan pò seri B ansanm ak paramèt orè yo:
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},0 RE01. jps/ET={1.00,0.00,0,0×0}, RE01D nmea/GGA={10.00,5.00,0,0×0}}
GREIS
www.javad.com
34
2.3.3 lis
LANG ENTREP RESÈVÈ Lis kòmandman
Non
lis lis sa ki nan yon objè.
Rezime
Fòma: lis[,objè] Opsyon: okenn
Agiman yo
objet idantifyan objè a nan objè a yo dwe pwodiksyon. Si objè omisyon, / log sipoze. Si objè a pa kòmanse ak "/", Lè sa a, "/log/" prefiks otomatikman mete anvan objè a anvan yo egzekite kòmandman an.
Opsyon
Okenn.
Deskripsyon
Kòmand sa a soti non chak manm nan objè a. Se repons lan toujou pwodwi, epi plis pase yon [RE] mesaj ka pwodwi an repons a yon sèl kòmand lis. Si objè ki espesifye a pa nan lis kalite, mesaj vid [RE] pwodwi. Si objè a espesifye se yon lis, lis non chak objè nan lis la enprime. Sa a se aplike recursively jiskaske objè fèy yo rive jwenn, kidonk lis yon objè ki pa kalite fèy efektivman pwodui tout sous-pyebwa kòmanse nan objè a espesifye. Nan ka enprime lis yo, plizyè [RE] mesaj yo ka pwodwi. Sepandan, divize nan pwodiksyon an ka rive sèlman imedyatman apre lis karaktè séparateur.
Examples
Example: Repons vid pou lis yon objè ki pa nan lis la:
list,/par/rcv/ver/main RE000
Example: Repons erè pou lis objè ki pa egziste:
list,/does_not_exist ER018{2,,wrong 1st parameter}
GREIS
www.javad.com
35
LANG ENTREP RESÈVÈ Lis kòmandman
Example: Jwenn yon lis ki egziste dejafiles. Nenpòt nan
lis,/log lis
pral pwodwi menm pwodiksyon an, pa egzanp:
RE013{log1127a,log1127b}
Example: Lis tout mesaj GREIS estanda ki sipòte pa reseptè a:
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: Lis tout mesaj yo nan seri mesaj default yo:
lis,/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/EC/DC,jps/EC/Jps/Jps/RE1 jps/040P,jps/1R,jps/2P,jps/E2,jps/D1,jps/E2,jps/SS,jps/SE,jps/PV, RE2 jps/ST,jps/DP,jps/TO,jps/DO,jps/UO,jps/IO,jps/GE,jps/NE,040D jps/NA,jps/WE,jps/WA,jps/WO}
GREIS
www.javad.com
36
GREIS
2.3.4 em & soti
LANG ENTREP RESEYE Kòmandman em & soti
Non
em, soti pèmèt pwodiksyon peryodik nan mesaj.
Rezime
Fòma: Fòma: Opsyon:
em,[sib],mesaj soti,[sib],mesaj {peryòd, faz, konte, drapo}
Agiman yo
vize nenpòt kouran pwodiksyon oswa seri mesaj. Si pa gen okenn sib espesifye, tèminal aktyèl la, /cur/term, sipoze.
mesaj lis (swa avèk oswa san aparèy antoure ki antoure) non mesaj ak/oswa non seri mesaj yo dwe aktive. Si kèk nan non espesifye yo pa kòmanse ak "/", Lè sa a, "/msg/" prefiks otomatikman antre anvan non sa yo anvan yo egzekite kòmandman an.
Opsyon
Tablo 2-3. em ak soti rezime opsyon
Kalite Non
Valè
Default
peryòd flote [0...86400)
–
flote faz [0...86400)
–
konte nonb antye relatif [-256…32767] 0 pou em 1 pou soti
drapo nonb antye relatif [0…0xFFFF] –
peryòd, faz, konte, drapo paramèt orè mesaj yo.
Deskripsyon
Kòmandman sa yo pèmèt pwodiksyon peryodik mesaj yo espesifye nan sib la, fè respekte paramèt orè mesaj yo dwe sa yo espesifye nan opsyon. Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an.
Kòmandman em ak out yo se menm eksepte valè default opsyon konte a mete sou 0 pou em, ak 1 pou soti. Kòmandman an soti se jis yon fason pi pratik pou mande
www.javad.com
37
LANG ENTREP RESEYE Kòmandman em & soti
Nòt:
pwodiksyon yon sèl fwa nan mesaj (yo). Nou pral pale sèlman sou em nan deskripsyon sa a menm si tout bagay aplike nan soti la tou.
Deskripsyon ki anba a espere ke lektè a abitye ak materyèl ki nan seksyon "Sòti Peryodik" nan paj 22.
Pou chak kouran pwodiksyon, gen lis pwodiksyon korespondan mesaj 1,2 ki kounye a pèmèt yo dwe pwodiksyon nan kouran yo bay la. Lè yon mesaj pase kòm agiman bay kòmandman an pa kounye a nan lis pwodiksyon an, kòmandman an ajoute mesaj espesifye nan fen lis la. Lè yon mesaj pase bay kòmandman an deja nan lis pwodiksyon an, kòmandman an jis chanje paramèt orè mesaj sa a epi li pa chanje pozisyon mesaj la andedan lis la.
Kòm kòmandman an fizyone mesaj espesifye yo nan lis pwodiksyon an, li souvan yon bon lide yo sèvi ak lòd dm pou netwaye lis pwodiksyon an pou kouran yo bay la anvan yo bay kòmandman em.
Kòmandman an trete lis mesaj yo yon sèl mesaj nan yon moman, de goch a dwat, ak soti nan premye mesaj la nan mesaj seri a nan dènye mesaj la nan seri mesaj la. Si li ta rankontre yon non ki pa koresponn ak nenpòt mesaj reseptè ki sipòte oswa seri mesaj, li sonje te gen yon erè pandan ekzekisyon, men li pa sispann trete lis mesaj la. Nan fason sa a tout mesaj ki soti nan lis mesaj yo ki ta ka aktive yo pral aktive, epi sèlman yon sèl erè yo pral rapòte lè youn oswa plis nan mesaj yo espesifye pa ka aktive.
Lè kòmandman an trete yon mesaj nan men yo, paramèt final orè mesaj fonksyònman yo nan lis pwodiksyon korespondan mesaj yo kalkile pran an kont plizyè sous enfòmasyon sou paramèt orè, espesyalman:
1. Valè espesifikman espesifye nan opsyon yo nan kòmandman an.
2. Valè yo default nan opsyon nan lòd em.
3. Orè paramèt espesifye pou mesaj yo bay la kòm yon pati nan seri mesaj korespondan an. Sa yo pran an kont sèlman lè pèmèt yon mesaj lè yo espesifye seri mesaj, pa yon mesaj endividyèl.
4. Paramèt orè aktyèl mesaj la nan lis pwodiksyon ki koresponn lan (si genyen).
5. Paramèt orè defo espesifye pou mesaj yo bay la kòm yon pati nan gwoup mesaj korespondan an.
Sous paramèt ki anwo yo ki nan lis nan lòd priyorite yo, premye a gen pi wo priyorite a, epi yo aplike endividyèlman nan chak nan kat paramèt orè yo. Se poutèt sa, valè ki soti nan (1) pase sou valè soti nan (2), valè a ki kapab lakòz
GREIS
1. Pou yon kouran NON, lis pwodiksyon korespondan yo rele /par/out/NAME 2. Firmware aktyèl la gen limit abitrè pou kantite maksimòm mesaj nan yon lis pwodiksyon mete sou 49.
www.javad.com
38
LANG ENTREP RESEYE Kòmandman em & soti
pase valè ki soti nan (3), elatriye Sepandan, si kèk nan F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, oswa F_FIX_FLAGS bit yo mete nan jaden drapo yo nan pwochen sous la, jaden ki koresponn nan pwochen sous sa a pa pral chanje.
Examples
Example: Pèmèt yon sèl pwodiksyon mesaj NMEA GGA nan tèminal aktyèl la:
em,,nmea/GGA:{,,1}
Menm jan ak pi wo a, men itilize soti olye pou yo em:
soti,,nmea/GGA
Example: Pèmèt pwodiksyon an nan seri mesaj defo a nan dosye aktyèl la.file Yon lè l sèvi avèk paramèt pwodiksyon default yo. Nenpòt nan:
Example:
em,/cur/file/a,/msg/def em,/cur/file/a,def
Pèmèt pwodiksyon seri mesaj defo a nan dosye aktyèl la.file A chak 10 segonn Pou lòt paramèt pwodiksyon yo, yo pral itilize valè default yo:
em,/cur/file/a,def:10
Example: Pèmèt pwodiksyon mesaj default yo nan tèminal aktyèl la lè l sèvi avèk paramèt pwodiksyon default yo. Nenpòt nan:
Example:
em,/cur/term,/msg/def em,,/msg/def em,,def
Pèmèt pwodiksyon mesaj GREIS [~~](RT) ak [RD] nan tèminal aktyèl la. Nenpòt nan:
Example:
em,,/msg/jps/RT,/msg/jps/RD em,,jps/{RT,RD}
Pèmèt pwodiksyon mesaj NMEA GGA ak ZDA nan tèminal aktyèl la chak 20 segonn:
Example:
em,,nmea/{GGA,ZDA}:20
Pèmèt pwodiksyon mesaj [SI], [EL] ak [AZ] nan pò seri A. Mete paramèt orè pou [SI] pou entèval ant nenpòt de mesaj [SI] ki vin apre yo pral egal a 10 segonn, si yo kowenside, epi 1 segonn otreman; bay sèlman senkant premye mesaj [SI] yo. Anplis de sa, reseptè a, mete entèval pwodiksyon a 2 segonn pou mesaj [EL] ak [AZ]:
em,/dev/ser/a,jps/{SI:{1,10,50,0×2},EL,AZ}:2
GREIS
www.javad.com
39
LANG ENTREP RESEYE Kòmandman em & soti
Example: Pèmèt pwodiksyon RTCM 2.x mesaj kalite 1 ak 31 nan pò seri B ak entèval pwodiksyon 3 segonn, ak RTCM 2.x mesaj kalite 18, 19, 3, 22 nan pò C ak entèval pwodiksyon 1 segonn pou kalite 18 ak 19; ak 10 segonn pou kalite 3 ak 22:
em,/dev/ser/b,rtcm/{1,31}:3; em,/dev/ser/c,rtcm/{18:1,19:1,22,3}:10
Example: Pèsonalize seri mesaj defo pou genyen sèlman NMEA ZDA ak GGA:
dm,/msg/def em,/msg/def,/msg/nmea/{ZDA,GGA}
GREIS
www.javad.com
40
2.3.5 dm
LANG ANTRE RESÈVÈ Kòmandman dm
Non
dm enfim pwodiksyon peryodik mesaj yo.
Rezime
Fòma: dm[,[sib][,mesaj]] Opsyon: okenn
Agiman yo
vize nenpòt kouran pwodiksyon oswa seri mesaj. Si pa gen okenn sib espesifye, tèminal aktyèl la, /cur/term, sipoze. Si kèk nan non espesifye yo pa kòmanse ak "/", Lè sa a, "/msg/" prefiks otomatikman antre anvan non sa yo anvan yo egzekite kòmandman an.
mesaj lis mesaj yo dwe enfim, swa avèk oswa san aparèy aparèy ki antoure, oswa nenpòt gwoup mesaj oswa seri mesaj. Si pa gen okenn mesaj espesifye, tout pwodiksyon peryodik nan sib la enfim.
Opsyon
Okenn.
Deskripsyon
Kòmandman sa a enfim pwodiksyon peryodik mesaj espesifye nan sib objè a. Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an.
Si pa gen okenn mesaj espesifye, tout pwodiksyon peryodik nan sib la enfim. Si sib la se yon jounal aktyèl-file epi pa gen okenn mesaj yo espesifye, tout pwodiksyon an nan file se andikape, la file se fèmen, ak korespondan aktyèl log-file se mete nan okenn.
Si yo espesifye yon mesaj nan lis mesaj la ki pa kounye a pèmèt yo dwe pwodiksyon nan sib yo bay la, pa gen okenn erè korespondan ki te pwodwi pa lòd dm la. Menm si kondisyon sa a pa enfim lòt erè posib pou yo te rapòte.
Examples
Example: Enfim tout mesaj yo ap soti nan jounal aktyèl la.file A epi fèmen an file:
dm,/cur/file/a
GREIS
www.javad.com
41
LANG ANTRE RESÈVÈ Kòmandman dm
Example: Enfim tout pwodiksyon peryodik nan tèminal aktyèl la. Nenpòt nan:
dm,/cur/tèm dm
Example: Enfim pwodiksyon mesaj GREIS [~~](RT) nan pò seri B la:
dm,/dev/ser/b,/msg/jps/RT
Example: Enfim pwodiksyon mesaj GREIS la [DO] nan log aktyèl la.file B:
dm,/cur/file/b,/msg/jps/DO
Example: Retire mesaj GREIS [PM] nan seri mesaj default yo:
dm,/msg/def,/msg/jps/PM
Example: Enfim pwodiksyon tout mesaj NMEA nan tèminal aktyèl la:
dm,/cur/term,/msg/nmea
Example: Enfim pwodiksyon mesaj NMEA GGA ak ZDA nan tèminal aktyèl la. Nenpòt nan:
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 init
LANG ENTREP RESEYE Kòmandman init
Non
init inisyalize objè yo.
Rezime
Fòma: init,object[/] Opsyon: okenn
Agiman yo
objè objè a dwe inisyalize. / si prezan ak objè a se nan lis kalite, inisyalize tout objè ki genyen yo pito
nan objè a li menm.
Opsyon
Okenn.
Nòt: Nòt:
Deskripsyon
Kòmand sa a inisyalize objè espesifye. Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an.
Semantik egzak inisyalizasyon depann de objè a ke yo te inisyalize, men an jeneral ta ka konsidere kòm vire yon objè nan eta "default" oswa "pwòp" li yo. Pou egzanpample, pou paramèt sa vle di mete valè yo nan défaut korespondan, pou la fileaparèy depo sa vle di re-formate mwayen ki kache a, elatriye.
Inisyalize kèk nan objè yo pral lakòz reseptè rdemare. Sa a se kounye a ka a pou inisyalizasyon nan reseptè memwa ki pa temèt (/dev/nvm/a).
Menm si li ka chanje nan tan kap vini an, aplikasyon aktyèl kòmand jenerik sa a nan reseptè yo pito limite. An reyalite sèlman inisyalizasyon nan objè ki yo jwenn nan ansyen anamples pi ba a sipòte kounye a.
Examples
Example: Klè NVRAM ak redémarrer reseptè. Tout done ki estoke nan NVRAM la (almanak, efemerid, elatriye) pral pèdi, tout paramèt yo pral mete nan valè default yo apre rdemare:
init,/dev/nvm/a
Example: Klè efemerid:
init,/eph/
GREIS
www.javad.com
43
LANG ENTREP RESEYE Kòmandman init
Example: Mete tout paramèt reseptè yo nan valè default yo:
init,/par/
Example: Mete tout paramèt WLAN nan valè default yo. Redemaraj inite a nesesè pou chanjman yo pran efè:
init,/par/net/wlan/
Example: Inisyalize a file sistèm (sa vle di, reformate mwayen ki kache a). Tout fileyo ki estoke nan reseptè a pral pèdi:
init,/dev/blk/a
Example: Inisyalize tout seri mesaj yo nan valè default yo:
init,/msg/
GREIS
www.javad.com
44
2.3.7 kreye
LANG ENTREP RESEYE Kòmandman kreye
Non
kreye kreye yon nouvo objè.
Rezime
Fòma: kreye[,objè] Opsyon: {log}
Agiman yo
idantifyan objè objè nan objè a yo dwe kreye. Si objè a pa kòmanse ak "/", Lè sa a, "/log/" prefiks otomatikman mete anvan objè a anvan yo egzekite kòmandman an. Si omisyon, Lè sa a, kreyasyon yon file se sipoze ak yon inik file non se otomatikman pwodwi.
Opsyon
Tablo 2-4. kreye rezime opsyon
Non Kalite Valè
boutèy demi lit a, b,...
Default
a
konekte boutèy la-file kreye a file se yo dwe asiyen nan. Log la-file chwazi se /cur/log/X, kote X se valè opsyon an.
Deskripsyon
Kòmand sa a kreye yon nouvo objè. Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an.
Tou de kote nan pye bwa a ak kalite objè a kreye yo defini pa agiman objè a.
De kalite objè yo ka kreye:
1. Files. Yon nouvo file se kreye chak fwa idantifyan objè a espesifye yon objè nan yon sous-pyebwa /log, oswa lè agiman objè a omisyon.
2. Espesifye mesaj. Yo kreye yon nouvo mesaj spesifye chak fwa idantifyan objè a espesifye yon objè nan yon seri mesaj (egzanp, /msg/def).
GREIS
1. Aktyèl firmwèr sipòte swa youn oswa de similtane log-files depann sou reseptè patikilye.
www.javad.com
45
LANG ENTREP RESEYE Kòmandman kreye
Kreye Files
Lè kreye files, agiman objè a swa omisyon oswa gen yon fòma /log/NAME, kote NON se non an. file yo dwe kreye, ak /log/ se si ou vle. Nan ansyen ka reseptè a pral otomatikman chwazi yon non inik pou la file. Nan dènye ka a, NON espesifye a ta dwe yon seri jiska 31 karaktè epi li pa ta dwe genyen ni espas ni karaktè sa yo: “,{}()@&”/”.
Si la file /log/NAME deja egziste, kòmandman kreye a ap echwe epi pwodui yon mesaj erè. Kòm yon konsekans, pa gen okenn fason yo clobber kèk nan ki egziste deja files ak kòmandman an kreye.
Apre yon nouvo file se kreye avèk siksè, li plase nan youn nan log-files depann de valè log_file opsyon. Si korespondan log-file deja lonje dwèt sou yon lòt file lè kreye yo egzekite, ansyen log-file pral fèmen ak pwodiksyon an ap kontinye nan nouvo a file san okenn entèripsyon.
Kreye Espesifikasyon Mesaj
Lè w ajoute mesaj nan yon seri mesaj, agiman objè a gen yon fòma /msg/SET/GROUP/MSG, kote SET se non seri mesaj kote yo ta dwe kreye nouvo mesaj la, GROUP se non gwoup mesaj la fè pati. , ak MSG se non mesaj la li menm (pa egzanp, /msg/def/nmea/GGA, oswa /msg/jps/rtk/min/jps/ET).
Paramèt orè mesaj yo pral kopye nan sa yo defini pou mesaj yo bay nan gwoup mesaj la. Sèvi ak lòd mete yo Customize paramèt orè yo si sa nesesè.
Examples
Kreye Files
Example: Kreye yon nouvo file ak yon non ki te pwodwi otomatikman epi bay li nan boutèy aktyèl lafile Yon (/cur/file/a). Nenpòt nan:
kreye kreye,:a
Example: Kreye yon nouvo log-file ak non "my_file". Nenpòt nan:
kreye,/log/my_file: yon kreye, my_file
Example: Kreye files "file1" ak "file2", epi bay yo nan /cur/file/a ak /cur/file/b:
kreye,file1:a; kreye,file2:b
GREIS
www.javad.com
46
LANG ENTREP RESEYE Kòmandman kreye
Kreye Espesifikasyon Mesaj
Example: Ajoute /msg/jps/ET mesaj nan seri mesaj default yo:
kreye,/msg/def/jps/ET
Example: Ajoute mesaj NMEA GGA nan seri mesaj default la epi fòse peryòd ak faz li yo toujou 10 ak 5, respektivman, kèlkeswa valè yo pral espesifye nan yon lòd em oswa soti:
kreye,/msg/def/nmea/GGA ansanm,/msg/def/nmea/GGA,{10,5,,0×30}
GREIS
www.javad.com
47
2.3.8 retire
LANG ENTREP RESEYE Kòmandman retire
Non
retire retire yon objè.
Rezime
Fòma: retire,objè[/] Opsyon: okenn
Agiman yo
objet idantifyan objè nan objè a yo dwe retire. Si objè a pa kòmanse ak "/", Lè sa a, "/log/" prefiks otomatikman mete anvan objè a anvan yo egzekite kòmandman an.
/ si prezan ak objè a se nan lis kalite, retire tout sa ki nan objè olye pou yo objè a li menm.
Opsyon
Okenn.
Deskripsyon
Kòmand sa a retire (efase) yon objè ki egziste deja. Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an. Si pa gen okenn objè ki espesifye pa objè a, oswa si objè a pa ka retire, yon erè pwodwi. De kalite objè yo ka retire:
1. Files. Si la file se youn nan aktyèl log-files, kòmandman an ap febli ak mesaj erè yo pral pwodwi.
2. Espesifikasyon mesaj soti nan seri mesaj.
Examples
Example: Retire log-file ak non "NOM". Nenpòt nan:
retire,/log/NOM retire,NOM
Example: Retire tout log-files:
retire,/log/
GREIS
www.javad.com
48
LANG ENTREP RESEYE Kòmandman retire
Example: Retire mesaj estanda GREIS [GA] nan seri mesaj default yo:
retire,/msg/def/jps/GA
Example: Retire tout mesaj yo nan seri mesaj default yo:
retire,/msg/def/
Example: Retire tout mesaj yo nan seri minimòm GREIS estanda ki apwopriye pou RTK:
retire,/msg/rtk/jps/min/
GREIS
www.javad.com
49
2.3.9 evènman
LANG ENTREP RESEYE Kòmandman evènman
Non
evènman jenere evènman fòm lib.
Rezime
Fòma: evènman, chaîne Opsyon: okenn
Agiman yo
string yon string arbitraire1 ki gen jiska 63 karaktè.
Opsyon
Okenn.
Nòt: Egzample:
Deskripsyon
Kòmand sa a jenere yon evènman gratis. Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an.
Se fisèl bay la ansanm ak tan an nan resevwa kòmandman evènman an ki estoke nan reseptè a nan tanpon nan evènman espesyal. Sa ki nan tanpon sa a soti nan tout kouran pwodiksyon kote mesaj GREIS estanda [==](EV) (ki dekri nan paj 2) yo aktive.
Mekanis evènman fòm lib la fèt pou pwogram kontwòl yo voye enfòmasyon tèks abitrè nan aplikasyon apre pwosesis san yo pa entèprete enfòmasyon sa a nan reseptè a. Nwayo firmwèr reseptè a pa janm jenere evènman gratis poukont li, ni yon jan kanmenm entèprete enfòmasyon yo voye nan kòmandman evènman yo.
Tout fisèl ki kòmanse ak karaktè souliye (ASCII 0x5F) rezève pou aplikasyon JAVAD GNSS. Yo ta dwe pran prekosyon pou yo pa itilize kòd sa yo ak kòmandman evènman yo sof si ou pa ka akonpli travay ou otreman oswa gen entansyon kolabore ak kèk lojisyèl JAVAD GNSS. Nan dènye ka a, tanpri al gade deskripsyon detaye evènman ki gen fòm lib ki rezève pou aplikasyon JAVAD GNSS nan gid "Fòma ankadreman pou Evènman ki gen fòm gratis", ki disponib nan http://www.javad.com.
Jenere yon evènman fòm lib ki gen fisèl "Info1" la:
evènman, Enfòmasyon 1
GREIS
1. Sonje ke si yon fisèl gen nenpòt nan karaktè yo rezève pou lang reseptè a antre, ou ta dwe mete fisèl sa a nan guillemet doub.
2. Firmware aktyèl la bay yon tanpon gwo ase pou estoke jiska sèz evènman 64 byte fòm gratis.
www.javad.com
50
LANG ENTREP RESEYE Kòmandman evènman
Example: Jenere yon evènman fòm lib ki gen karaktè rezève:
evènman,"EVÈNMAN{DATA,SENT}"
Example: Jenere evènman fòm lib rezève pou lojisyèl aplikasyon JAVAD GNSS (evènman sa a notifye aplikasyon apre-pwosesis sou chanjman nan dinamik):
evènman,”_DYN=STATIC”
Example: Jenere yon fòm gratis ak kòd vid:
evènman,""
Example: Jenere kèk evènman fòm lib epi retounen mesaj yo [==](EV) (nan sa ki nan [==] mesaj ki pa enprime bytes yo ranplase ak pwen nan ansyen an.ample):
em,,jps/EV %aksepte% evènman,"kèk string" RE00A%accepted% ==011…..some_string. % 1% evènman,1; %2% evènman,2 RE003%1% RE003%2% ==007…..1. ==007…..2. dm,,jps/EV
GREIS
www.javad.com
51
2.3.10 jwenn
LANG ENTREP RESEYE Kòmandman jwenn
Non
kòmanse rekipere nan file kontni lè l sèvi avèk DTP1.
Rezime
Fòma: jwenn,objè[,offset] Opsyon: {timeout,block_size,peryòd,faz,tantativ}
Agiman yo
idantifyan objè objè nan file yo dwe rekipere. Si objè a pa kòmanse ak "/", Lè sa a, "/log/" prefiks otomatikman mete anvan objè a anvan yo egzekite kòmandman an. Si objè a pa egziste oswa li pa ka rekipere, yon mesaj erè pwodwi.
konpanse konpanse nan bytes depi nan konmansman an nan file kote yo kòmanse rekipere. Si yo omisyon, 0 yo sipoze.
Opsyon
Tablo 2-5. jwenn rezime opsyon
Non
Kalite
Valè
delè
nonb antye relatif [0…86400], segonn
block_size nonb antye relatif [1…163841]
peryòd
flote [0…86400), segonn
faz
flote [0…86400), segonn
tantativ nonb antye relatif [-257…100] 1. 2048 pou reseptè ki pa sipòte TCP oswa USB.
Default
10 512 0 0 10
timeout tan an pou DTP. block_size gwosè yon blòk done DTP. peryòd peryòd pwodiksyon an pou filtraj (gade anba a). faz faz pwodiksyon an pou filtraj (gade anba a). eseye diferan siyifikasyon depann sou seri a, jan sa a:
1. Gade “Protokòl Transfè Done” nan paj 580.
GREIS
www.javad.com
52
LANG ENTREP RESEYE Kòmandman jwenn
[1…100] kantite maksimòm tantativ DTP transmetè ap pran pou voye yon sèl blòk. Lè yo mete sou 1, mòd difizyon espesyal aktive (gade anba a).
0 olye ke kòmanse DTP, pwodiksyon kontni anvan tout koreksyon nan objè a. [-256…-1] olye ke kòmanse DTP, soti sa ki nan objè a ki vlope nan
[>>] mesaj yo.
-257 olye ke kòmanse DTP, soti sa ki nan objè a vlope nan [RE] mesaj.
Deskripsyon
Kòmandman sa a kòmanse rekipere yon file nan òdinatè lame a lè l sèvi avèk Data Transfer Protocol (DTP) oswa fòma pwodiksyon anvan tout koreksyon. Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an.
Lè nan mòd DTP, apre kòmandman an reyisi, transmetè a DTP kòmanse sou reseptè a epi tann pou reseptè DTP yo dwe kouri sou lame a. Se poutèt sa, aktyèlman rekipere nenpòt done, youn bezwen aplikasyon reseptè DTP sou lame a.
Agiman konpanse si ou vle a pèmèt lame aplike sipò pou rekòmanse transfè done entèwonp yo. Remake byen ke w ap chèche yon gwo konpanse ka mande pou yon tan long pou fè nan reseptè a. Pou aplike kòrèkteman rekòmanse nan lojisyèl lame a, fòse repons reseptè a pou jwenn kòmandman an lè l sèvi avèk idantifyan deklarasyon epi tann repons nan men reseptè a anvan ou kouri DTP sou lame a. Metòd sa a pran avanstage nan lefèt ke reseptè a reponn kòmandman an apre yo fin chèche a.
Lè opsyon tantativ yo mete sou 1, yo pral mete transmetè DTP la nan sa yo rele mòd difizyon. Nan mòd sa a, apre li fin resevwa premye NACK nan reseptè DTP a, transmetè DTP a pral difize blòk done san yo pa tann ACK nan reseptè DTP a, epi transmetè a pral imedyatman avòte transfè done yo ta dwe resevwa NACK. Apwòch sa a pèmèt siyifikativman pi vit transfè done sou koneksyon serye ki gen gwo latans (tankou TCP) oswa relativman wo direksyon switch anlè (tankou USB). Kòrèkteman aplike resevwa yon pati nan pwotokòl la pa bezwen okenn swen espesyal sipòte metòd sa a.
Lè opsyon peryòd la se mòd filtraj espesyal ki pa zewo aktive. Pou egzanpample, li pèmèt yo telechaje done 1Hz soti nan yon file ki te ekri lè l sèvi avèk pousantaj aktyalizasyon 10Hz. Espesyalman, reseptè a pral voye done yo sèlman pou epòk yo kote tan reseptè modulo yon jou (Tr) satisfè ekwasyon sa a:
Tr {mod peryòd} = faz
Pou reyalize sa, reseptè analize sa ki nan la file epi filtre kèk nan mesaj yo. Remake byen ke aplikasyon reouvè nan download entèwonp trè difisil si
GREIS
www.javad.com
53
LANG ENTREP RESEYE Kòmandman jwenn
pa enposib nan ka sa a akòz lefèt ke lame a pa gen okenn lide nan sa ki konpanse nan reseptè a file telechajman an te entèwonp.
Nenpòt nan kalite transfè yo ta ka avòte pa done k ap resevwa fen lè yo voye nenpòt senbòl erè DTP (egzanp, ASCII '#').
Lè w transfere done nan mesaj [RE], valè block_size pral detèmine gwosè maksimòm chaj done pou chak mesaj [RE] (limite tou pa gwosè tanpon firmwèr entèn la). Kòm dabitid, chak mesaj [RE] pral kòmanse ak ID kòmand la (si genyen).
Lè w transfere done nan mesaj [>>], valè opsyon tantativ yo pral detèmine jaden id mesaj [>>] yo jan sa a:
id = -1 - tantativ
ak valè "block_size" pral detèmine gwosè maksimòm chaj done pou chak [>>] mesaj (limite tou pa gwosè tanpon firmwèr entèn la).
Pwochen byte apre id (premye byte nan jaden done a) nan mesaj la [>>] pral Lè sa a, karaktè sekans kòmanse ak senbòl ASCII 0 epi yo ap ogmante modulo 64 pou chak mesaj, sa ki lakòz sekans senbòl ASCII soti nan 0 a. o, enklizif:
seq = 0 bouk { seq_char = '0' + (seq++ % 64) }
Karaktè sekans pèmèt resevwa fen pou detekte pèt [>>] mesaj (yo) nan sekans lan.
Lè sa a, chaj done objè ki rive jiska block_size bytes pral swiv, ak Lè sa a, sòm chèk la, dapre fòma mesaj [>>].
Pwodiksyon siksè nan mòd ki anvlope a ap toujou finalize pa [>>] mesaj ki pa gen okenn chaj done, pou pèmèt fen k ap resevwa pou detèmine seryezman fen transfè a.
Examples
Example: Kòmanse rekipere sa ki nan la file NON lè l sèvi avèk DTP. Nenpòt nan:
Example:
get,/log/NAME jwenn,NOM
Kòmanse rekipere sa ki nan la file NON kòmanse nan byte nimewo 3870034 (konte byte soti nan zewo). Atann yon ti tan pase ant kòmandman an ak repons lan:
%%get,NAME,3870034 RE002%%
GREIS
www.javad.com
54
LANG ENTREP RESEYE Kòmandman jwenn
Example: Kòmanse rekipere sa ki nan la file my_logfile kòmanse nan byte 3000 lè l sèvi avèk timeout 50 segonn ak gwosè blòk 8192 byte:
jwenn,m_logfile:{50,8192},3000
Example: Kòmanse rekipere sa ki nan la file NON filtraj soti epòk pou ke rezilta a rekipere file ta dwe 0.1Hz done:
jwenn,NOM:{,,10}
Example: Kòmanse rekipere sa ki nan la file NON lè l sèvi avèk mòd difizyon (opsyon pou tantativ yo mete sou 1):
jwenn,NOM:{,,,,1}
Example: Voye sa ki nan la file NON anvlope nan [>>] mesaj ak id 61 (yo se senbòl ASCII '='), lè l sèvi avèk jiska 128 octets nan done pou chak mesaj:
jwenn,NOM:{,128,,,-62}
Example: Voye sa ki nan la file NAME anvlope nan [RE] mesaj ki sèvi ak jiska 190 byte done pou chak mesaj, anfas %MY_ID%:
%MY_ID%get,NAME:{,190,,,-257}
GREIS
www.javad.com
55
2.3.11 mete
LANG ENTREP RESEYE Kòmandman mete
Non
mete kòmanse file telechaje lè l sèvi avèk DTP1.
Rezime
Fòma: mete,objè[,offset] Opsyon: {timeout, block_size}
Agiman yo
idantifyan objè objè nan file pou ekri done yo. Si objè a pa kòmanse ak "/", Lè sa a, "/log/" prefiks otomatikman mete anvan objè a anvan yo egzekite kòmandman an.
konpanse konpanse nan bytes depi nan konmansman an nan file kote yo kòmanse ekri. Si yo omisyon, 0 yo sipoze.
Opsyon
Tablo 2-6. mete rezime opsyon
Non
Kalite
Valè
Default
delè
nonb antye relatif [0…86400], segonn 10
block_size nonb antye relatif [1…163841]
512
1. 2048 pou récepteurs ki pa sipòte TCP ou USB.
timeout tan an pou DTP. block_size gwosè yon blòk done DTP.
Deskripsyon
Kòmandman sa a kòmanse telechaje done ki sòti nan òdinatè lame a nan yon file nan reseptè a lè l sèvi avèk Data Transfer Protocol (DTP). Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an.
Apre kòmandman an mete reyisi, reseptè DTP la kòmanse sou reseptè a epi tann pou transmetè DTP yo dwe kouri sou lame a. Se poutèt sa, aktyèlman Upload nenpòt done, youn bezwen aplikasyon transmetè DTP sou lame a.
1. Gade “Protokòl Transfè Done” nan paj 580.
GREIS
www.javad.com
56
LANG ENTREP RESEYE Kòmandman mete
Agiman konpanse si ou vle a pèmèt lame aplike sipò pou rekòmanse transfè done entèwonp yo. Yon valè konpanse ki pa zewo pèmèt lame mande pou ajoute done nan fen yon ki egziste deja file nan gwosè matche.
Si konpanse se 0 ak la file objè pa egziste, reseptè ap eseye kreye epi louvri pou ekri yon nouvo file ak non an defini pa objè. Nan ka sa a kòmandman an ap echwe si gen deja egziste yon file ak bay non.
Si konpanse a pi gran pase 0, epi gen yon file objè, ak la file gwosè se egal a valè a nan konpanse, Lè sa a, kòmandman an mete pral louvri a file objè pou ajoute. Nan ka sa a, lòd la ap echwe si pa gen okenn ki egziste deja file ak bay non oswa si gwosè a nan ki deja egziste file pa matche ak sa yo espesifye nan konpanse.
Examples
Example: Kòmanse done uploading nan yon nouvo file "NON" lè l sèvi avèk DTP. Nenpòt nan:
Example:
mete,/log/NON mete,NOM
Kòmanse telechaje done epi ajoute yo nan ki egziste deja file "NON". Sèvi ak delè DTP default ak gwosè blòk DTP 4096 bytes. Jwenn gwosè a nan file anvan ou kòmanse upload la (remake byen ke file gwosè obligatwa sou lame de tout fason pou li ka sote kantite byte nan done sous li yo file):
Example:
print,/log/NAME&size RE008 3870034 mete,/log/NAME:{,4096},3870034
Kòmanse telechaje done nan yon nouvo file "m_logfile” lè l sèvi avèk timeout 50 segonn ak gwosè blòk 8192 bytes:
mete,m_logfile:{50,8192}
GREIS
www.javad.com
57
2.3.12 fld
LANG ENTREP RESEVWA Kòmandman fld
Non
fld firmwèr chaje.
Rezime
Fòma: fld,id,object Opsyon: {timeout, block_size}
Agiman yo
fisèl id ki gen ID1 elektwonik reseptè a. Si ID espesifye pa koresponn ak aktyèl idantite elektwonik reseptè a, kòmandman an ap echwe epi pwodui mesaj erè.
idantifyan objè objè sous firmwèr yo dwe chaje. Swa non reseptè a file, oswa non yon pò D '. Lè li nan non pò D ', swa / cur / tèm oswa non aktyèl la nan pò aktyèl la ta dwe bay, otreman yo pral rapòte erè.
Opsyon
Tablo 2-7. fld opsyon rezime
Non
Kalite
Valè
delè
nonb antye relatif [0…86400], segonn
block_size integer [1…163841] 1. 2048 pou reseptè ki pa sipòte TCP oswa USB.
Default
10 512
timeout tan an pou DTP. block_size gwosè yon blòk done DTP.
Deskripsyon
Kòmandman sa a chaje firmwèr soti nan objè espesifye nan reseptè ak Lè sa a, reset reseptè a. Pa gen repons ki pwodui sof si gen yon erè, oswa repons fòse pa idantifyan deklarasyon an.
1. Didantite a ka jwenn lè l sèvi avèk enprime,/par/rcv/id kòmand.
GREIS
www.javad.com
58
LANG ENTREP RESEVWA Kòmandman fld
Avètisman:
Si yon echèk kouran oswa yon entèripsyon fatal nan transfè firmwèr atravè yon pò rive pandan chaj la, reseptè a ka antre nan yon eta semi-travay kote sèlman mikrolojisyèl chaje nan pò RS-232 lè l sèvi avèk "power-on capture" metòd posib.
Si objè a deziyen yon ki egziste deja file1, reseptè a pral premye tcheke si wi ou non an file gen firmwèr valab pou reseptè a (li pran yon kantite segonn pou konplete). Si chèk la reyisi, reseptè a pral chaje firmwèr la ak Lè sa a, fè pwòp tèt ou-reset. Remake byen ke repons lan nan lòd la (si genyen) yo pral voye apre chèk la fèt men anvan loading firmwèr la kòmanse. Opsyon timeout ak block_size yo inyore nan ka sa a.
Si objè deziyen yon kouran opinyon, kòmandman an pral voye repons lan (si genyen) ak Lè sa a, kòmanse reseptè DTP ki pral tann pou transmetè DTP yo dwe kouri sou lame a. Se poutèt sa, aktyèlman Upload firmwèr la, youn bezwen aplikasyon transmetè DTP sou lame a. Reseptè a pral fè reset pwòp tèt ou (rdemare) apre chajman an fini ak siksè oswa koupe.
Examples
Example: Chaje firmwèr soti nan file "firmware.ldp" nan reseptè ak ID elektwonik 123456789AB. Atann yon kèk segond pase ant voye kòmandman an ak resevwa repons, pandan y ap reseptè chèk la file pou validite firmwèr:
%%fld,123456789AB,/log/firmware.ldp RE002%%
Example: Kòmanse telechaje firmwèr soti nan pò USB a lè l sèvi avèk gwosè blòk 16384 bytes ak timeout 20 segonn. Jwenn idantite elektwonik anvan ou bay lòd la:
print,rcv/id RE00C 8PZFM10IL8G fld,8PZFM10IL8G,/dev/usb/a:{20,16384}
GREIS
1. Li espere ke a file ki gen firmwèr la telechaje nan reseptè a davans, pa egzanp, lè l sèvi avèk lòd la mete.
www.javad.com
59
LANG ENTREP RESEVWA Kòmandman fld
GREIS
www.javad.com
60
Chapit 3
MESAJ RESÈVÈ
Chapit sa a dekri fòma jeneral mesaj estanda GREIS ak fòma patikilye tout mesaj predefini yo. Anplis mesaj estanda GREIS yo, reseptè a sipòte anpil mesaj diferan fòma, tankou NMEA oswa BINEX. Fòma mesaj "etranje" sa yo dekri nan fen chapit sa a.
3.1 Konvansyon
3.1.1 Espesifikasyon fòma
Pou dekri kèk fòma kòm yon sekans bytes1 nan yon fòm kontra enfòmèl ant, nou defini fòma pou kèk kalite jaden prensipal epi answit itilize notasyon ki toupre sa yo itilize nan langaj pwogram C a pou konstwi definisyon fòma ki pi konplèks:
struct NON {LONGÈ} { TYPE FIELD[COUNT]; // DESKRIPSYON … TIP FIELD[COUNT]; // DESKRIPSYON
};
kote:
NON non yo bay fòma sa a. Li ta ka itilize nan lòt definisyon fòma kòm TIP yon jaden.
LENGTH longè an byte nan sekans antye. Pou yon fòma longè fiks, li se yon nimewo, pou yon mesaj longè varyab, li ka swa yon ekspresyon aritmetik ki depann de kèk lòt paramèt varyab oswa jis var fisèl la.
TYPE FIELD[COUNT] deskriptè jaden. Li dekri yon sekans COUNT eleman nan menm TIP la ki bay non FIELD. TYPE a ta ka swa youn nan kalite jaden prensipal ki dekri anba a, oswa yon NON nan yon lòt fòma. Lè [COUNT] absan, jaden an gen egzakteman yon sèl eleman. Lè COUNT absan (sa vle di, gen sèlman parantèz kare vid, []), sa vle di ke jaden an konsiste de kantite eleman ki pa espesifye.
GREIS
1. Nan kontèks chapit sa a, "byte" vle di antite 8-bit. Pi piti ti kras enpòtan nan yon byte gen endèks zewo.
www.javad.com
61
MESAJ RESÈVÈ Konvansyon
Espesifikasyon Fòma
DESKRIPSYON deskripsyon jaden an ansanm ak inite mezi li yo ak seri valè ki pèmèt yo, kote sa apwopriye. Inite mezi yo antoure pa parantèz kare.
Yo defini kalite prensipal jaden sa yo:
Tablo 3-1. Kalite jaden prensipal yo
Tape Non
Siyifikasyon
Longè nan bytes
a1
karaktè ASCII
1
i1
siyen nonb antye relatif
1
i2
siyen nonb antye relatif
2
i4
siyen nonb antye relatif
4
u1
nonb antye ki pa siyen
1
u2
nonb antye ki pa siyen
2
u4
nonb antye ki pa siyen
4
f4
IEEE-754 sèl pwen k ap flote presizyon
4
f8
IEEE-754 doub presizyon pwen k ap flote
8
str
zewo-termine sekans karaktè ASCII varyab
Pou defini totalman fòma patikilye, nou gen tou presize lòd bytes nan jaden prensipal ki pa total ki milti-byte (i2, i4, u2, u4, f4, f8). Pou mesaj GREIS se mesaj [MF] ki defini lòd sa a, gade “Fòma Mesaj [MF]” nan paj 74 pou plis detay.
Sèvi ak definisyon ki anwo yo li posib pou (rekursif) elaji nenpòt spesifikasyon fòma nan sekans korespondan byte. Pou egzanpample, fòma a
struct Egzample {9} { u1 n1; f4 n2; i2 n3[2];
};
elaji nan sekans sa a nan bytes sipoze lòd pi piti siyifikatif byte premye (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
MESAJ RESEVWA MESAJ Creole Message Stream
Valè espesyal
ak nan sekans sa a nan bytes asepte lòd ki pi enpòtan byte premye (MSB):
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)
kote x[i](j) deziyen byte j-yèm (octet #0 ki pi piti youn enpòtan) nan yon eleman i-yèm nan jaden x la.
3.1.2 Valè espesyal
Pou mesaj binè, kèk nan jaden nonb antye relatif ak pwen k ap flote yo ka genyen valè espesyal, ki itilize olye pou yo done aktyèl lè pa gen done pou jaden an ki disponib. Jaden binè pou yo tcheke pou valè espesyal yo mande pandan ekstraksyon done yo make ak mak esklamasyon, "!" nan premye kolòn nan definisyon jaden an.
Tablo sa a defini valè espesyal pou divès kalite jaden done:
Tablo 3-2. Valè espesyal pou jaden
Kalite jaden
i1 u1 i2 u2 i4 u4 f4 f8
Valè espesyal
127 255 32767 65535 2147483647 4294967295 trankil NaN trankil NaN
HEX reprezantasyon
7F FF 7FFF FFFF 7FFF_FFFF FFFF_FFFF 7FC0_0000 7FF8_0000_0000_0000
3.2 Creole Message Stream
Kouran mesaj estanda GREIS se yon sekans ki gen omwen de kalite mesaj, mesaj estanda GREIS, ak mesaj tèks ki pa estanda.
Kalite mesaj ki pi enpòtan ak lajman itilize se yon seri mesaj estanda GREIS ki rich. Fòm jeneral yo fèt ak anpil atansyon pou pèmèt tou de mesaj binè ak tèks.
www.javad.com
63
MESAJ RESEVWA Jeneral Fòm Mesaj yo
Mesaj estanda
sages, epi fè li posib pou aplikasyon yo sote avèk efikasite mesaj aplikasyon an pa konnen oswa ki pa enterese yo.
Sipò pou mesaj tèks ki pa estanda, ki ta dwe toujou respekte fòma yo defini pou yo nan manyèl sa a, fè li posib pou melanje mesaj estanda GREIS ak mesaj nan kèk lòt fòma nan kouran done estanda GREIS la. Yon ansyenampLe nan yon fòma sa yo se mesaj NMEA.
Mesaj tèks ki pa estanda nan yon ka espesyal, mesaj yo ki gen sèlman ASCII ak/oswa karaktè yo, yo mete pa motè fòma mesaj la nan reseptè a ant mesaj estanda GREIS yo pou fè mesaj la ki kapab lakòz plis lizib lè yo voye l nan yon tèminal oswa tèks jenerik. viewer oswa aplikasyon editè.
Anplis mesaj estanda GREIS ak mesaj tèks ki pa estanda, reseptè JAVAD GNSS anjeneral sipòte anpil lòt fòma (egzanp, RTCM, BINEX, CMR). Sepandan, fòma sa yo enkonpatib ak fòma mesaj estanda GREIS. Si yon kouran gen mesaj nan fòma sa yo, yo pa ka rele li GREIS estanda mesaj kouran ankò, epi yo pa ka analize pa menm règ ak kouran estanda a.1
3.3 Fòm Jeneral Mesaj yo
3.3.1 Mesaj estanda
Fòma chak mesaj estanda se jan sa a:
struct StdMessage {var} {
a1 id[2];
// Idantifyan
a1 longè[3];
// Longè kò ekzadesimal, [000…FFF]
u1 kò [longè]; // Kò
};
Chak mesaj estanda kòmanse ak idantifyan mesaj inik ki gen de karaktè ASCII. Nenpòt karaktè ki soti nan "0" jiska "~" (sa vle di, kòd desimal ASCII nan seri [48…126]) yo gen dwa nan idantifyan.
GREIS
1. An reyalite, fòma GREIS estanda mesaj yo tèlman fleksib ke li ka enkòpore nenpòt kouran done nan kouran done estanda GREIS, men Lè sa a, kouran orijinal enkonpatib la ta dwe vlope nan yon sekans mesaj GREIS espesyal. Mesaj la predefini ak idantifyan ">>" sèvi objektif sa a.
www.javad.com
64
MESAJ RESEVWA Jeneral Fòm Mesaj yo
Mesaj tèks ki pa estanda
Idantifyan mesaj swiv pa longè jaden kò mesaj la. Jaden sa a, ki gen twa majiskil chif egzadesimal, presize longè kò mesaj la an byte. Kidonk longè maksimòm kò mesaj la se 4095 (0xFFF) byte.
Kò mesaj swiv imedyatman apre jaden an longè epi li gen egzakteman kantite bytes espesifye nan jaden an longè. Pa gen okenn restriksyon sou sa ki nan kò mesaj la enplike nan fòma jeneral la. Fòma kò mesaj la nan yon mesaj idantifyan mesaj defini implicitement. Fòma nan kò mesaj nan tout mesaj yo predefini
3.3.2 Mesaj tèks ki pa estanda
Fòma mesaj tèks ki pa estanda se jan sa a:
struct NonStdTextMessage {var} {
a1 id;
// Idantifyan, [!…/]
a1 kò[];
// Kò ki gen longè abitrè, [0…)
a1 eom;
// Fen mesaj ( oswa )
};
Idantifyan mesaj se nenpòt karaktè nan seri [!… /] (kòd desimal ASCII nan seri [33…47]). Idantifyan mesaj se opsyonèl. Si absan, kò mesaj la ta dwe gen longè zewo (sa vle di, yo ta dwe absan tou).
Kò mesaj la se yon sekans karaktè ASCII eksepte (kòd desimal 13) ak (kòd desimal 10) karaktè. Pa gen okenn limit sou longè kò a enpoze pa fòma a.
Fen makè mesaj se swa oswa karaktè.
Remake byen ke fòma a pèmèt pou mesaj ki pa estanda ki gen sèlman karaktè CR oswa LF. Karakteristik sa a pèmèt yo fè kouran mesaj GREIS estanda yo sanble pi fasil pou moun li lè yo bay done nan yon tèminal jeneral oswa viewak tèks jenerik viewer oswa editè.
Youn nan idantifyan mesaj tèks ki pa estanda yo, karaktè "$", deja rezève kòm idantifyan pou mesaj estanda NMEA yo. Pa gen lòt mesaj tèks ki pa estanda yo ta dwe itilize "$" kòm idantifyan.
3.3.3 Analize Message Stream
Nan seksyon sa a, w ap jwenn kèk sijesyon ak konsèy sou fason pou ekri kòd ki gen entansyon analize kouran mesaj yon reseptè GREIS. Malgre ke nou pa pral diskite sou sijè sa a an detay nan manyèl referans sa a, nou ta renmen mete aksan sou isit la ke mesaj estanda a
GREIS
www.javad.com
65
MESAJ RESEVWA Jeneral Fòm Mesaj yo
Analize mesaj kouran
fòma pral pèmèt ou efektivman trete / analize prèske nenpòt kouran mesaj GREIS ou ka rankontre nan pratik.
Nòt:
Senkronizasyon
Lè w analize yon kouran mesaj, premye bezwen jwenn limit mesaj ki pi pre. Sa a se sa yo rele anjeneral "synchronization". Se senkronizasyon mesaj te pote soti lè analiz yo kòmanse oswa lè senkronizasyon pèdi akòz yon erè nan kouran done a. An reyalite, pou senplifye algorithm la, ou ka konsidere ke ou deja senkronize lè ou kòmanse analize kouran done a. Si li rive ke se pa tout bon ka a, erè analiz la ta dwe rive. Lè sa a, ou sote yon karaktè nan kouran an opinyon epi pretann ou senkronize ankò. Apwòch sa a efektivman elimine travay senkronizasyon kòm yon pati separe nan algorithm analiz la.
Akòz lefèt ke pousantaj erè nan yon kouran done rezonab itil ta dwe pito ba, senkronizasyon an pa ta dwe yon travay souvan. Anplis de sa, kouran done GREIS tipikman konsiste de mesaj pito kout, kidonk distans la nan fwontyè mesaj ki pi pre a se tipikman piti. Lè w ap konsidere konsiderasyon sa yo, pa gen okenn kondisyon pou algorithm senkronizasyon yo dwe trè vit.
Nòt:
Sote nan pwochen mesaj la
Èske w gen longè a nan fòma jeneral mesaj estanda GREIS yo pèmèt ou fasil inyore mesaj san yo pa konnen fòma kò yo. Nou tout bon rekòmande pou ekri analizeur pou yo sote mesaj enkoni.
Pou ale soti nan mesaj aktyèl la nan pwochen mesaj la, pran etap sa yo:
1. Sipoze mesaj aktyèl la kòmanse nan pozisyon "N". Detèmine longè mesaj aktyèl la (dekode karaktè ## N+2, N+3, N+4). Sipoze longè mesaj la egal a L. Sote premye L+5 karaktè yo kòmanse nan pozisyon "N".
2. Sote tout epi karaktè (si genyen).
Fè egzateman pale, nou pa rekòmande pou ou itilize nan kòd analiz ou nenpòt enfòmasyon apriori sou gwosè yo ak sa ki nan kò mesaj yo. Si w respekte rekòmandasyon sa a, ou p ap gen pwoblèm ak pwogram analiz la si kèk nan mesaj yo ta chanje.
Règ ak sijesyon sou analiz kò mesaj nan mesaj estanda GREIS predefini yo ap diskite pita nan "Analize kò mesaj" nan paj 67.
GREIS
www.javad.com
66
GREIS
MESAJ RESÈVÈ Mesaj Predefini Estanda
Analiz kò mesaj
3.4 Mesaj Estanda Predefini
Nan seksyon sa a nou pral familyarize lektè a ak seri mesaj GREIS estanda yo predefini. Lè nou refere a yon mesaj ki gen idantifyan XX, nou itilize notasyon [XX]. Pandan ke pifò mesaj yo rele pa idantifyan mesaj yo nan GREIS, kèk nan yo, espesyalman sa yo ki gen idantifyan ki pa alfanumerik, gen non ki diferan. Pou mesaj sa yo yo itilize notasyon [XX](NN), kote XX se idantifyan mesaj, ak NN se non mesaj yo dwe itilize nan kòmandman GREIS yo. Pou egzanpampmesaj la [~~](RT) gen header "~~" epi yo rele /msg/jps/RT nan kòmandman GREIS.
Seksyon sa a defini fòma kò yo pou tout mesaj estanda predefini yo. Kenbe nan tèt ou ke nan yon kouran done chak mesaj gen yon header estanda defini pa fòma jeneral la tou.
3.4.1 Analiz kò mesaj
Ekstansyon fòma ki pèmèt
Fòma nan mesaj binè ki gen gwosè mesaj fiks pèmèt yo ajoute plis jaden done nan lavni an. Nouvo jaden yo gen dwa mete sèlman nan fen kò mesaj la jis anvan jaden chèk la (si genyen). Modifikasyon sa yo nan kò mesaj yo konsidere kòm ekstansyon fòma, pa chanjman enkonpatib.
Menmsi mesaj tèks GREIS estanda yo pa mesaj ki gen gwosè mesaj fiks, nouvo jaden ka toujou parèt nan mesaj sa yo alavni. Nouvo jaden yo ka swa antre nan fen yon mesaj tèks ki deja egziste jis anvan jaden chèk la, oswa imedyatman anvan nenpòt atèl adwat (}). Pou egzanpample, yon mesaj ki kounye a li kòm:
…1,{21,22},3,@CS
ka pita pwolonje a
…1,{2.1,2.2,2.3},3,4,@CS
kote yo te ajoute de lòt jaden, "2.3" ak "4".
Aplike algorithm analiz ou yo pran an kont règ sa yo pou fè yo travay menm ak ekstansyon fòma nan lavni:
1. Pa sipoze ke gwosè kò mesaj mesaj resevwa a ta dwe egzakteman matche ak gwosè espesifik ki defini nan dokiman sa a. Sèlman si mesaj la twò kout sa vle di ou pa ka sèvi ak sa ki ladan l. Si mesaj la pi long pase espere, jis inyore done yo depase.
2. Adrese jaden chèk la relatif nan fen kò mesaj la.
www.javad.com
67
MESAJ RESÈVÈ Mesaj Predefini Estanda
Nòt Jeneral
3. Adrese lòt jaden done ki gen rapò ak kòmansman kò mesaj la. 4. Pran an konsiderasyon règ CI-dessus pou pwolonje mesaj tèks lè
ekri done ekstrè pou mesaj tèks.
Sòm chèk yo
Apre yo fin retire yon mesaj nan kouran done a lè l sèvi avèk teknik ki dekri nan “Analyse Message Stream” nan paj 65, epi idantifyan mesaj la parèt kòm youn nan moun aplikasyon an enterese, yo ta dwe analize kò mesaj la pou ekstrè done yo. . Anvan yo fè ekstraksyon sa a, yo ta dwe kalkile sòm chèk mesaj la epi konpare yo ak sòm chèk ki nan mesaj la.
Pifò nan mesaj predefini gen sòm chèk. Sòm chèk la kalkile lè l sèvi avèk tèt mesaj la (sa vle di, "idantifyan mesaj" plis "longè kò mesaj la") ak kò a li menm. Gade “Enfòmatik sòm chèk” nan paj 579 pou plis enfòmasyon sou kalkil sòm chèk.
Sòm chèk la toujou mete nan fen kò mesaj la. Si yo modifye estrikti yon mesaj lè w ajoute yon nouvo jaden done (yo), nouvo jaden done yo pral ajoute anvan jaden chèk la. Sa a eksplike poukisa li rekòmande pou adrese jaden chèk la relatif nan fen kò mesaj la.
3.4.2 Nòt Jeneral
Echèl tan
Gen senk echèl tan reseptè w la ka okipe:
Tr tan reseptè Tg tan sistèm GPS Tu UTC(USNO). Tan Inivèsèl Kowòdone sipòte pa US Naval Obsèvatè a.
vatory. Tan sistèm GLONASS. Ts UTC(SU). Tan Inivèsèl Kowòdone ki sipòte pa Tan Eta a ak Fre-
sèvis lajans, Larisi.
"Tan reseptè" se sèl kadriyaj tan ki toujou disponib nan reseptè w la (sa vle di, lòt kadriyaj tan ki nan lis pi wo a ka oswa yo pa disponib kounye a).
An reyalite, reseptè JAVAD GNSS toujou senkronize tan reseptè li a ak youn nan kat echèl tan mondyal yo: tan GPS, UTC(USNO), tan GLONASS, oswa UTC(SU). La
GREIS
www.javad.com
68
GREIS
MESAJ RESÈVÈ Mesaj Predefini Estanda
Nòt Jeneral
kadriyaj tan yo chwazi konsa kòm "tan referans reseptè" (Trr) apre sa nan seksyon sa a1.
Diferan sistèm tan yo ka gen diferan notasyon tan (fòma) ki asosye ak yo (pa egzanp, pou tan GPS, nou itilize tèm tankou "nimewo semèn", "tan nan semèn", elatriye). Remake, sepandan, ke reprezantasyon "tan reseptè" la pa pral depann de tan referans reseptè a chwazi epi li toujou reprezante kòm dat reseptè ak lè nan jounen an.
Pifò nan mesaj yo predefini pa gen enfòmasyon referans tan anndan an. Nan nou view, li ta twòp pou itilize yon sèl ak menm tan an tag ak tout anpil mesaj reseptè a jenere nan epòk aktyèl la. Lè w ap bay enfòmasyon reseptè ki disponib pou epòk aktyèl la, anjeneral ou jwenn divès mesaj. Olye pou yo bay chak nan yo yon tan endividyèl tag jaden done, nou itilize yon mesaj espesyal ki pote enfòmasyon tan reseptè komen pou mesaj sa yo. Mesaj sa a rele "Receiver Time" e li gen idantifyan [~~].
Gen, sepandan, yon mòd nan operasyon, ki rele RTK mòd reta, lè nan yon epòk bay reseptè ka pwodwi solisyon referans a kèk lòt epòk nan tan lontan an. Pou bay tan tag pou solisyon sa yo, espesyal tan solisyon-Tag Yo itilize mesaj [ST]. An reyalite mesaj sa a bay tan ki kòrèk la tag pou yon solisyon nan tout mòd operasyon yo, menm si nan pifò mòd li gen egzakteman menm tan ak [~~].
Gen kèk lòt mesaj ki gen yon tan tag jaden done. Sa yo se mesaj ki gen enfòmasyon ki parèt poukont yo sou griy epòk reseptè a. Yon ansyenampYon mesaj konsa se "Evènman" [==].
Limiteur
An reyalite, mesaj "Receiver Time" sipoze anvan tout lòt mesaj ki te pwodwi nan epòk aktyèl la konsa delimite mesaj ki koresponn ak diferan epòk. Soti nan yon pwen fòmèl nan view, li se jiska itilizatè a defini lòd la nan mesaj nan kouran pwodiksyon an. Sepandan, yo ta dwe pran prekosyon pou asire ke lòd yo ekri mesaj yo nan kouran pwodiksyon an pa kraze "synchronization epòk la", ki trè esansyèl pou pòs-traitement done yo konekte ak pakè lojisyèl JAVAD GNSS. Pou plis detay sou seri mesaj defo a gade “Ansanm Mesaj” nan paj 562.
Pou aplikasyon an tan reyèl li esansyèl pou detèmine fen epòk la pi vit ke posib. Pou aplikasyon sa yo jis delimite epòk pa yon makè "kòmanse epòk" pa pratik. Nou sijere pou itilize mesaj "Epoch Time" [::](ET) kòm makè "fen epòk". Mesaj sa a gen menm lè nan jounen an jaden ki jwenn nan "Reseptè Tan" mesaj la ki pèmèt pou pi bon tcheke entegrite. Lide a se konpare tan tag
1. Nan firmwèr reseptè aktyèl la tan referans reseptè a se swa GPS oswa tan sistèm GLONASS, al gade nan /par/raw/time/ref nan paj 220.
www.javad.com
69
GREIS
MESAJ RESÈVÈ Mesaj Predefini Estanda
Nòt Jeneral
soti nan [::] mesaj kont tan an tag soti nan [~~] mesaj korespondan. Pa matche tags se yon endikasyon de epòk kase.
Ou pral remake ke pi fò nan mesaj yo gen idantifyan ki gen ladan sèlman chif ak / oswa lèt angle. An reyalite, "Receiver Time" [~~] se sèl mesaj ki gen idantifyan ki itilize karaktè "~". Li fè sans kòm [~~] mesaj la jwe yon pati trè enpòtan k ap sèvi kòm yon delimiter epòk. Se konsa, gen prekosyon espesyal yo nan lòd yo minimize pwobabilite pou pèdi mesaj kle sa a. Menm jan an tou, idantifyan mesaj "Evènman" ([==]) la, tou, dwe diferan ke posib paske lojisyèl aplikasyon an ka itilize evènman an fòm gratis menm jan delimiter.
Lide pou sèvi ak idantifyan "trè diferan" pou mesaj ki sèvi kòm delimiter trè klè. Si total chèk yon mesaj pa kòrèk, jis tcheke idantifyan li yo. Si okenn nan karaktè idantifyan an kowenside ak "~", Lè sa a, li trè fasil ke sa a se yon mesaj pèvèti [~~]. Se poutèt sa, ou pa bezwen sote nan pwochen mesaj la [~~] nan ka sa a.
Nan lòt men an, si yon mesaj gen sòm chèk ki kòrèk la men youn nan karaktè idantifyan yo se "~", Lè sa a, li ta pi an sekirite pou trete mesaj sa a kòm yon mesaj pèvèti [~~]. Nan ka sa a, ale nan pwochen [~~] mesaj la.
Kalite solisyon
Chan "solType" yo itilize nan anpil nan mesaj predefini yo deziyen kalite solisyon ki koresponn lan epi li ka gen valè sa yo:
Tablo 3-3. Kalite solisyon
Valè
Siyifikasyon
0
non
Dokiman / Resous
![]() |
JAVAD GREIS GNSS Reseptè Entèfas ekstèn [pdfGid Itilizatè GREIS GNSS Reseptè Entèfas ekstèn, GREIS, GNSS Reseptè Entèfas ekstèn, Reseptè Entèfas ekstèn, Entèfas ekstèn, Entèfas |