Kiolesura cha Nje cha Kipokezi cha JAVAD GREIS GNSS
Vipimo
- Bidhaa: GREIS GNSS Receiver
- Toleo la Firmware: 4.5.00
- Iliyorekebishwa Mwisho: Oktoba 14, 2024
Taarifa ya Bidhaa
Kipokezi cha GREIS GNSS ni kifaa cha usahihi wa hali ya juu cha kiolesura kilichoundwa na JAVAD GNSS, kinachotoa maelezo sahihi ya nafasi.
Utangulizi
GREIS ni kifaa kinachotumika kwa matumizi anuwai. Hapa kuna baadhi ya mambo muhimu:
- GREIS ni nini: Ni kifaa cha kiolesura cha nje cha wapokeaji wa GNSS.
- Jinsi GREIS Inatumika: Inatumika kuimarisha utendakazi na usahihi wa mifumo ya GNSS.
- Orodha: Rejelea mwongozo kwa orodha za kina za vipengele vinavyotumika na utendakazi.
- Vipengee: Chunguza vitu tofauti ambavyo vinaweza kutumiwa na GREIS kwa kazi maalum.
Lugha ya Ingizo ya Mpokeaji
Lugha ya ingizo ya mpokeaji inaruhusu watumiaji kuingiliana na kifaa kwa kutumia amri na sintaksia mahususi. Hapa kuna maelezo mafupiview:
- Lugha Exampchini: Jifunze kutoka kwa ex iliyotolewaampili kuelewa jinsi ya kuwasiliana na kifaa.
- Sintaksia ya Lugha: Jijulishe na sheria za sintaksia za kutuma amri kwa mpokeaji.
- Amri: Tumia amri mbalimbali ili kudhibiti na kusanidi kifaa kulingana na mahitaji yako.
Mpokeaji Ujumbe
Kuelewa ujumbe wa mpokeaji ni muhimu kwa kutafsiri data na habari ya hali. Hapa ndio unahitaji kujua:
- Mikusanyiko: Fuata miundo na maadili mahususi ili kutafsiri ujumbe kwa usahihi.
- Utiririshaji wa Ujumbe wa Kawaida: Chunguza umbizo la kawaida la ujumbe kwa uwasilishaji thabiti wa data.
Maswali Yanayoulizwa Mara kwa Mara
Swali: Je, ninaweza kurekebisha programu dhibiti ya GREIS GNSS Receiver?
J: Hapana, kurekebisha programu dhibiti hairuhusiwi kwa mujibu wa kanuni za hakimiliki za JAVAD GNSS.
Swali: Ninawezaje kupata usaidizi kwa masuala ya kiufundi yanayohusiana na GREIS GNSS Receiver?
J: Kwa usaidizi wa kiufundi, tafadhali wasiliana na JAVAD GNSS moja kwa moja kwa usaidizi.
Asante kwa kununua kipokezi chako cha JVAD GNSS. Nyenzo zinazopatikana katika Mwongozo huu wa Marejeleo (“Mwongozo”) zimetayarishwa na JAVAD GNSS, Inc. kwa wamiliki wa bidhaa za JAVAD GNSS. Imeundwa kusaidia wamiliki na matumizi ya kipokezi na matumizi yake yanategemea sheria na masharti haya ("Sheria na Masharti").
Vigezo na Masharti
MATUMIZI YA KITAALAMU vipokezi vya JVAD GNSS vimeundwa kutumiwa na mtaalamu. Mtumiaji anatarajiwa kuwa na maarifa na uelewa mzuri wa mtumiaji na maagizo ya usalama kabla ya kufanya kazi, kukagua au kurekebisha. Vaa kila wakati walinzi wanaohitajika (viatu vya usalama, kofia, nk) wakati wa kufanya kazi na kipokeaji.
KANUSHO LA DHAMANA ISIPOKUWA KWA DHAMANA ZOZOTE KATIKA MWONGOZO HUU AU KADI YA DHAMANA INAYOAMBATANA NA BIDHAA, MWONGOZO HUU NA MPOKEAJI IMETOLEWA “KAMA-ILIVYO.” HAKUNA WARRANTI NYINGINE. JAVAD GNSS IMEKANUSHA DHAMANA YOYOTE ILIYOHUSIKA YA UUZAJI AU KUFAA KWA MATUMIZI MAALUM AU KUSUDI LOLOTE. JAVAD GNSS NA WASAMBAZAJI WAKE HAWATAWAJIBIKA KWA MAKOSA YA KIUFUNDI AU YA UHARIRI AU UTOAJI ULIOPO HUMU; WALA KWA UHARIBIFU WA TUKIO AU WA KUTOKANA NA FANI, UTENDAJI AU MATUMIZI YA KIFAA HIKI AU MPOKEAJI. UHARIBIFU HUO ULIO KANULIWA HUJUMUISHA LAKINI HAUHUSIWI NA UPOTEVU WA MUDA, UPOTEVU AU UHARIBIFU WA DATA, UPOTEVU WA FAIDA, AKIBA AU MAPATO, AU UPOTEVU WA MATUMIZI YA BIDHAA. AIDHA, JAVAD GNSS HAIWAJIBIKI AU KUWAJIBIKA KWA UHARIBIFU AU GHARAMA ZINAZOTOKEA KUHUSIANA NA KUPATA BIDHAA AU PROGRAMU MBADALA, MADAI YA WENGINE, USUMBUFU, AU GHARAMA NYINGINE YOYOTE. KWA MATUKIO YOYOTE ILE, JAVAD GNSS HAITAKUWA NA DHIMA KWA UHARIBIFU AU VINGINEVYO KWAKO AU MTU WOWOTE AU SHIRIKA ZAIDI YA BEI YA KUNUNUA KWA MPOKEAJI.
MKATABA WA LESENI Matumizi ya programu au programu zozote za kompyuta zinazotolewa na JAVAD GNSS au kupakuliwa kutoka kwa JAVAD GNSS. webtovuti ("Programu") inayohusiana na mpokeaji inajumuisha ukubali wa Sheria na Masharti haya katika Mwongozo huu na makubaliano ya kutii Sheria na Masharti haya. Mtumiaji amepewa leseni ya kibinafsi, isiyo ya kipekee, isiyoweza kuhamishwa ya kutumia Programu kama hiyo chini ya masharti.
UTANGULIZI Kanuni na Masharti
ilivyoelezwa humu na kwa hali yoyote tu na mpokeaji mmoja au kompyuta moja. Huwezi kukabidhi au kuhamisha Programu au leseni hii bila idhini ya maandishi ya JAVAD GNSS. Leseni hii inatumika hadi kusitishwa. Unaweza kusitisha leseni wakati wowote kwa kuharibu Programu na Mwongozo. JAVAD GNSS inaweza kusitisha leseni ikiwa utashindwa kutii Sheria na Masharti yoyote. Unakubali kuharibu Programu na Mwongozo baada ya kukomesha matumizi yako ya kipokezi. Umiliki, hakimiliki na haki zingine zote za uvumbuzi ndani na kwa Programu ni mali ya JAVAD GNSS. Ikiwa masharti haya ya leseni hayakubaliki, rudisha programu na mwongozo wowote ambao haujatumiwa.
USIRI Mwongozo huu, yaliyomo na Programu (kwa pamoja, "Taarifa za Siri") ni taarifa za siri na za umiliki za JAVAD GNSS. Unakubali kutibu Maelezo ya Siri ya JAVAD GNSS kwa kiwango cha uangalizi kisichopungua kiwango ambacho ungetumia katika kulinda siri zako za biashara zenye thamani zaidi. Hakuna chochote katika aya hii kitakachokuzuia kufichua Taarifa za Siri kwa wafanyakazi wako kadri itakavyohitajika au inafaa kufanya kazi au kumtunza mpokeaji. Wafanyikazi kama hao lazima pia waweke Habari ya Siri kuwa siri. Iwapo utalazimishwa kisheria kufichua Taarifa zozote za Siri, utaipa JAVAD GNSS notisi ya haraka ili iweze kutafuta agizo la ulinzi au suluhu lingine linalofaa.
WEBTOVUTI; KAULI NYINGINE Hakuna taarifa iliyomo katika JAVAD GNSS webtovuti (au nyingine yoyote webtovuti) au katika matangazo mengine yoyote au fasihi ya JAVAD GNSS au iliyotengenezwa na mfanyakazi au mkandarasi huru wa JAVAD GNSS hurekebisha Sheria na Masharti haya (ikijumuisha leseni ya Programu, dhamana na kizuizi cha dhima).
USALAMA Matumizi yasiyofaa ya mpokeaji yanaweza kusababisha madhara kwa watu au mali na/au utendakazi wa bidhaa. Kipokeaji kinapaswa kurekebishwa tu na vituo vya huduma vya udhamini vya JAVAD GNSS vilivyoidhinishwa.
MENGINEYO Sheria na Masharti yaliyo hapo juu yanaweza kurekebishwa, kurekebishwa, kubadilishwa, au kughairiwa, wakati wowote na JAVAD GNSS. Sheria na Masharti yaliyo hapo juu yatasimamiwa na, na kufasiriwa kwa mujibu wa, sheria za Jimbo la California, bila kurejelea mgongano wa sheria.
GREIS ni nini
GREIS ni lugha inayoingiliana inayomwezesha mtumiaji kuwasiliana vyema na vipokezi vya GNSS kwa kufikia uwezo na utendakazi wao wote.
GREIS inawakilisha muundo wa lugha ya kipokezi cha jumla kwa anuwai nzima ya maunzi ya JAVAD GNSS. Muundo huu wa lugha hautegemei mpokeaji na uko wazi kwa marekebisho au upanuzi wa siku zijazo. GREIS inategemea mbinu iliyounganishwa inayomruhusu mtumiaji kudhibiti kipokezi cha JAVAD GNSS kwa kutumia seti inayofaa ya vitu vilivyopewa jina. Mawasiliano na vitu hivi hupatikana kupitia amri na ujumbe ulioainishwa. Hakuna vikwazo maalum kwa nambari au aina ya vitu vya kupokea vilivyotumiwa.
Jinsi GREIS Inatumika
Mfumo wowote unaowasiliana na kipokezi cha JAVAD GNSS kupitia mojawapo ya milango yake (serial, sambamba, USB, Ethernet, n.k.) utatumia amri na ujumbe wa GREIS kukamilisha kazi inayohitajika. Jozi ya programu za kawaida ambapo GREIS ina jukumu muhimu sana ni, kwanza, kutumia vidhibiti vinavyoshikiliwa kwa mkono kuwasiliana na wapokeaji wakati wa operesheni ya shamba katika miradi ya uchunguzi na RTK au, pili, wakati wa kupakua data kutoka kwa wapokeaji kwenye mifumo ya kompyuta ya mezani kwa chapisho zaidi. usindikaji. Programu ya usindikaji wa chapisho yenyewe haitumii amri za GREIS, lakini inahitaji kufahamu ujumbe wa GREIS ili kutoa data kutoka kwa data. files.
Sifa moja muhimu ya GREIS ni kwamba inaweza kutumika kwa ufanisi kwa udhibiti wa kiotomatiki na mwongozo wa vipokezi vya JAVAD GNSS. Kwa udhibiti wa mwongozo, mtumiaji ataingiza amri muhimu za GREIS kwenye mpokeaji kupitia terminal. Hili linaweza kufikiwa kwa urahisi kwani GREIS imeundwa kuwa kiolesura cha maandishi kinachoweza kusomeka na binadamu. Kwa upande mwingine, GREIS hutii sheria kali ambazo hufanya iwe rahisi kutumia na programu.
Orodha
GREIS hutumia sana dhana ya orodha. Orodha hutumiwa katika lugha ya ingizo ya mpokeaji na katika ujumbe wa kawaida wa maandishi.
UTANGULIZI Vitu
Orodha katika GREIS zinawakilishwa na mlolongo wa vipengele vilivyotenganishwa na koma (,, msimbo wa ASCII 44), na kuambatanishwa katika viunga ({}, misimbo ya ASCII 123 na 125):
{kipengele1, kipengele2, kipengele3}
Kwa upande wake, vipengele vya orodha vinaweza kuwa orodha:
{e1,{ee21,ee22},e3}
Kwa hivyo ufafanuzi hapo juu ni wa kujirudia, ili orodha za kina kiholela cha kuatamia ziruhusiwe. Vipengele ambavyo sio orodha huitwa vipengele vya majani, au majani tu. Vipengele vya orodha vinaweza kuwa tupu, kwa hali ambayo tunasema kipengele kimeachwa. Kwa mfanoample, katika orodha iliyo hapa chini, kipengele cha pili kimeachwa:
{e1,, e3}
Nafasi za kabla na baada ya kuweka mipaka zinaruhusiwa na kupuuzwa. Ikiwa vipengee vya orodha vyote vina kamba ndogo (kiambishi awali) sawa mwanzoni, kamba ndogo hii inaweza kuondolewa kutoka kwa viunga vinavyozunguka orodha, kwa mfano,
mambo{1,2,3}
ni aina fupi ya
{elem1,elem2,elem3}
Vipengee vinaweza kuambatanishwa katika manukuu mara mbili (“, ASCII code 34) ambayo huvuliwa wakati wa uchanganuzi. Ndani ya kipengele kilichonukuliwa, alama maalum (braces, koma, nk) hupoteza jukumu lao na huchukuliwa kuwa wahusika wa kawaida. Matumizi mengine ya nukuu ni kutofautisha kati ya masharti ya "kipengele hakijabainishwa" na "kipengee tupu kimebainishwa". Ya kwanza inaashiria kwa kuacha tu kipengee kutoka kwenye orodha, na ya mwisho inaonyeshwa kwa kuweka jozi ya nukuu mbili kati ya koma. Kunukuu pia ni muhimu wakati mtu anahitaji kuwa na nafasi zinazoongoza au zinazofuata kwenye mfuatano. Kuweka nukuu maradufu katika kipengele, nukuu kipengele hiki na uepuke nukuu maradufu ndani na herufi ya backslash (, ASCII code 92). Ili kuweka mikwaruzo yenyewe kwenye mfuatano ulionukuliwa, iepuke na mkwaruzo mwingine, kwa mfanoample:
Example: "Mfuatano wenye "nukuu", backslash \, na herufi maalum, {}"
1.4 Vitu
Katika muktadha wa modeli ambayo GREIS inategemea, kipokeaji cha JAVAD GNSS kinatambuliwa na seti ya vitu vilivyopewa jina.
GREIS
www.javad.com
20
UTANGULIZI Vitu
Vitambulisho vya Kitu
Kifaa kinafafanuliwa kama huluki ya maunzi au programu ya mpokeaji ambayo inaweza kushughulikiwa, kuweka, au kuulizwa. Huluki za maunzi kwa kawaida hujulikana kama vifaa, ilhali vipengee vya programu dhibiti ni kawaida files na vigezo. Bandari za kipokeaji na moduli za kumbukumbu zote ni nzuri zamaniampchini ya vifaa. Vifaa vyote, files na vigezo vinatibiwa kwa njia sare na GREIS. Kila kitu kina seti inayohusishwa ya sifa zinazoweza kufikiwa, kufafanuliwa, na/au kubadilishwa kupitia GREIS.
1.4.1 Vitambulisho vya Vitu
Imetajwa tayari kuwa mpokeaji anazingatiwa kama seti ya vitu (vifaa, files, ujumbe, vigezo, n.k.) katika muktadha wa mfano wa GREIS. Kwa madhumuni ya kushughulikia vitu katika amri za mpokeaji, kitambulisho cha kipekee kinapaswa kupewa kila kitu.
Vitu katika mpokeaji vimepangwa kimantiki katika vikundi. Kundi lenyewe pia ni kitu na ni la kundi lingine isipokuwa ni kundi la mizizi. Kwa hivyo vitu vyote katika kipokezi vimepangwa katika safu-kama ya mti kuanzia kwenye kikundi cha mizizi moja. Uwakilishi huu unafanana na shirika la files kwenye saraka (folda) ambazo watumiaji wengi wa kompyuta wanazifahamu.
Katika GREIS, vikundi vya vitu vinawakilishwa kama orodha za majina ya vitu vinavyolingana. Jina la kitu ni la kipekee ndani ya orodha ambayo kitu kinamilikiwa. Kitambulisho cha kitu cha kipekee ulimwenguni hufafanuliwa kama majina yote ya kitu kwenye njia inayopitia mti wa kitu kutoka kwa orodha ya mizizi hadi kitu, ikitenganishwa na mkwaju wa mbele (/). Orodha ya mizizi yenyewe inatambulika kwa mkwaju mmoja wa mbele.
Exampvitambulisho vya vitu ni:
Example: Kikundi cha mizizi:
/
ExampLe: Kitambulisho cha kielektroniki cha mpokeaji:
/par/rcv/id
Example: Kiwango cha baud cha Serial Port A:
/par/dev/ser/a/rate
Example: Sifa (ukubwa na wakati wa mwisho wa marekebisho) ya file JINA (file sifa ni tofauti na sifa za kitu zilizojadiliwa hapa chini):
/logi/NAME
Example: sentensi ya NMEA GGA:
GREIS
www.javad.com
21
UTANGULIZI Pato la Muda
Aina za Vitu
/msg/nmea/GGA
Vitu vyote vina sifa moja au zaidi inayohusishwa navyo. Sifa za kitu hutambuliwa kwa kuambatisha & mhusika na jina la sifa kwa kitambulisho cha kitu. Sifa kuu ya kila kitu ni thamani. Sifa hii inafikiwa kila wakati kwa njia kamili na amri za GREIS. Baadhi ya vitu vinaweza kuwa na sifa za ziada, kwa mfanoample: Mfample: Lango la serial Kiwango chaguo-msingi cha baud:
/par/dev/ser/a/rate&def
Example: Yaliyomo kwenye file JINA:
/log/NAME&maudhui
1.4.2 Aina za Vitu
Kila kitu kwenye mpokeaji kina aina ya GREIS inayohusishwa nayo. Aina ya kitu hufafanua tabia yake kwa heshima na amri za GREIS. Hasa, aina hufafanua ni maadili gani ambayo kitu kinaweza kuchukua na ni amri gani maalum zinazotumika kwa kitu hicho.
Rejelea "Aina za Vitu vya Msingi" kwenye ukurasa wa 184 kwa maelezo ya kina ya aina za vitu vinavyotumika kwa sasa.
GREIS
1.5 Pato la Muda
Jukumu muhimu katika operesheni ya mpokeaji hucheza uwezo wake wa kutoa habari mara kwa mara, kama vile aina tofauti za vipimo, maadili yaliyohesabiwa, nk, kulingana na ratiba maalum. GREIS inafafanua seti nyingi za ujumbe zilizo na aina tofauti za habari katika miundo tofauti ambayo ni vitengo vidogo vya utoaji, na hutoa mbinu za kuomba utoaji wa mara kwa mara wa mchanganyiko wowote wa ujumbe kwa mpangilio wowote kwa media yoyote inayotumika inayofaa kutoa data. Njia yoyote inayotumika inayofaa kwa matokeo ya data inaitwa mtiririko wa matokeo katika GREIS.
Kwa kila mtiririko wa pato, mpokeaji hudumisha orodha ya ujumbe ambao kwa sasa umewezeshwa kutolewa kwa mtiririko, unaoitwa orodha ya matokeo. Mpangilio ambao ujumbe hutolewa, unalingana na mpangilio wa ujumbe katika orodha ya towe. Kwa kuongeza, kila ujumbe uliopo katika orodha ya pato una seti yake ya vigezo vya kuratibu vinavyohusishwa nayo. Vigezo vya kuratibu vilivyoambatishwa kwa ujumbe katika orodha ya towe hufafanua ratiba ya utoaji wa ujumbe huu kwenye mkondo huu wa matokeo. GREIS hutoa tatu com-
www.javad.com
22
UTANGULIZI Kipindi na Awamu ya Pato la Mara kwa Mara
mands, em, out, na dm, ili kuruhusu utumiaji mzuri wa orodha za matokeo na vigezo vya kuratibu.
Vigezo vya kuratibu ujumbe vinajumuisha sehemu nne: kipindi, awamu, hesabu na bendera, ambazo kila moja ina jukumu tofauti katika ufafanuzi wa ratiba ya matokeo. Hapo chini tutaelezea jinsi maadili yao yanaathiri pato, lakini kimsingi, kipindi kinabainisha muda kati ya matokeo ya ujumbe; awamu hubainisha mabadiliko ya saa ya matukio ya kutoa kwa heshima na muda ambapo muda wa sasa ni mwingiliano wa kipindi; hesabu, ikiwa ni kubwa kuliko sifuri, huweka mipaka ya mara ambazo ujumbe utatolewa; huku bendera filed inaruhusu urekebishaji mzuri wa mchakato wa kutoa.
1.5.1 Kipindi na Awamu ya Pato
Kumbuka:
Kipindi na sehemu za awamu za vigezo vya kuratibu ujumbe ni thamani za nukta zinazoelea katika masafa [0…86400) sekunde. Maana yao halisi imeelezwa hapa chini.
Biti ya F_CHANGE inapowekwa katika sehemu ya bendera ya vigezo vya kuratibu, sehemu ya awamu inapoteza jukumu lake la kawaida na kuwa "kipindi cha kulazimishwa" badala yake. Tazama maelezo ya bendera ya F_CHANGE hapa chini kwa maelezo.
Kipokezi kina gridi yake ya saa ya ndani inayofafanuliwa na saa ya kipokezi na thamani ya kigezo cha /par/raw/curmsint ambacho hufafanua hatua ya nyakati za ndani za mpokeaji. Nyakati za ndani za kipokeaji hutokea wakati muda wa mpokeaji ni mwingi wa hatua. Kwa upande mwingine, muda wa mpokeaji hufafanuliwa kama thamani ya modulo ya saa ya mpokeaji siku moja (sekunde 86400). Kipokezi huchanganua orodha za matokeo tu katika nyakati za kipokeaji cha ndani, ili hakuna towe linaloweza kutolewa mara nyingi zaidi kuliko hiyo.
Kwa kuzingatia gridi ya saa za ndani, vipindi na vigeu vya awamu hufafanua muda wa utoaji wa ujumbe kama ifuatavyo: mpokeaji atatoa ujumbe tu kwa nyakati za mpokeaji Tout wakati huo huo akitosheleza milinganyo miwili ifuatayo:
Kipindi cha Toutmod = awamu
(1)
Tout = N hatua (2)
GREIS
ambapo N ni nambari kamili inayochukua maadili [0,1,2,…,(86400/hatua)-1].
Mlinganyo wa kwanza unafafanua kanuni ya msingi ya matokeo ya ujumbe, na ya pili inaweka vikwazo vya ziada vinavyohusiana na nyakati za vipokeaji vya ndani. Kumbuka kuwa katika hali ya kawaida zaidi, wakati kipindi na awamu zote mbili ni mawimbi ya hatua, mlinganyo wa pili hutoshelezwa kiotomatiki wakati mlinganyo wa kwanza unaporidhishwa. Pia kumbuka kuwa ikiwa
86400 (kipindi cha mod) 0,
www.javad.com
23
UTANGULIZI Pato la Muda
Hesabu ya Pato
Example:
Example: Mfample:
muda halisi kati ya ujumbe wa mwisho uliotumwa kabla ya siku ya kupinduka na ujumbe wa kwanza baada ya siku kupinduka utakuwa tofauti na thamani ya kipindi.
Fikiria wanandoa wa zamaniampchini inayoonyesha utaratibu huu:
Tuseme kipindi ni 10s, awamu ni 2.2s, na hatua ni 0.2s. Kama Tout, kulingana na equation ya pili, inaweza kuchukua tu maadili ambayo ni nyingi za hatua, sehemu ya kushoto ya equation ya kwanza itachukua maadili yafuatayo: 0, 0.2, 0.4, ..., 9.8, 0, ..., ambayo thamani pekee Awamu ya mechi 2.2. Mechi hizi zitatokea, na ujumbe utatolewa, kila wakati Tout itachukua mojawapo ya thamani zifuatazo: 2.2s, 12.2s, 22.2s, nk.
Tuseme kipindi ni 10s, awamu ni 2.2s, na hatua ni 0.5s. Mpokeaji hatatoa ujumbe kwa vile jozi ya hapo juu ya milinganyo ya wakati mmoja haijaridhishwa kamwe.
Tuseme awamu > kipindi. Mpokeaji hatatoa ujumbe kabisa kwani mlingano wa kwanza hautatosheka.
1.5.2 Hesabu ya Pato
Kumbuka:
Sehemu ya kuhesabu ya vigezo vya kuratibu ujumbe ni thamani kamili katika safu [-256…32767) na hutumikia madhumuni mawili tofauti:
1. Hesabu inapokuwa 0, idadi isiyo na kikomo ya ujumbe itatolewa. Wakati hesabu ni kubwa kuliko 0, inafafanua ni mara ngapi ujumbe utatolewa. Katika hali hii kaunta inapunguzwa kwa 1 kila wakati ujumbe unapotolewa, na inapokuwa 0, biti ya F_DISABLED imewekwa kwenye sehemu ya bendera. Kipanga ratiba cha ujumbe hakitoi ujumbe kwa kuweka biti F_DISABLED.
2. Hesabu inapowekwa kwa thamani katika masafa [-256…-1], towe la ujumbe halikandamizwi, na uga wa kuhesabu hutumikia madhumuni tofauti kabisa. Inawezesha ufungaji wa ujumbe katika ujumbe maalum [>>] kabla ya kutoa (ona “[>>] Wrapper” kwenye ukurasa wa 132). Thamani ya hesabu kisha hutumika kuweka uga wa kitambulisho katika ujumbe [>>] uliotolewa ili kitambulisho kiwe sawa na (-1 - hesabu).
Kipengele cha kufunga ni muhimu, kwa mfanoample, kwa programu ya seva ambayo hupokea ujumbe kutoka kwa mpokeaji na kuzisambaza kwa wateja wengi. Inaweza kuomba kuambatanishwa kwa ujumbe kiholela kwenye [>>] ujumbe wenye vitambulishi tofauti, kufunua ujumbe uliopokewa, na kutuma data kwa mteja(wateja) fulani kulingana na kitambulisho kilichopokelewa. Kwa kutumia kipengele hiki, programu kama hiyo haihitaji kufahamu fomati nyingine zozote za data bali umbizo la ujumbe wa [>>], na inaweza kutumia njia moja ya mawasiliano na kipokezi kupata na kutuma ujumbe katika miundo tofauti.
GREIS
www.javad.com
24
1.5.3 Bendera za Pato
UTANGULIZI Pato la Muda
Bendera za Pato
Sehemu ya bendera ya vigezo vya kuratibu ujumbe ni sehemu ndogo ya upana wa biti 16. Kila sehemu ya sehemu hii ni bendera tofauti na hutumikia madhumuni tofauti. Ifuatayo ni orodha ya bendera za kuratibu ujumbe.
Jedwali 1-1. Bendera za Kupanga Ujumbe
Biti#
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
Jina
F_OUT F_CHANGE F_OUT_ON_ADD F_NOTENA F_FIX_PERIOD F_FIX_PHASE F_FIX_COUNT F_FIX_FLAGS zimehifadhiwa zimehifadhiwa zimehifadhiwa F_DISABLED zimehifadhiwa
Kumbuka: Majina ya sehemu yanatambulishwa hapa kwa madhumuni ya kuyarejelea katika mwongozo huu. Hakuna njia ya kuzitumia katika amri za GREIS.
F_OUT Ikiwa alama hii imewekwa, barua pepe za kwanza baada ya ombi la amri inayolingana zitatolewa katika kipindi cha kipokezi cha ndani kilicho karibu na muda wa utekelezaji wa amri bila kujali ni kipi kimebainishwa na kigezo cha kuratibu kipindi.
F_CHANGE Ikiwa alama hii imewekwa, ujumbe unaolingana utatolewa ikiwa tu data ya ujumbe imebadilika tangu utoaji wa mwisho wa ujumbe hadi mtiririko uliotolewa. Kipokezi hukagua ikiwa data ya ujumbe imebadilika tu katika muda uliofafanuliwa na milinganyo (1),(2) ambapo utofauti wa awamu umewekwa kuwa sufuri, na utofauti wa kipindi umewekwa kwa thamani ya sehemu ya kipindi. Awamu ya parameta ya kuratibu ujumbe, ambayo inapoteza kazi yake ya awali katika kesi hii, sasa ina jukumu la kipindi cha pato la kulazimishwa. "Toleo la kulazimishwa" linamaanisha kuwa ujumbe unaolingana utatolewa ikiwa yaliyomo yatakuwa yamebadilika au la kwa wakati uliofafanuliwa na milinganyo (1),(2) ambapo mabadiliko ya kipindi yamewekwa kwa thamani ya sehemu ya awamu, na awamu. variable imewekwa hadi sifuri. Ikiwa awamu ya shamba ni sifuri, basi mpokeaji hafanyi pato la kulazimishwa ili ujumbe unaofanana utakuwa pato tu kwa hali ya kuwa data yake imebadilika.
GREIS
www.javad.com
25
UTANGULIZI Pato la Muda
Bendera za Pato
F_OUT_ON_ADD Ripoti hii ikiwekwa, basi ujumbe wa kwanza utatolewa mara tu baada ya kutekeleza amri inayolingana ya em au out. Bendera hii imepuuzwa kwa wingi wa ujumbe1.
F_NOTENA Ikiwa alamisho hii itawekwa kwa ajili ya ujumbe katika orodha ya towe, alama ya F_DISABLED ya ujumbe huu haitafutwa ujumbe huo ukiwashwa, na kwa hivyo utoaji wake utaendelea kusimamishwa. Kwa mfanoampna, bendera hii inatumika ili kutotoa baadhi ya ujumbe kutoka kwa seti chaguo-msingi ya ujumbe mtumiaji anapobadilisha kipindi cha matokeo kwa kuruka, bila kwanza kuzima utoaji.
F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, F_FIX_PERIOD Kwa kuwa imewekwa kuwa 1 katika vigezo vya kuratibu, huzuia mabadiliko kwenye sehemu/sehemu zinazolingana za vigezo hivi vya kuratibu kupitia amri za em na nje.
F_DISABLED Haiwezekani kupangwa na mtumiaji. Mtu anapowasha ujumbe wenye hesabu chanya, basi, baada ya ujumbe huu kuhesabiwa nyakati za matokeo, kipanga ratiba cha ujumbe huweka alama hii kuwa 1. Alama hii inafutwa hadi 0 wakati ujumbe huo umewashwa tena, isipokuwa kama alama ya F_NOTENA imewekwa. ujumbe huu.
1. Kwa sasa ni jumbe mbili tu za GREIS, [JP] na [MF], zinazoheshimu bendera hii.
GREIS
www.javad.com
26
Sura ya 2
LUGHA YA KUINGIA MPOKEZI
Sura hii inaeleza sintaksia na semantiki ya lugha ya ingizo ya mpokeaji. Tunaanza na baadhi ya zamaniampili kumpa msomaji hisia ya lugha, kisha kugeukia ufafanuzi wa kina wa sintaksia, na kisha ueleze amri zote zilizobainishwa pamoja na semantiki zao.
2.1 Lugha Kutampchini
Hapa kuna wa zamani wachacheampmaelezo ya mpokeaji taarifa halisi anaelewa pamoja na majibu ya mpokeaji. Utapata ex zaidiamples ya kutumia amri fulani katika vifungu vinavyolingana. Ingizo kwa mpokeaji huwekwa alama na herufi, huku pato la mpokeaji limewekwa alama na herufi:
Example: Uliza mpokeaji kuchapisha kitambulisho chake cha kielektroniki. Mpokeaji hutoa ujumbe wa jibu unaoonyeshwa:
Example:
chapa,/par/rcv/id RE00C QP01234TR45
Uliza mpokeaji aweke kiwango cha baud cha mlango wake wa mfululizo A hadi 9600. Mpokeaji hutekeleza amri kwa ufanisi na hatoi jibu lolote.
weka,/par/dev/ser/a/rate,9600
Example: Tumia amri sawa na ile ya zamaniample, lakini mlazimishe mpokeaji kutoa jibu kwa kutumia kitambulisho cha taarifa.
Example:
%set_rate%set,/par/dev/ser/a/rate,9600 RE00A%set_rate%
Jaribu kuweka kiwango cha juu sana cha baud. Mpokeaji hujibu kwa ujumbe wa hitilafu ingawa hatukutumia kitambulisho cha taarifa.
weka,/par/dev/ser/a/rate,1000000 ER016{4,thamani nje ya masafa}
Kumbuka:
Kipokeaji kila mara huweka majibu yake ya kawaida na makosa katika jumbe mbili za kawaida, [RE] na [ER], mtawalia. Kwa maelezo zaidi kuhusu umbizo la jumbe za GREIS, rejelea “Muundo wa Jumla wa Ujumbe” kwenye ukurasa wa 64. Ujumbe wa [RE] na [ER] wenyewe umefafanuliwa katika “Ujumbe Mwingiliano” kwenye ukurasa wa 129.
GREIS
www.javad.com
27
Sintaksia ya Lugha ya KIPOKEZI YA LUGHA
2.2 Sintaksia ya Lugha
GREIS inafafanua mistari ya herufi za ASCII za urefu wa kiholela1, ikitenganishwa na aidha urejeshaji wa gari ( , ASCII msimbo wa decimal 13), au lishe ya laini ( , ASCII msimbo wa desimali herufi 10), kuwa vipengele vya sintaksia ya kiwango cha juu cha lugha. Mistari tupu inaruhusiwa na kupuuzwa katika GREIS. Kwa hivyo, mstari unaweza kutengwa na mchanganyiko wowote wa na/au wahusika. Inaruhusu GREIS kuunga mkono bila mshono mikataba ya kukomesha laini ya WindowsTM, MacTM na UNIXTM.
Lugha ya ingizo ya kipokezi ni nyeti kwa kadiri. Ina maana kwamba, kwa mfanoample, kamba GREIS, greis, na gReIs, zikiwa ni nyuzi tofauti, kwa kweli huzingatiwa hivyo na mpokeaji.
Alama ya nambari (#, msimbo wa ASCII 35) ni herufi ya utangulizi wa maoni. Mpokeaji hupuuza kila kitu kuanzia mhusika huyu hadi mwisho wa mstari.
Baada ya maoni (ikiwa yapo) kuondolewa kwenye mstari, mpokeaji huondoa nafasi zinazoongoza na zinazofuata, na kisha kuvunja mstari kuwa taarifa. Taarifa zimetenganishwa na semicolon (;, ASCII code 59), au na mbili ampersands (&&, misimbo ya ASCII 38), au yenye pau mbili wima (||, misimbo ya ASCII 124). Taarifa katika mstari kisha hutekelezwa kwa mpangilio, kutoka kushoto kwenda kulia. Iwapo taarifa inayoishia kwa && delimiter italeta hitilafu, taarifa zingine kwenye mstari hazitekelezwi. Ikiwa taarifa inayoisha kwa || delimiter inatekelezwa kwa mafanikio, taarifa zingine kwenye mstari hazitekelezwi. Taarifa inayoishia kwa semicolon haiachi kamwe utekelezaji wa mfuatano wa taarifa. Kumbuka kuwa mwisho wa mstari ni kisimamishaji cha taarifa yenyewe, kwa hivyo hauitaji kuweka moja ya vikomo vya taarifa wazi mwishoni mwa mstari.
Muundo wa taarifa ni kama ifuatavyo:
[%ID%][COMMAND][@CS] ambapo mabano ya mraba yanaashiria sehemu za hiari, na idadi yoyote ya nafasi nyeupe inaruhusiwa kabla na baada ya kila sehemu. Nafasi hizo nyeupe hazizingatiwi, isipokuwa kwa madhumuni ya hesabu ya hundi, tazama hapa chini. Viwanja ni:
Kitambulisho cha kauli %ID%, ambapo kitambulisho kinaashiria mfuatano wa kiholela, ikiwezekana tupu. Kitambulisho, ikiwa kipo, kinakiliwa bila kubadilishwa na mpokeaji kwenye ujumbe wa majibu kwa taarifa. Taarifa yoyote iliyo na kitambulisho itatoa jibu kutoka kwa mpokeaji kila wakati. Taarifa ambayo ina kitambulisho pekee pia inaruhusiwa; katika hali kama hiyo, mpokeaji atatoa tu ujumbe wa majibu.
AMRISHA orodha (inawezekana tupu) ambapo kipengele cha kwanza kinaitwa jina la amri. Inaashiria hatua ya kufanywa. Vipengee vingine (ikiwa vipo) ni amri
GREIS
1. Utekelezaji wa sasa wa GREIS katika vipokezi huauni laini za hadi herufi 256 kwa urefu.
www.javad.com
28
Sintaksia ya Lugha ya KIPOKEZI YA LUGHA
hoja. Braces zinazozunguka orodha ya amri zinaweza kuachwa. Rejelea "Orodha" kwenye ukurasa wa 19 kwa syntax ya orodha. @CS checksum, ambapo CS imeumbizwa 8-bit kama nambari ya heksadesimali ya baiti 2. Kabla ya kutekeleza taarifa na checksum, mpokeaji atalinganisha checksum ya ingizo ya CS dhidi ya ile iliyokokotwa na programu dhibiti na atakataa kutekeleza taarifa hiyo iwapo hesabu hizi za hundi hazilingani. Checksum inakokotolewa kuanzia na herufi ya kwanza isiyo tupu ya taarifa hadi na kujumuisha @ character. Tazama "Cheki za Kompyuta" kwenye ukurasa wa 579 kwa maelezo.
Kitambulisho cha taarifa, %ID%, kinatumika kwa madhumuni yafuatayo:
1. Hulazimisha mwitikio wa mpokeaji kwa amri. 2. Huruhusu kutuma amri nyingi zilizo na vitambulisho tofauti kwa mpokeaji
bila kungoja majibu kwa kila amri, kisha pokea majibu na uambie ni jibu gani linalingana na amri gani. 3. Husaidia kuanzisha maingiliano na kipokezi kwa kuruhusu kuangalia kwamba jibu mahususi la mpokeaji linalingana na amri fulani, na si kwa amri nyingine iliyotolewa kabla au baada.
Orodha inayoitwa chaguo inaweza kuongezwa kwa kipengele chochote cha COMMAND baada ya koloni (:, ASCII code 58). Ikiwa orodha ya chaguo inajumuisha kipengele kimoja, viunga vinavyozunguka vinaweza kuachwa. Orodha ya chaguo iliyoambatishwa kwenye orodha hueneza kwa kila kipengele cha orodha, ingawa chaguo zilizoambatishwa waziwazi kwenye kipengele cha orodha huchukua nafasi ya kwanza kuliko chaguo zinazoenezwa. Kwa mfanoample,
{e1,{e2:{o1,,o3},e3}}:{o4,o5}
ni sawa na:
{e1:{o4,o5},{e2:{o1,o5,o3},e3:{o4,o5}}}
Kumbuka pia jinsi chaguo la o2 halikuruhusu kuruhusu chaguo la o5 kueneza kwenye orodha ya chaguo za kipengele cha e2.
Nambari na maana ya hoja na chaguzi katika amri inategemea hatua fulani ya amri na inafafanuliwa katika maelezo ya kila amri ya mpokeaji. Kwa kuongeza, ikiwa maelezo ya amri yanabainisha chaguo fulani, lakini baadhi au zote zimekosa katika taarifa, maadili ya chaguo-msingi ya chaguo ambazo hazikufanyika hubadilishwa. Thamani za chaguo-msingi za chaguo pia zimefafanuliwa katika maelezo ya kila amri ya mpokeaji.
GREIS
www.javad.com
29
Sintaksia ya Lugha ya KIPOKEZI YA LUGHA
Kwa marejeleo, hapa chini ni jedwali linalojumuisha mfuatano wa herufi ambao una maana maalum katika lugha ya ingizo ya mpokeaji:
Jedwali 2-1. Lugha ya Ingizo Herufi Maalum
Msimbo wa decimal wa ASCII wa herufi
Maana
10
kitenganishi cha mstari
13
kitenganishi cha mstari
#
35
;
59
mwanzo wa kitenganishi cha taarifa za alama ya maoni
&&
38
||
124
%
37
kauli na kauli za kitenganishi au alama ya kitambulisho cha kauli ya kitenganishi
@
64
{
123
}
125
,
44
:
58
alama ya kuangalia mwanzo wa orodha ya alama mwisho wa orodha ya vipengele vya orodha alama ya chaguo za kitenganishi
”
34
alama ya nukuu
92
kutoroka
GREIS
www.javad.com
30
Amri za LUGHA YA MPOKEZI
2.3 Amri
Katika sehemu hii tunaelezea amri zote zilizofafanuliwa katika GREIS. Ubainifu wa sintaksia na semantiki wa kila amri huambatana na maelezo ya zamaniampchini. Kwa maelezo ya kina ya vitu vinavyotumika kama hoja katika examples, tafadhali rejelea Sura ya 4 kwenye ukurasa wa 181.
GREIS
www.javad.com
31
seti 2.3.1
Amri za LUGHA YA MPOKEAJI zimewekwa
Jina
weka thamani ya kitu.
Muhtasari
Umbizo: weka, kitu, thamani Chaguzi: hakuna
Hoja
pinga kitambulisho cha kitu kinacholengwa. Ikiwa kitu hakianzi na "/", basi kiambishi awali "/ par/" kinaingizwa kiotomatiki kabla ya kitu kabla ya kutekeleza amri.
thamini thamani itakayotolewa kwa kitu lengwa. Masafa ya thamani zinazoruhusiwa pamoja na semantiki za kazi hutegemea aina ya kitu na imebainishwa baadaye katika mwongozo huu kwa kila kitu kinachotumika.
Chaguo
Hakuna.
Maelezo
Amri hii inapeana thamani kwa kitu. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu au jibu limelazimishwa na kitambulisho cha taarifa.
Exampchini
Example: Weka kiwango cha baud cha serial port C hadi 115200. Moja ya:
seti,/par/dev/ser/c/rate,115200 seti,dev/ser/c/rate,115200
Example: Weka kiwango cha baud cha serial port A hadi 9600 na ulazimishe jibu:
%%set,dev/ser/a/rate,9600 RE002%%
GREIS
www.javad.com
32
2.3.2 chapa
LUGHA YA IPOKEZI YA KUINGIA Huamuru kuchapisha
Jina
thamani ya kuchapisha ya kitu.
Muhtasari
Umbizo: chapa, Chaguo za kitu: {names}
Hoja
pinga kitambulisho cha kitu cha kitu kitakachotolewa. Ikiwa kitu hakianzi na "/", basi kiambishi awali "/ par/" kinaingizwa kiotomatiki kabla ya kitu kabla ya kutekeleza amri.
Chaguo
Jedwali 2-2. muhtasari wa chaguzi za kuchapisha
Aina ya Jina
Maadili
majina boolean juu, off
Chaguomsingi
imezimwa
majina ikiwa yamezimwa, pato tu maadili ya kitu. Ukiwasha, towe majina ya vitu pamoja na thamani za kitu katika umbizo NAME=VALUE.
Maelezo
Amri hii huchapisha thamani ya kitu, kwa hiari kuweka thamani kwa jina la kitu husika. Jibu hutolewa kila wakati, na zaidi ya ujumbe mmoja [RE] unaweza kutolewa kwa kujibu amri moja ya uchapishaji.
Thamani ya kitu cha orodha ya aina imechapishwa kama orodha ya thamani kwa kila kitu kwenye orodha. Hii inatumika kwa kujirudia hadi vitu vya majani vifikiwe, kwa hivyo uchapishaji wa kitu cha aina isiyo ya majani hutokeza mti mzima mzima kuanzia kitu kilichobainishwa. Katika kesi ya uchapishaji wa orodha, jumbe nyingi za [RE] zinaweza kuzalishwa. Walakini, mgawanyiko wa matokeo unaweza kutokea mara tu baada ya herufi za kitenganishi cha orodha.
GREIS
www.javad.com
33
LUGHA YA IPOKEZI YA KUINGIA Huamuru kuchapisha
Exampchini
Example: Chapisha kipindi cha sasa cha gridi ya muda ya kipokeaji cha ndani. Ama kati ya:
chapa,/par/mbichi/curmsint RE004 100 chapa,mbichi/curmsint RE004 100
Example: Chapisha kipindi cha sasa cha gridi ya saa ya kipokeaji cha ndani pamoja na jina la kitu. Ama kati ya:
chapa,/par/raw/curmsint:on RE015/par/raw/curmsint=100 chapa,mbichi/curmsint:on RE015/par/raw/curmsint=100
Example: Maelezo ya toleo la mpokeaji chapa:
print,rcv/ver RE028{“2.5 Sep,13,2006 p2″,0,71,MGGDT_5,none, RE00D {none,none}}
Example: Maelezo ya toleo la kipokeaji chapa pamoja na majina yanayolingana:
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: Chapisha ujumbe wote uliowezeshwa kwa pato kwa bandari B ya serial pamoja na vigezo vyao vya kuratibu:
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,RE jps/ET={0×01}, RE1.00,0.00,0,0D nmea/GGA={0×01}}
GREIS
www.javad.com
34
2.3.3 orodha
Orodha ya Amri za LUGHA YA MPOKEZI
Jina
orodhesha yaliyomo kwenye kitu.
Muhtasari
Umbizo: list[,object] Chaguzi: hakuna
Hoja
pinga kitambulisho cha kitu cha kitu kitakachotolewa. Ikiwa kitu kimeachwa, /log inachukuliwa. Ikiwa kitu hakianza na "/", basi kiambishi awali cha "/logi/" kinaingizwa kiotomatiki kabla ya kipengee kabla ya kutekeleza amri.
Chaguo
Hakuna.
Maelezo
Amri hii hutoa majina ya kila mwanachama wa kitu. Jibu daima hutolewa, na zaidi ya ujumbe mmoja [RE] unaweza kutolewa kwa kujibu amri moja ya orodha. Ikiwa kitu kilichobainishwa si cha orodha ya aina, ujumbe tupu wa [RE] hutolewa. Ikiwa kitu kilichobainishwa ni orodha, orodha ya majina ya kila kitu kwenye orodha huchapishwa. Hii inatumika kwa kujirudia hadi vitu vya majani vifikiwe, kwa hivyo kuorodhesha kitu cha aina isiyo ya majani hutoa matokeo ya mti mzima kuanzia kwenye kitu kilichobainishwa. Katika kesi ya uchapishaji wa orodha, jumbe nyingi za [RE] zinaweza kuzalishwa. Walakini, mgawanyiko wa matokeo unaweza kutokea mara tu baada ya herufi za kitenganishi cha orodha.
Exampchini
Example: Jibu tupu la kuorodheshwa kwa kitu kisicho na orodha:
list,/par/rcv/ver/main RE000
Example: Jibu la hitilafu kwa kuorodhesha kitu kisichokuwepo:
orodha,/haipo_ER018{2,,kigezo cha 1 kibaya}
GREIS
www.javad.com
35
Orodha ya Amri za LUGHA YA MPOKEZI
Example: Pata orodha ya kumbukumbu zilizopo-files. Ama ya
list,/logi list
itatoa pato sawa, kwa mfano:
RE013{log1127a,log1127b}
Example: Orodhesha ujumbe wote wa kawaida wa GREIS unaoungwa mkono na mpokeaji:
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: Orodhesha ujumbe wote katika seti chaguo-msingi ya ujumbe:
list,/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/jps/REC/EC1 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/GE040,jps/GA jps/NA,jps/WE,jps/WA,jps/WO}
GREIS
www.javad.com
36
GREIS
2.3.4 em & nje
LUGHA YA POKEZI YA KUINGIZA Huamuru na kutoka
Jina
em, nje wezesha utoaji wa mara kwa mara wa ujumbe.
Muhtasari
Umbizo: Umbizo: Chaguzi:
em,[lengwa],jumbe nje,[lengwa],jumbe {kipindi, awamu, hesabu, bendera}
Hoja
lenga mtiririko wowote wa pato au seti ya ujumbe. Ikiwa hakuna lengo lililotajwa, terminal ya sasa, /cur/term, inachukuliwa.
hutuma ujumbe kwenye orodha (yakiwa na au bila viunganishi vinavyoizunguka) ya majina ya ujumbe na/au majina ya seti ya ujumbe ili kuwezeshwa. Ikiwa baadhi ya majina yaliyobainishwa hayaanzi na "/", basi kiambishi awali cha "/msg/" kinawekwa kiotomatiki kabla ya majina kama hayo kabla ya kutekeleza amri.
Chaguo
Jedwali 2-3. em na nje muhtasari wa chaguzi
Aina ya Jina
Maadili
Chaguomsingi
kipindi cha kuelea [0…86400)
–
awamu ya kuelea [0…86400)
–
hesabu nambari kamili [-256…32767] 0 kwa em 1 kwa nje
nambari kamili ya bendera [0…0xFFFF] -
kipindi, awamu, hesabu, bendera vigezo kuratibu ujumbe.
Maelezo
Amri hizi huwezesha utoaji wa mara kwa mara wa ujumbe maalum kwenye lengo, na kutekeleza vigezo vya kuratibu ujumbe kuwa vile vilivyobainishwa na chaguo. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa.
Amri za em na za nje ni sawa isipokuwa thamani chaguo-msingi ya chaguo la kuhesabu imewekwa kuwa 0 kwa em, na 1 kwa nje. Amri ya nje ni njia rahisi zaidi ya kuomba
www.javad.com
37
LUGHA YA POKEZI YA KUINGIZA Huamuru na kutoka
Kumbuka:
matokeo ya mara moja ya ujumbe. Tutazungumza juu yao tu katika maelezo haya ingawa kila kitu kinatumika kwa nje pia.
Ufafanuzi ulio hapa chini unatarajia msomaji anafahamu nyenzo katika sehemu ya “Pato la Mara kwa Mara” kwenye ukurasa wa 22.
Kwa kila mtiririko wa pato, kuna orodha ya towe inayolingana ya ujumbe1,2 ambayo kwa sasa imewezeshwa kutolewa kwa mtiririko uliotolewa. Wakati ujumbe uliopitishwa kama hoja kwa amri ya em haupo kwenye orodha ya towe kwa sasa, amri ya em inaambatanisha ujumbe maalum hadi mwisho wa orodha. Wakati ujumbe uliopitishwa kwa em amri tayari uko kwenye orodha ya matokeo, amri ya em inabadilisha tu vigezo vya kuratibu vya ujumbe huu na haibadilishi nafasi ya ujumbe ndani ya orodha.
Amri ya em inapounganisha ujumbe ulioainishwa kwenye orodha ya matokeo, mara nyingi ni wazo nzuri kutumia dm amri kufuta orodha ya matokeo ya mtiririko uliopewa kabla ya kutoa amri za em.
Amri ya em huchakata orodha ya ujumbe mmoja kwa wakati mmoja, kutoka kushoto kwenda kulia, na kutoka kwa ujumbe wa kwanza wa ujumbe uliowekwa hadi ujumbe wa mwisho wa seti ya ujumbe. Ikikutana na jina ambalo haliambatani na ujumbe wowote wa mpokeaji au seti ya ujumbe unaotumika, inakumbuka kuwa kulikuwa na hitilafu wakati wa utekelezaji, lakini haachi kuchakata orodha ya ujumbe. Kwa njia hii ujumbe wote kutoka kwa orodha ya ujumbe ambao unaweza kuwashwa utawezeshwa, na hitilafu moja pekee itaripotiwa wakati ujumbe mmoja au zaidi uliobainishwa hauwezi kuwashwa.
Amri ya em inapochakata ujumbe uliopo, vigezo vya mwisho vya kuratibu ujumbe wa uendeshaji katika orodha inayolingana ya ujumbe huhesabiwa kwa kuzingatia vyanzo vingi vya habari kuhusu kuratibu vigezo, haswa:
1. Thamani zilizobainishwa kwa uwazi katika chaguo za amri ya em.
2. Thamani chaguo-msingi za chaguo za em amri.
3. Kupanga vigezo vilivyobainishwa kwa ujumbe uliopewa kama sehemu ya seti ya ujumbe unaolingana. Hizi huzingatiwa tu wakati wa kuwezesha ujumbe kwa kubainisha seti ya ujumbe, sio ujumbe wa mtu binafsi.
4. Vigezo vya sasa vya upangaji wa ujumbe katika orodha ya pato inayolingana (ikiwa ipo).
5. Vigezo chaguo-msingi vya kuratibu vilivyobainishwa kwa ujumbe uliopewa kama sehemu ya kikundi cha ujumbe unaolingana.
Vyanzo vya hapo juu vya vigezo vimeorodheshwa kwa mpangilio wa utangulizi wao, cha kwanza kina utangulizi wa juu zaidi, na hutumiwa kibinafsi kwa kila moja ya vigezo vinne vya kuratibu. Kwa hivyo, maadili kutoka (1) hupuuza maadili kutoka (2), thamani inayotokana
GREIS
1. Kwa mtiririko NAME, orodha ya pato inayolingana inaitwa /par/out/NAME 2. Programu dhibiti ya sasa ina kikomo kisicho cha kawaida cha idadi ya juu zaidi ya ujumbe katika orodha ya towe iliyowekwa hadi 49.
www.javad.com
38
LUGHA YA POKEZI YA KUINGIZA Huamuru na kutoka
inabatilisha thamani kutoka (3), n.k. Hata hivyo, ikiwa baadhi ya biti za F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, au F_FIX_FLAGS zimewekwa katika sehemu ya alama za chanzo kinachofuata, sehemu zinazolingana za chanzo hiki kifuatacho hazitabatilishwa.
Exampchini
Example: Washa utoaji wa wakati mmoja wa ujumbe wa NMEA GGA kwa terminal ya sasa:
em,,nmea/GGA:{,,1}
Sawa na hapo juu, lakini kutumia nje badala ya em:
nje,,nmea/GGA
Example: Wezesha matokeo ya seti chaguo-msingi ya ujumbe kwa logi ya sasa-file A kwa kutumia vigezo chaguo-msingi vya pato. Ama kati ya:
Example:
em,/cur/file/a,/msg/def em,/cur/file/a, def
Washa matokeo ya seti chaguo-msingi ya ujumbe kwa logi ya sasa.file A kila sekunde 10 Kwa vigezo vingine vya matokeo, thamani zao msingi zitatumika:
em,/cur/file/a, def:10
Example: Washa utoaji wa seti chaguo-msingi ya ujumbe kwa terminal ya sasa kwa kutumia vigezo chaguo-msingi vya towe. Ama kati ya:
Example:
em,/cur/term,/msg/def em,,/msg/def em,,def
Washa utoaji wa ujumbe wa GREIS [~~](RT) na [RD] hadi kwenye terminal ya sasa. Ama kati ya:
Example:
em,,/msg/jps/RT,/msg/jps/RD em,,jps/{RT,RD}
Washa utoaji wa ujumbe wa NMEA GGA na ZDA kwa terminal ya sasa kila sekunde 20:
Example:
em,,nmea/{GGA,ZDA}:20
Washa utoaji wa ujumbe [SI], [EL] na [AZ] kwenye mlango wa mfululizo A. Weka vigezo vya kuratibu vya [SI] ili muda kati ya ujumbe wowote mbili unaofuata wa [SI] uwe sawa na sekunde 10, ikiwa zinalingana, na Sekunde 1 vinginevyo; toa tu ujumbe hamsini wa kwanza [SI]. Kwa kuongeza, kipokeaji, weka muda wa kutoa hadi sekunde 2 kwa ujumbe wa [EL] na [AZ]:
em,/dev/ser/a,jps/{SI:{1,10,50,0×2},EL,AZ}:2
GREIS
www.javad.com
39
LUGHA YA POKEZI YA KUINGIZA Huamuru na kutoka
Example: Washa utoaji wa RTCM 2.x aina za ujumbe 1 na 31 kwa lango B ya mfululizo na muda wa kutoa sekunde 3, na RTCM 2.x aina za ujumbe 18, 19, 3, 22 hadi lango C na muda wa kutoa sekunde 1 kwa aina 18 na 19; na sekunde 10 kwa aina 3 na 22:
em,/dev/ser/b,rtcm/{1,31}:3; em,/dev/ser/c,rtcm/{18:1,19:1,22,3}:10
Example: Geuza kukufaa seti chaguo-msingi ya jumbe ziwe na NMEA ZDA na GGA pekee:
dm,/msg/def em,/msg/def,/msg/nmea/{ZDA,GGA}
GREIS
www.javad.com
40
dm 2.3.5
LUGHA YA MPOKEZI WA LUGHA Amri dm
Jina
dm zima utoaji wa mara kwa mara wa ujumbe.
Muhtasari
Umbizo: dm[,[target][,messages]] Chaguzi: hakuna
Hoja
lenga mtiririko wowote wa pato au seti ya ujumbe. Ikiwa hakuna lengo lililotajwa, terminal ya sasa, /cur/term, inachukuliwa. Ikiwa baadhi ya majina yaliyobainishwa hayaanzi na "/", basi kiambishi awali cha "/msg/" kinawekwa kiotomatiki kabla ya majina kama hayo kabla ya kutekeleza amri.
hutuma ujumbe kwenye orodha ya ujumbe wa kuzimwa, iwe na au bila viunga vinavyozunguka, au kikundi chochote cha ujumbe au seti ya ujumbe. Ikiwa hakuna ujumbe uliobainishwa, matokeo yote ya mara kwa mara kwa lengo yanazimwa.
Chaguo
Hakuna.
Maelezo
Amri hii inalemaza utoaji wa mara kwa mara wa ujumbe maalum kwenye lengo la kitu. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa.
Ikiwa hakuna ujumbe uliobainishwa, matokeo yote ya mara kwa mara kwa lengo yanazimwa. Ikiwa lengo ni kumbukumbu ya sasa-file na hakuna ujumbe ulioainishwa, matokeo yote kwa faili ya file ni mlemavu, file imefungwa, na kumbukumbu inayolingana ya sasa-file imewekwa kuwa hakuna.
Ikiwa ujumbe umebainishwa katika orodha ya ujumbe ambao haujawezeshwa kwa sasa kutolewa kwa lengo fulani, hakuna hitilafu inayolingana inayotolewa na dm amri. Ingawa hali hii haizima makosa mengine yanayoweza kuripotiwa.
Exampchini
Example: Lemaza ujumbe wote unaotolewa kwenye logi ya sasa-file A na funga file:
dm,/cur/file/a
GREIS
www.javad.com
41
LUGHA YA MPOKEZI WA LUGHA Amri dm
Example: Zima matokeo yote ya mara kwa mara kwenye terminal ya sasa. Ama kati ya:
dm,/cur/term dm
Example: Lemaza pato la ujumbe wa GREIS [~~](RT) kwenye bandari ya serial B:
dm,/dev/ser/b,/msg/jps/RT
Example: Lemaza matokeo ya ujumbe wa GREIS [DO] kwenye logi ya sasa-file B:
dm,/cur/file/b,/msg/jps/DO
Example: Ondoa ujumbe wa GREIS [PM] kutoka kwa seti chaguo-msingi ya ujumbe:
dm,/msg/def,/msg/jps/PM
Example: Lemaza matokeo ya ujumbe wote wa NMEA kwa terminal ya sasa:
dm,/cur/term,/msg/nmea
Example: Zima utoaji wa ujumbe wa NMEA GGA na ZDA kwenye terminal ya sasa. Ama kati ya:
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
LUGHA YA IPOKEZI YA LUGHA Amri init
Jina
init kuanzisha vitu.
Muhtasari
Umbizo: init,object[/] Chaguzi: hakuna
Hoja
pinga kitu kitakachoanzishwa. / ikiwa iko na kitu ni cha orodha ya aina, anzisha vitu vyote vilivyomo badala yake
ya kitu chenyewe.
Chaguo
Hakuna.
Kumbuka: Kumbuka:
Maelezo
Amri hii inaanzisha vitu maalum. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa.
Semantiki halisi ya uanzishaji inategemea kitu kinachoanzishwa, lakini kwa ujumla inaweza kuchukuliwa kama kubadilisha kitu kuwa "chaguo-msingi" au "safi" yake. Kwa mfanoample, kwa vigezo inamaanisha kuweka maadili yao kwa chaguo-msingi zinazolingana, kwa filekifaa cha kuhifadhi inamaanisha kuumbiza upya kati ya msingi, nk.
Kuanzisha baadhi ya vitu kutasababisha mpokeaji kuwasha upya. Hivi sasa ndivyo hali ya uanzishaji wa kumbukumbu isiyo na tete ya mpokeaji (/dev/nvm/a).
Ingawa inaweza kubadilika katika siku zijazo, utekelezaji wa sasa wa amri hii ya jumla katika wapokeaji ni mdogo. Kwa kweli uanzishaji tu wa vitu ambavyo vinapatikana katika zamaniampchini inaungwa mkono kwa sasa.
Exampchini
Example: Futa NVRAM na uwashe tena kipokeaji. Data zote zilizohifadhiwa katika NVRAM (almanacs, ephemeris, n.k.) zitapotea, vigezo vyote vitawekwa kwa maadili yao ya msingi baada ya kuwasha upya:
init,/dev/nvm/a
Example: Futa ephemeris:
init,/eph/
GREIS
www.javad.com
43
LUGHA YA IPOKEZI YA LUGHA Amri init
Example: Weka vigezo vyote vya mpokeaji kwa maadili yao ya msingi:
init,/par/
Example: Weka vigezo vyote vya WLAN kwa maadili yao ya msingi. Kuanzisha upya kitengo kunahitajika ili mabadiliko yaanze kutumika:
init,/par/net/wlan/
Example: Anzisha file mfumo (yaani, kurekebisha kati ya msingi). Wote files iliyohifadhiwa kwenye kipokeaji itapotea:
init,/dev/blk/a
Example: Anzisha seti zote za ujumbe kwa maadili yao ya msingi:
init,/msg/
GREIS
www.javad.com
44
2.3.7 kuunda
LUGHA YA MPOKEZI WA LUGHA Amri huunda
Jina
tengeneza kuunda kitu kipya.
Muhtasari
Umbizo: tengeneza[,object] Chaguzi: {log}
Hoja
kitambulisho cha kitu cha kitu kitakachoundwa. Ikiwa kitu hakianza na "/", basi kiambishi awali cha "/logi/" kinaingizwa kiotomatiki kabla ya kipengee kabla ya kutekeleza amri. Ikiwa imeachwa, basi uundaji wa a file inachukuliwa na ya kipekee file jina hutengenezwa kiatomati.
Chaguo
Jedwali 2-4. tengeneza muhtasari wa chaguzi
Thamani za Aina ya Jina
mfuatano wa kumbukumbu a,b,...
Chaguomsingi
a
weka logi -file vilivyoundwa file ni kupewa. Logi -file iliyochaguliwa ni /cur/log/X, ambapo X ni thamani ya chaguo1.
Maelezo
Amri hii inaunda kitu kipya. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa.
Mahali kwenye mti na aina ya kitu kilichoundwa hufafanuliwa na hoja ya kitu.
Aina mbili za vitu zinaweza kuunda:
1. Files. Mpya file huundwa wakati wowote kitambulisho cha kitu kinapobainisha kitu katika mti mdogo wa /logi, au hoja ya kitu inapoachwa.
2. Vibainishi vya ujumbe. Kibainishi kipya cha ujumbe huundwa wakati wowote kitambulisho cha kitu kinapobainisha kitu katika seti ya ujumbe (kwa mfano, /msg/def).
GREIS
1. Firmware ya sasa inaweza kutumia kumbukumbu moja au mbili kwa wakati mmoja.files kulingana na mpokeaji fulani.
www.javad.com
45
LUGHA YA MPOKEZI WA LUGHA Amri huunda
Kuunda Files
Wakati wa kuunda files, hoja ya kitu imeachwa au ina umbizo /logi/NAME, ambapo NAME ni jina la file kuundwa, na /log/ ni hiari. Katika kesi ya awali mpokeaji atachagua kiotomati jina la kipekee kwa faili ya file. Katika hali ya mwisho NAME iliyobainishwa inapaswa kuwa mfuatano wa hadi vibambo 31 na haipaswi kuwa na nafasi wala vibambo vifuatavyo: “,{}()@&”/”.
Ikiwa file /log/NAME tayari ipo, amri ya kuunda itashindwa na kutoa ujumbe wa makosa. Kama matokeo, hakuna njia ya kubandika baadhi ya zilizopo files na amri ya kuunda.
Baada ya mpya file imeundwa kwa mafanikio, imepewa moja ya kumbukumbu za sasa.files kulingana na thamani ya logi_file chaguo. Ikiwa logi inayolingana-file tayari inaelekeza kwa mwingine file wakati uundaji unatekelezwa, logi ya zamani-file itafungwa na matokeo yataendelea hadi mpya file bila usumbufu wowote.
Kuunda Vibainishi vya Ujumbe
Wakati wa kuongeza ujumbe kwenye seti ya ujumbe, hoja ya kitu ina fomati /msg/SET/GROUP/MSG, ambapo SET ni jina la ujumbe uliowekwa ambapo ujumbe mpya unapaswa kuundwa, GROUP ni jina la kikundi ambacho ujumbe ni wa. , na MSG ni jina la ujumbe wenyewe (kwa mfano, /msg/def/nmea/GGA, au /msg/jps/rtk/min/jps/ET).
Vigezo vya kuratibu ujumbe vitanakiliwa kutoka kwa vile vilivyofafanuliwa kwa ujumbe uliotolewa katika kikundi cha ujumbe. Tumia amri ya kuweka kubinafsisha vigezo vya kuratibu ikiwa inahitajika.
Exampchini
Kuunda Files
Example: Unda mpya file na jina linalozalishwa kiotomatiki na uikabidhi kwa logi ya sasafile A (/cur/file/a). Ama kati ya:
tengeneza kuunda,:a
Example: Unda logi mpya-file kwa jina "my_file”. Ama kati ya:
tengeneza,/logi/my_file:unda,wangu_file
Example: Unda files"file1 na "file2”, na uwagawie /cur/file/a na /cur/file/b:
kuunda,file1:a; kuunda,file2:b
GREIS
www.javad.com
46
LUGHA YA MPOKEZI WA LUGHA Amri huunda
Kuunda Vibainishi vya Ujumbe
Example: Ongeza /msg/jps/ET ujumbe kwa seti chaguo-msingi ya ujumbe:
tengeneza,/msg/def/jps/ET
Example: Ongeza ujumbe wa NMEA GGA kwa seti chaguo-msingi ya ujumbe na ulazimishe kipindi na awamu yake kuwa 10 na 5 kila wakati, mtawalia, haijalishi ni maadili gani kwao yatabainishwa katika amri ya em au nje:
create,/msg/def/nmea/GGA seti,/msg/def/nmea/GGA,{10,5,,0×30}
GREIS
www.javad.com
47
2.3.8 ondoa
RECEIVER INPUT LANGUAGE Amri ondoa
Jina
ondoa ondoa kitu.
Muhtasari
Umbizo: ondoa,kitu[/] Chaguzi: hapana
Hoja
kitambulisho cha kitu cha kitu kitakachoondolewa. Ikiwa kitu hakianza na "/", basi kiambishi awali cha "/logi/" kinaingizwa kiotomatiki kabla ya kipengee kabla ya kutekeleza amri.
/ ikiwa iko na kitu ni cha orodha ya aina, ondoa yaliyomo yote ya kitu badala ya kitu chenyewe.
Chaguo
Hakuna.
Maelezo
Amri hii huondoa (kufuta) kitu kilichopo. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa. Ikiwa hakuna kitu kilichobainishwa na kitu, au ikiwa kitu hakiwezi kuondolewa, hitilafu hutolewa. Aina mbili za vitu zinaweza kuondolewa:
1. Files. Ikiwa file ni moja ya kumbukumbu za sasa-files, amri itashindwa na ujumbe wa makosa utatolewa.
2. Vibainishi vya ujumbe kutoka kwa seti za ujumbe.
Exampchini
Example: Ondoa logi-file kwa jina "JINA". Ama kati ya:
ondoa,/logi/NAME ondoa,NAME
Example: Ondoa kumbukumbu zote-files:
ondoa,/logi/
GREIS
www.javad.com
48
RECEIVER INPUT LANGUAGE Amri ondoa
Example: Ondoa ujumbe wa kawaida wa GREIS [GA] kutoka kwa seti chaguo-msingi ya ujumbe:
ondoa,/msg/def/jps/GA
Example: Ondoa ujumbe wote kutoka kwa seti chaguo-msingi ya ujumbe:
ondoa,/msg/def/
Example: Ondoa ujumbe wote kutoka kwa seti ndogo ya ujumbe wa kawaida wa GREIS unaofaa kwa RTK:
ondoa,/msg/rtk/jps/min/
GREIS
www.javad.com
49
2.3.9 tukio
LUGHA YA MPOKEZI Huamuru tukio
Jina
tukio kuzalisha tukio la umbo lisilolipishwa.
Muhtasari
Umbizo: tukio, Chaguzi za kamba: hakuna
Hoja
weka mfuatano wa kiholela1 unaojumuisha hadi vibambo 63.
Chaguo
Hakuna.
Kumbuka: Mfample:
Maelezo
Amri hii inazalisha tukio la umbo lisilolipishwa. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa.
Mfuatano uliotolewa pamoja na muda wa kupokea amri ya tukio huhifadhiwa kwenye kipokezi kwenye bafa ya tukio maalum2. Yaliyomo kwenye bafa hii hutolewa kwa mitiririko yote ya pato ambapo ujumbe wa kawaida wa GREIS [==](EV) (uliofafanuliwa kwenye ukurasa wa 131) umewashwa.
Utaratibu wa tukio lisilolipishwa unakusudiwa kwa programu za udhibiti kusambaza habari za maandishi kiholela kwa programu-tumizi baada ya kuchakata bila kutafsiri maelezo haya kwenye kipokezi. Msingi wa programu dhibiti haitoi matukio ya umbo bila malipo peke yake, wala haifasiri kwa njia fulani habari iliyotumwa kupitia amri za tukio.
Mistari yote inayoanza na herufi ya chini (ASCII 0x5F) imehifadhiwa kwa programu tumizi za JAVAD GNSS. Tahadhari inapaswa kuchukuliwa kwamba mifuatano kama hiyo haitumiki pamoja na amri za matukio isipokuwa huwezi kukamilisha kazi yako vinginevyo au kunuia kushirikiana na programu fulani ya JAVAD GNSS. Katika kesi ya pili, tafadhali rejelea maelezo ya kina ya matukio ya fomu-bila malipo yaliyohifadhiwa kwa ajili ya programu za JAVAD GNSS katika mwongozo wa "Muundo wa Fremu kwa Matukio ya Fomu Bila Malipo", unaopatikana kutoka http://www.javad.com.
Tengeneza tukio lisilolipishwa lililo na mfuatano "Info1":
tukio, Taarifa1
GREIS
1. Kumbuka kwamba ikiwa mfuatano una herufi zozote zilizohifadhiwa kwa lugha ya ingizo ya mpokeaji, unapaswa kuambatanisha mfuatano huu katika nukuu mbili.
2. Programu dhibiti ya sasa hutoa bafa kubwa ya kutosha kuhifadhi hadi matukio kumi na sita ya baiti 64 bila malipo.
www.javad.com
50
LUGHA YA MPOKEZI Huamuru tukio
Example: Tengeneza tukio lisilolipishwa lililo na herufi zilizohifadhiwa:
tukio,” TUKIO{DATA, IMETUMA}”
Example: Tengeneza tukio lisilolipishwa lililohifadhiwa kwa programu ya programu ya JAVAD GNSS (tukio hili linaarifu programu baada ya kuchakata kuhusu mabadiliko ya mienendo):
tukio,”_DYN=STATIC”
Example: Tengeneza fomu ya bure na kamba tupu:
tukio,”
Example: Tengeneza matukio machache ya mfumo huria na urejeshe [==](EV) jumbe (katika maudhui ya [==] ujumbe baiti zisizoweza kuchapishwa hubadilishwa na nukta katika zamani.ample):
em,,jps/EV %accepted% tukio,"baadhi ya kamba" RE00A%accepted% ==011…..some_string. %1% tukio,1; %2% tukio,2 RE003%1% RE003%2% ==007…..1. ==007…..2. dm,,jps/EV
GREIS
www.javad.com
51
2.3.10 kupata
MPOKEAJI LUGHA YA LUGHA Amri pata
Jina
anza kurejesha file yaliyomo kwa kutumia DTP1.
Muhtasari
Umbizo: get,object[,offset] Chaguzi: {timeout,block_size,period,awamu,majaribio}
Hoja
kitambulisho cha kitu cha file itachukuliwa. Ikiwa kitu hakianza na "/", basi kiambishi awali cha "/logi/" kinaingizwa kiotomatiki kabla ya kipengee kabla ya kutekeleza amri. Ikiwa kitu haipo au haiwezi kurejeshwa, ujumbe wa hitilafu hutolewa.
kukabiliana na kukabiliana na baiti tangu mwanzo wa file ambapo kuanza kurejesha. Ikiwa imeachwa, 0 inachukuliwa.
Chaguo
Jedwali 2-5. pata muhtasari wa chaguzi
Jina
Aina
Maadili
muda umeisha
nambari kamili [0…86400], sekunde
block_size integer [1…163841]
kipindi
kuelea [0…86400), sekunde
awamu
kuelea [0…86400), sekunde
majaribio kamili [-257…100] 1. 2048 kwa vipokezi ambavyo havitumii TCP au USB.
Chaguomsingi
10 512 0 0 10
muda umeisha kwa DTP. block_size saizi ya kizuizi cha data cha DTP. kipindi cha pato la kuchuja (tazama hapa chini). weka awamu ya pato la kuchuja (tazama hapa chini). hujaribu maana tofauti kulingana na masafa, kama ifuatavyo:
1. Tazama “Itifaki ya Uhawilishaji Data” kwenye ukurasa wa 580.
GREIS
www.javad.com
52
MPOKEAJI LUGHA YA LUGHA Amri pata
[1…100] idadi ya juu zaidi ya majaribio ya kisambazaji cha DTP itachukua kutuma kizuizi kimoja. Ikiwekwa kuwa 1, modi maalum ya utiririshaji inawashwa (tazama hapa chini).
0 badala ya kuanza DTP, toa yaliyomo ghafi ya kitu. [-256…-1] badala ya kuanzisha DTP, toa yaliyomo kwenye kitu kilichofungwa
[>>] ujumbe.
-257 badala ya kuanzisha DTP, toa yaliyomo kwenye kitu kilichofungwa kwenye ujumbe [RE].
Maelezo
Amri hii inaanza kupata a file kwenye kompyuta mwenyeji kwa kutumia Itifaki ya Uhawilishaji Data (DTP) au umbizo ghafi la towe. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa.
Ukiwa katika hali ya DTP, baada ya kupata amri kufanikiwa, kisambazaji cha DTP kinaanzishwa kwenye kipokezi na kusubiri kipokeaji cha DTP kiendeshwe kwenye seva pangishi. Kwa hivyo, ili kupata data yoyote, mtu anahitaji utekelezaji wa mpokeaji wa DTP kwenye mwenyeji.
Hoja ya hiari ya kukabiliana huruhusu seva pangishi kutekeleza usaidizi wa kurejesha uhamishaji wa data uliokatizwa. Kumbuka kuwa kutafuta urekebishaji mkubwa kunaweza kuhitaji muda mrefu zaidi kutekeleza kwenye kipokezi. Ili kutekeleza kwa usahihi uanzishaji upya katika programu mwenyeji, lazimisha jibu la mpokeaji kwa amri ya pata kwa kutumia kitambulisho cha taarifa na usubiri jibu kutoka kwa mpokeaji kabla ya kuendesha DTP kwenye seva pangishi. Njia hii inachukua advantage ya ukweli kwamba mpokeaji hujibu amri ya kupata baada ya utafutaji kufanywa.
Wakati chaguo la majaribio limewekwa kuwa 1, kisambazaji cha DTP kitawekwa kwenye kinachojulikana kama modi ya utiririshaji. Katika hali hii, baada ya kupokea NACK ya kwanza kutoka kwa kipokezi cha DTP, kisambaza data cha DTP kitatiririsha vizuizi vya data bila kungoja ACK kutoka kwa kipokezi cha DTP, na kisambaza data kitaghairi uhamishaji wa data mara NACK itapokelewa. Mbinu hii huruhusu uhamishaji wa data kwa kasi zaidi juu ya miunganisho inayotegemeka yenye muda wa juu wa kusubiri (kama vile TCP) au swichi ya mwelekeo wa juu kiasi (kama vile USB). Kutekelezwa kwa usahihi kupokea sehemu ya itifaki hauhitaji huduma yoyote maalum kusaidia njia hii.
Wakati chaguo la kipindi sio sifuri, hali maalum ya kuchuja imeamilishwa. Kwa mfanoample, inaruhusu kupakua data ya 1Hz kutoka kwa a file ambayo iliandikwa kwa kutumia kiwango cha sasisho cha 10Hz. Hasa, mpokeaji atatuma data ya enzi pekee ambapo moduli ya saa ya mpokeaji siku moja (Tr) inakidhi mlinganyo ufuatao:
Tr {mod period} = awamu
Ili kufikia hili, mpokeaji huchanganua yaliyomo kwenye faili ya file na kuchuja baadhi ya ujumbe. Kumbuka kuwa utekelezaji wa kuanza tena upakuaji uliokatizwa ni mgumu sana ikiwa
GREIS
www.javad.com
53
MPOKEAJI LUGHA YA LUGHA Amri pata
haiwezekani katika kesi hii kutokana na ukweli kwamba mwenyeji hajui ni kukabiliana na mpokeaji file upakuaji umekatizwa.
Aina zozote za uhamishaji zinaweza kusitishwa na mwisho wa kupokea data kwa kutuma alama yoyote ya hitilafu ya DTP (km, ASCII '#').
Wakati wa kuhamisha data katika ujumbe wa [RE], thamani ya block_size itabainisha ukubwa wa juu zaidi wa malipo ya data kwa kila ujumbe wa [RE] (imezuiwa pia na saizi ya bafa ya programu dhibiti ya ndani). Kama kawaida, kila ujumbe wa [RE] utaanzishwa na kitambulisho cha amri (ikiwa kipo).
Wakati wa kuhamisha data katika ujumbe [>>], thamani ya chaguo la majaribio itabainisha sehemu ya kitambulisho cha ujumbe [>>] kama ifuatavyo:
id = -1 - majaribio
na thamani ya "block_size" itabainisha ukubwa wa juu zaidi wa malipo ya data kwa kila ujumbe [>>] (imezuiliwa pia na saizi ya bafa ya programu dhibiti ya ndani).
Byte inayofuata baada ya kitambulisho (baiti ya kwanza ya uwanja wa data) kwenye ujumbe [>>] itakuwa herufi ya mfuatano inayoanza na alama ya ASCII 0 na kuongezwa modulo 64 kwa kila ujumbe, na kusababisha mlolongo wa alama za ASCII kutoka 0 hadi o, ikijumuisha:
seq = kitanzi 0 { seq_char = '0' + (seq++ % 64)}
Herufi ya mfuatano huruhusu mwisho wa kupokea kutambua upotevu wa [>>] ujumbe katika mfuatano.
Kisha upakiaji wa data ya kitu wa hadi block_size byte utafuata, na kisha jumla ya hundi, kulingana na umbizo la [>>] ujumbe.
Utoaji uliofanikiwa katika modi iliyofunikwa utakamilika kila wakati kwa ujumbe wa [>>] bila upakiaji wa data, ili kuruhusu mwisho wa upokeaji kubainisha mwisho wa uhamishaji kwa uhakika.
Exampchini
Example: Anza kurejesha yaliyomo kwenye file NAME kwa kutumia DTP. Ama kati ya:
Example:
pata,/logi/NAME pata,NAME
Anza kurejesha maudhui ya file NAME kuanzia nambari ya baiti 3870034 (inahesabu baiti kutoka sifuri). Tarajia muda mrefu kupita kati ya amri na jibu:
%%pata,NAME,3870034 RE002%%
GREIS
www.javad.com
54
MPOKEAJI LUGHA YA LUGHA Amri pata
Example: Anza kurejesha yaliyomo kwenye file logi_yangufile kuanzia byte 3000 kwa kutumia timeout sekunde 50 na saizi ya block ya byte 8192:
pata,logi_yangufile:{50,8192},3000
Example: Anza kurejesha yaliyomo kwenye file NAME anachuja vipindi ili matokeo yarejeshwe file data itakuwa 0.1Hz:
pata,NAME:{,,10}
Example: Anza kurejesha yaliyomo kwenye file NAME kwa kutumia modi ya utiririshaji (chaguo la majaribio limewekwa kuwa 1):
pata,NAME:{,,,,1}
Example: Tuma yaliyomo kwenye file NAME imefungwa kwenye [>>] jumbe zenye kitambulisho 61 (ikiwa ni ishara ya ASCII '='), kwa kutumia hadi baiti 128 za data kwa kila ujumbe:
pata,JINA:{,128,,,-62}
Example: Tuma yaliyomo kwenye file NAME imefungwa kwenye jumbe [RE] kwa kutumia hadi baiti 190 za data kwa kila ujumbe, iliyotanguliwa na %MY_ID%:
%MY_ID%pata,NAME:{,190,,,-257}
GREIS
www.javad.com
55
2.3.11 kuweka
LUGHA YA MPOKEZI WA LUGHA Amri zimewekwa
Jina
weka kuanza file kupakia kwa kutumia DTP1.
Muhtasari
Umbizo: weka, kitu[,kukabiliana] Chaguzi: {timeout, block_size}
Hoja
kitambulisho cha kitu cha file kuandika data kwa. Ikiwa kitu hakianza na "/", basi kiambishi awali cha "/logi/" kinaingizwa kiotomatiki kabla ya kipengee kabla ya kutekeleza amri.
kukabiliana na kukabiliana na baiti tangu mwanzo wa file ambapo kuanza kuandika. Ikiwa imeachwa, 0 inachukuliwa.
Chaguo
Jedwali 2-6. weka muhtasari wa chaguzi
Jina
Aina
Maadili
Chaguomsingi
muda umeisha
nambari kamili [0…86400], sekunde 10
block_size integer [1…163841]
512
1. 2048 kwa vipokezi ambavyo havitumii TCP au USB.
muda umeisha kwa DTP. block_size saizi ya kizuizi cha data cha DTP.
Maelezo
Amri hii huanza kupakia data kutoka kwa kompyuta mwenyeji hadi a file katika mpokeaji kwa kutumia Itifaki ya Uhawilishaji Data (DTP). Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa.
Baada ya kuweka amri kufanikiwa, kipokeaji cha DTP kinaanzishwa kwenye kipokeaji na kinasubiri kisambazaji cha DTP kiendeshwe kwenye mwenyeji. Kwa hivyo, ili kupakia data yoyote, mtu anahitaji utekelezaji wa kisambazaji cha DTP kwenye mwenyeji.
1. Tazama “Itifaki ya Uhawilishaji Data” kwenye ukurasa wa 580.
GREIS
www.javad.com
56
LUGHA YA MPOKEZI WA LUGHA Amri zimewekwa
Hoja ya hiari ya kukabiliana huruhusu seva pangishi kutekeleza usaidizi wa kurejesha uhamishaji wa data uliokatizwa. Thamani isiyo ya sufuri ya urekebishaji huruhusu mpangishi kuomba data ya kuongezea hadi mwisho wa iliyopo file ya saizi inayolingana.
Ikiwa kukabiliana ni 0 na file kitu haipo, mpokeaji atajaribu kuunda na kufungua kwa kuandika mpya file na jina lililofafanuliwa na kitu. Katika kesi hii amri itashindwa ikiwa tayari kuna a file kwa jina lililopewa.
Ikiwa kukabiliana ni kubwa kuliko 0, na kuna a file kitu, na file saizi ni sawa na thamani ya kukabiliana, kisha kuweka amri itafungua file kitu cha kuongezea. Katika kesi hii, amri itashindwa ikiwa hakuna zilizopo file na jina lililopewa au ikiwa saizi ya iliyopo file hailingani na zile zilizobainishwa na kukabiliana.
Exampchini
Example: Anza kupakia data kwa mpya file "NAME" kwa kutumia DTP. Ama kati ya:
Example:
weka,/logi/NAME weka,NAME
Anza kupakia data na uziambatanishe na zilizopo file "JINA". Tumia muda chaguomsingi wa kuisha kwa DTP na ukubwa wa kizuizi cha DTP baiti 4096. Pata saizi ya file kabla ya kuanza upakiaji (kumbuka kuwa file saizi inahitajika kwa seva pangishi hata hivyo ili iweze kuruka idadi hii ya baiti kutoka kwa data yake ya chanzo file):
Example:
chapisha,/logi/NAME&size RE008 3870034 weka,/logi/NAME:{,4096},3870034
Anza kupakia data kwa mpya file “logi_yangufile” kwa kutumia muda wa kuisha sekunde 50 na saizi ya kuzuia ya ka 8192:
weka,logi_yangufile:{50,8192}
GREIS
www.javad.com
57
2.3.12 fld
LUGHA YA MPOKEZI WA LUGHA Amri fld
Jina
fld firmware upakiaji.
Muhtasari
Umbizo: fld, id, Chaguo za kitu: {timeout, block_size}
Hoja
kamba ya kitambulisho iliyo na kipokeaji cha kielektroniki cha ID1. Ikiwa kitambulisho maalum hailingani na kitambulisho halisi cha elektroniki cha mpokeaji, amri itashindwa na kutoa ujumbe wa makosa.
kitambulisho cha kitu cha chanzo cha programu dhibiti ya kupakiwa. Ama jina la mpokeaji file, au jina la mlango wa kuingilia. Wakati ni jina la mlango wa kuingiza, ama /cur/term au jina halisi la lango la sasa linapaswa kutolewa, vinginevyo hitilafu itaripotiwa.
Chaguo
Jedwali 2-7. fld chaguzi muhtasari
Jina
Aina
Maadili
muda umeisha
nambari kamili [0…86400], sekunde
block_size integer [1…163841] 1. 2048 kwa vipokezi ambavyo havitumii TCP au USB.
Chaguomsingi
10 512
muda umeisha kwa DTP. block_size saizi ya kizuizi cha data cha DTP.
Maelezo
Amri hii hupakia programu dhibiti kutoka kwa kitu maalum hadi kwenye mpokeaji na kisha kuweka upya kipokeaji. Hakuna jibu linalotolewa isipokuwa kama kuna hitilafu, au jibu linalazimishwa na kitambulisho cha taarifa.
1. Kitambulisho kinaweza kupatikana kwa kutumia print,/par/rcv/id amri.
GREIS
www.javad.com
58
LUGHA YA MPOKEZI WA LUGHA Amri fld
Onyo:
Iwapo nishati ya umeme itakatika au kukatizwa kwa uhamishaji wa programu dhibiti kupitia lango kutatokea wakati wa upakiaji, mpokeaji anaweza kwenda katika hali ya kufanya kazi nusu ambapo unaweza kupakia programu tumizi kupitia bandari za RS-232 kwa kutumia njia ya "kukamata kwa nguvu".
Ikiwa kitu kinateua kilichopo file1, mpokeaji ataangalia kwanza ikiwa file ina programu dhibiti halali kwa mpokeaji (inachukua idadi ya sekunde kukamilisha). Ikiwa hundi itafanikiwa, mpokeaji atapakia firmware na kisha kufanya upya upya. Kumbuka kwamba jibu la amri (ikiwa lipo) litatumwa baada ya ukaguzi kufanywa lakini kabla ya upakiaji wa firmware kuanza. Chaguo za muda na ukubwa wa block_size zimepuuzwa katika kesi hii.
Ikiwa kipengee kitateua mtiririko wa kuingiza data, amri itatuma jibu (ikiwa ipo) na kisha kuanzisha kipokezi cha DTP ambacho kitasubiri kisambaza data cha DTP kuendeshwa kwenye seva pangishi. Kwa hivyo, ili kupakia firmware, mtu anahitaji utekelezaji wa transmitter ya DTP kwenye mwenyeji. Kujiweka upya (kuwasha upya) kutafanywa na mpokeaji baada ya upakiaji kukamilika au kukatizwa.
Exampchini
Example: Pakia firmware kutoka kwa file “firmware.ldp” kwenye kipokezi chenye kitambulisho cha kielektroniki 123456789AB. Tarajia sekunde chache kupita kati ya kutuma amri na kupokea jibu, wakati mpokeaji anakagua file kwa uhalali wa firmware:
%%fld,123456789AB,/log/firmware.ldp RE002%%
Example: Anzisha upakiaji wa programu dhibiti kutoka kwa mlango wa USB kwa kutumia ukubwa wa block 16384 byte na umeisha kwa sekunde 20. Pata kitambulisho cha kielektroniki kabla ya kutoa amri:
print,rcv/id RE00C 8PZFM10IL8G fld,8PZFM10IL8G,/dev/usb/a:{20,16384}
GREIS
1. Inatarajiwa kwamba file iliyo na firmware inapakiwa kwa mpokeaji mapema, kwa mfano, kwa kutumia amri ya kuweka.
www.javad.com
59
LUGHA YA MPOKEZI WA LUGHA Amri fld
GREIS
www.javad.com
60
Sura ya 3
POKEA UJUMBE
Sura hii inaelezea umbizo la jumla la jumbe za kawaida za GREIS na pia miundo fulani ya jumbe zote zilizofafanuliwa awali. Kando na ujumbe wa kawaida wa GREIS, mpokeaji anaweza kutumia jumbe chache za miundo tofauti, kama vile NMEA au BINEX. Miundo ya jumbe hizo za "kigeni" imeelezwa mwishoni mwa sura hii.
3.1 Mikataba
3.1.1 Maelezo ya Umbizo
Ili kufafanua baadhi ya umbizo kama mfuatano wa baiti1 katika umbo la kuunganishwa, tunafafanua fomati za aina chache za sehemu za msingi na kisha kutumia nukuu karibu na zile zinazotumiwa katika lugha ya programu C kuunda ufafanuzi wa umbizo changamano zaidi:
panga JINA {LENGTH} { UWANJA WA AINA[COUNT]; // MAELEZO … AINA UWANJA[COUNT]; // MAELEZO
};
wapi:
NAME jina lililokabidhiwa kwa umbizo hili. Inaweza kutumika katika fasili nyingine za umbizo kama TYPE ya sehemu.
LENGTH urefu katika baiti za mlolongo mzima. Kwa umbizo la urefu usiobadilika, ni nambari, kwa ujumbe wa urefu unaobadilika, inaweza kuwa usemi wa hesabu kulingana na vigezo vingine tofauti au kamba var tu.
TYPE FIELD[COUNT] kifafanuzi cha sehemu. Inafafanua mlolongo wa vipengele COUNT vya TYPE sawa ambayo imepewa jina FIELD. TYPE inaweza kuwa mojawapo ya aina za sehemu za msingi zilizofafanuliwa hapa chini, au NAME ya umbizo lingine. Wakati [COUNT] haipo, uga unajumuisha kipengele kimoja haswa. Wakati COUNT haipo (yaani, kuna mabano ya mraba tupu tu, []), inamaanisha kuwa uga unajumuisha idadi isiyobainishwa ya vipengele.
GREIS
1. Katika muktadha wa sura hii, "byte" inamaanisha chombo 8-bit. Angalau kidogo muhimu ya baiti ina index sifuri.
www.javad.com
61
Mikataba ya UJUMBE WA POKEZI
Vipimo vya Fomati
MAELEZO maelezo ya uga pamoja na vipimo vyake na anuwai inayoruhusiwa ya thamani, inapofaa. Vipimo vya kipimo vimezungukwa na mabano ya mraba.
Aina zifuatazo za uwanja wa msingi zinafafanuliwa:
Jedwali 3-1. Aina za Sehemu za Msingi
Andika Jina
Maana
Urefu katika Baiti
a1
Tabia ya ASCII
1
i1
nambari kamili iliyotiwa saini
1
i2
nambari kamili iliyotiwa saini
2
i4
nambari kamili iliyotiwa saini
4
u1
nambari kamili ambayo haijatiwa saini
1
u2
nambari kamili ambayo haijatiwa saini
2
u4
nambari kamili ambayo haijatiwa saini
4
f4
IEEE-754 sehemu moja ya usahihi ya kuelea
4
f8
IEEE-754 sehemu ya kuelea yenye usahihi maradufu
8
str
mlolongo uliokomeshwa sifuri wa utofauti wa herufi za ASCII
Ili kufafanua kabisa umbizo mahususi, tunapaswa pia kubainisha mpangilio wa baiti katika sehemu za msingi zisizo za jumla ambazo ni baiti nyingi (i2, i4, u2, u4, f4, f8). Kwa ujumbe wa GREIS mpangilio huu unafafanuliwa na ujumbe wa [MF], angalia "[MF] Umbizo la Ujumbe" kwenye ukurasa wa 74 kwa maelezo zaidi.
Kwa kutumia ufafanuzi hapo juu inawezekana (kwa kujirudia) kupanua vipimo vya umbizo kwa mlolongo unaolingana wa baiti. Kwa mfanoample, muundo
muundo Kutample {9} {u1 n1; f4 n2; i2 n3[2];
};
hupanuka hadi mlolongo ufuatao wa baiti ikichukua mpangilio wa baiti muhimu kwanza (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
Mtiririko wa Kawaida wa Ujumbe wa MPOKEZI
Maadili Maalum
na kwa mlolongo ufuatao wa baiti ikichukua mpangilio muhimu zaidi wa byte kwanza (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)
ambapo x[i](j) huteua baiti j-th (baiti #0 kuwa moja muhimu zaidi) ya kipengele cha i-th cha sehemu ya x.
3.1.2 Maadili Maalum
Kwa jumbe jozi, baadhi ya sehemu zao kamili na sehemu zinazoelea zinaweza kuwa na thamani maalum, ambazo hutumika badala ya data halisi wakati hakuna data ya uga inayopatikana. Sehemu za binary ambazo ukaguzi wa thamani maalum unahitajika wakati wa uchimbaji wa data huwekwa alama ya mshangao, "!" katika safu ya kwanza ya ufafanuzi wa uwanja.
Jedwali lifuatalo linafafanua thamani maalum za aina mbalimbali za uga wa data:
Jedwali 3-2. Thamani Maalum za Sehemu
Aina ya shamba
i1 u1 i2 u2 i4 u4 f4 f8
Thamani Maalum
127 255 32767 65535 2147483647 4294967295 NaN tulivu NaN
Uwakilishi wa HEX
7F FF 7FFF FFFF 7FFF_FFFF FFFF_FFFF 7FC0_0000 7FF8_0000_0000_0000
3.2 Mtiririko wa Kawaida wa Ujumbe
Mtiririko wa kawaida wa ujumbe wa GREIS ni mfuatano wa angalau aina mbili za ujumbe, jumbe za kawaida za GREIS na jumbe zisizo za kawaida.
Ujumbe muhimu zaidi na unaotumiwa sana ni jumbe nyingi za kawaida za GREIS. Umbizo lao la jumla limeundwa kwa uangalifu ili kuruhusu maandishi na maandishi-
www.javad.com
63
UJUMBE WA MPOKEZI Muundo wa Jumla wa Ujumbe
Ujumbe wa Kawaida
wahenga, na kuwezesha programu kuruka ujumbe ambao programu haijui au haipendezwi nayo.
Usaidizi wa ujumbe wa maandishi usio wa kawaida, ambao bado unapaswa kuambatana na umbizo lililofafanuliwa kwao katika mwongozo huu, unawezesha kuchanganya ujumbe wa kawaida wa GREIS na ujumbe wa miundo mingine katika mtiririko wa data wa kawaida wa GREIS. Example ya umbizo kama hilo ni ujumbe wa NMEA.
Ujumbe wa maandishi usio wa kawaida wa kesi maalum, ujumbe ambao una ASCII pekee na/au herufi, huingizwa na injini ya uumbizaji wa ujumbe katika kipokezi kati ya jumbe za kawaida za GREIS ili kufanya ujumbe unaopatikana utiririke kusomeka zaidi na binadamu unapotumwa kwa neno la awali au maandishi ya jumla. viewer au programu ya mhariri.
Kando na ujumbe wa kawaida wa GREIS na ujumbe wa maandishi usio wa kawaida, vipokezi vya JAVAD GNSS kwa kawaida hutumia miundo mingine mingi (km, RTCM, BINEX, CMR). Hata hivyo, miundo hiyo haioani na umbizo la utiririshaji wa ujumbe wa kawaida wa GREIS. Iwapo mtiririko utakuwa na ujumbe wa fomati hizo, hauwezi kuitwa tena utiririshaji wa kawaida wa GREIS, na hauwezi kuchanganuliwa kwa sheria sawa na mkondo wa kawaida.1
3.3 Muundo wa Jumla wa Ujumbe
3.3.1 Ujumbe wa Kawaida
Umbizo la kila ujumbe wa kawaida ni kama ifuatavyo:
tengeneza StdMessage {var} {
kitambulisho cha a1[2];
// Kitambulisho
urefu wa a1[3];
// Urefu wa mwili wa heksadesimali, [000...FFF]
u1 mwili[urefu]; // Mwili
};
Kila ujumbe wa kawaida huanza na kitambulisho cha kipekee cha ujumbe kinachojumuisha herufi mbili za ASCII. Vibambo vyovyote kutoka kwa kikundi kidogo "0" hadi "~" (yaani, misimbo ya desimali ya ASCII katika safu ya [48...126]) inaruhusiwa katika kitambulisho.
GREIS
1. Kwa kweli, umbizo la ujumbe wa kawaida wa GREIS ni rahisi sana kwamba unaweza kujumuisha mtiririko wowote wa data kwenye mkondo wa data wa kawaida wa GREIS, lakini mtiririko wa asili usiooana unapaswa kufungwa katika mlolongo wa ujumbe maalum wa GREIS. Ujumbe uliofafanuliwa awali na kitambulisho ">>" hutumikia kusudi hili.
www.javad.com
64
UJUMBE WA MPOKEZI Muundo wa Jumla wa Ujumbe
Ujumbe wa maandishi usio wa kawaida
Kitambulisho cha ujumbe kinafuatwa na urefu wa sehemu ya ujumbe. Sehemu hii, ambayo inajumuisha tarakimu tatu za herufi kubwa heksadesimali, hubainisha urefu wa kiini cha ujumbe katika baiti. Kwa hivyo upeo wa urefu wa mwili wa ujumbe ni baiti 4095 (0xFFF).
Kiini cha ujumbe hufuata mara baada ya sehemu ya urefu na huwa na idadi kamili ya baiti zilizobainishwa na sehemu ya urefu. Hakuna vizuizi kwa yaliyomo kwenye kiini cha ujumbe kinachoonyeshwa na umbizo la jumla. Umbizo la mwili wa ujumbe katika ujumbe hufafanuliwa kwa njia isiyo ya uhakika na kitambulisho cha ujumbe. Miundo ya miili ya ujumbe wa jumbe zote zilizofafanuliwa awali
3.3.2 Ujumbe wa maandishi usio wa kawaida
Umbizo la ujumbe wa maandishi usio wa kawaida ni kama ifuatavyo:
tengeneza NonStdTextMessage {var} {
kitambulisho cha a1;
// Kitambulisho, [!…/]
mwili a1[];
// Mwili wa urefu wa kiholela, [0…)
A1;
// Mwisho wa ujumbe ( au )
};
Kitambulisho cha ujumbe ni herufi yoyote katika safu [!... /] (misimbo ya decimal ya ASCII katika masafa [33…47]). Kitambulisho cha ujumbe ni cha hiari. Ikiwa haipo, kiini cha ujumbe kinapaswa kuwa na urefu wa sufuri (yaani, lazima kusiwepo pia).
Mwili wa ujumbe ni mfuatano wa herufi za ASCII isipokuwa (msimbo wa decimal 13) na (msimbo wa decimal 10) herufi. Hakuna kizuizi juu ya urefu wa mwili kinachowekwa na umbizo.
Mwisho wa alama ya ujumbe ni ama au tabia.
Kumbuka kuwa umbizo linaruhusu ujumbe usio wa kawaida unaojumuisha vibambo CR au LF pekee. Kipengele hiki kinaruhusu kufanya mitiririko ya kawaida ya ujumbe wa GREIS ionekane kusomeka zaidi wakati wa kutoa data kwa terminal ya kusudi la jumla au viewing na maandishi ya jumla viewer au mhariri.
Moja ya vitambulishi visivyo vya kawaida vya ujumbe wa maandishi, herufi "$", tayari imehifadhiwa kama kitambulisho cha ujumbe wa kawaida wa NMEA. Hakuna SMS zingine zisizo za kawaida zinazopaswa kutumia "$" kama kitambulisho.
3.3.3 Mtiririko wa Ujumbe wa Kuchanganua
Katika sehemu hii, utapata vidokezo na vidokezo vya jinsi ya kuandika msimbo unaokusudiwa kuchanganua mitiririko ya ujumbe wa mpokeaji wa GREIS. Ingawa hatutajadili somo hili kwa undani katika mwongozo huu wa marejeleo, tungependa kusisitiza hapa kwamba ujumbe wa kawaida
GREIS
www.javad.com
65
UJUMBE WA MPOKEZI Muundo wa Jumla wa Ujumbe
Inachanganua Mtiririko wa Ujumbe
umbizo litakuruhusu kuchakata/changanua ipasavyo mtiririko wowote wa ujumbe wa GREIS ambao unaweza kukutana nao katika mazoezi.
Kumbuka:
Usawazishaji
Wakati wa kuchanganua mtiririko wa ujumbe, kwanza unahitaji kupata mpaka wa karibu wa ujumbe. Hii ndio kawaida huitwa "maingiliano". Usawazishaji wa ujumbe unafanywa wakati uchanganuzi umeanzishwa au wakati maingiliano yanapotea kwa sababu ya hitilafu katika mtiririko wa data. Kwa kweli, ili kurahisisha algorithm, unaweza kuzingatia kuwa tayari umelandanishwa unapoanza kuchanganua mtiririko wa data. Ikitokea kwamba sivyo hivyo, hitilafu ya uchanganuzi inapaswa kutokea. Kisha unaruka herufi moja kutoka kwa mtiririko wa ingizo na kujifanya umelandanishwa tena. Mbinu kama hiyo huondoa kikamilifu kazi ya ulandanishi kama sehemu tofauti ya algorithm ya uchanganuzi.
Kwa sababu ya ukweli kwamba kiwango cha makosa katika mtiririko wa data muhimu kinapaswa kuwa kidogo, usawazishaji haufai kuwa kazi ya mara kwa mara. Kwa kuongezea, mtiririko wa data wa GREIS kawaida huwa na ujumbe mfupi, kwa hivyo umbali wa mpaka wa ujumbe ulio karibu kwa kawaida ni mdogo. Kwa kuzingatia mambo haya, hakuna hitaji la algorithm ya ulandanishi kuwa haraka sana.
Kumbuka:
Kuruka kwa Ujumbe Ufuatao
Kuwa na urefu katika umbizo la jumla la ujumbe wa kawaida wa GREIS hukuruhusu kupuuza ujumbe kwa urahisi bila kujua umbizo la miili yao. Kwa hakika tunapendekeza sana kuandika vichanganuzi ili waruke ujumbe usiojulikana.
Ili kutoka kwa ujumbe wa sasa hadi mwingine, chukua hatua zifuatazo:
1. Chukulia ujumbe wa sasa unaanzia kwenye nafasi "N". Bainisha urefu wa ujumbe wa sasa (simbua vibambo ## N+2, N+3, N+4). Chukulia urefu wa ujumbe ni sawa na L. Ruka herufi L+5 za kwanza kuanzia nafasi "N".
2. Ruka yote na wahusika (kama wapo).
Kwa kusema kweli, hatupendekezi kwamba utumie katika msimbo wako wa uchanganuzi maelezo yoyote ya awali kuhusu ukubwa na maudhui ya miili ya ujumbe. Ikiwa unaheshimu pendekezo hili, hutakuwa na shida na programu ya uchanganuzi ikiwa baadhi ya ujumbe utabadilishwa.
Sheria na vidokezo vya uchanganuzi wa miili ya ujumbe wa jumbe za kawaida zilizofafanuliwa awali za GREIS zitajadiliwa baadaye katika "Miili ya Ujumbe wa Kuchanganua" kwenye ukurasa wa 67.
GREIS
www.javad.com
66
GREIS
UJUMBE WA MPOKEAJI Ujumbe Wa Kawaida Uliofafanuliwa Awali
Kuchanganua Miili ya Ujumbe
3.4 Ujumbe Uliofafanuliwa Awali
Katika sehemu hii tutamfahamisha msomaji seti iliyofafanuliwa awali ya ujumbe wa kawaida wa GREIS. Tunaporejelea ujumbe wenye kitambulisho XX, tunatumia nukuu [XX]. Ingawa jumbe nyingi huitwa na vitambulishi vyao vya ujumbe katika GREIS, baadhi yao, haswa zile ambazo zina vitambulishi visivyo vya alphanumeric, zina majina ambayo ni tofauti. Kwa jumbe kama hizo nukuu [XX](NN) inatumika, ambapo XX ni kitambulisho cha ujumbe, na NN ni jina la ujumbe litakalotumika katika amri za GREIS. Kwa mfanoample ujumbe [~~](RT) una kichwa "~~" na inaitwa /msg/jps/RT katika amri za GREIS.
Sehemu hii inafafanua miundo ya miili ya ujumbe wote wa kawaida ulioainishwa awali. Kumbuka kwamba katika mtiririko wa data kila ujumbe una kichwa cha kawaida kinachofafanuliwa na umbizo la jumla pia.
3.4.1 Mashirika ya Ujumbe wa Kuchanganua
Viendelezi vya Umbizo vinavyoruhusiwa
Miundo ya jumbe jozi zilizo na saizi isiyobadilika ya ujumbe huruhusu kuongeza sehemu zaidi za data katika siku zijazo. Sehemu mpya zinaruhusiwa kuchopekwa tu mwishoni mwa kiini cha ujumbe kabla ya sehemu ya hundi (ikiwa ipo). Marekebisho kama haya kwa miili ya ujumbe huchukuliwa kuwa viendelezi vya umbizo, sio mabadiliko yasiyolingana.
Ingawa ujumbe wa maandishi wa kawaida wa GREIS si ujumbe wenye saizi isiyobadilika ya ujumbe, sehemu mpya bado zinaweza kuonekana katika jumbe hizi katika siku zijazo. Sehemu mpya zinaweza kuingizwa mwishoni mwa ujumbe wa maandishi uliopo kabla tu ya sehemu ya hundi, au mara moja kabla ya brashi yoyote ya mkono wa kulia (}). Kwa mfanoample, ujumbe ambao kwa sasa unasomwa kama:
…1,{21,22},3,@CS
inaweza kupanuliwa baadaye hadi
…1,{2.1,2.2,2.3},3,4,@CS
ambapo sehemu mbili za ziada, "2.3" na "4", ziliongezwa.
Tekeleza algorithms zako za uchanganuzi ukizingatia sheria zifuatazo ili kuzifanya zifanye kazi hata na viendelezi vya umbizo la siku zijazo:
1. Usifikirie kuwa ukubwa wa ujumbe uliopokelewa unapaswa kuendana haswa na saizi maalum iliyobainishwa katika hati hii. Ikiwa tu ujumbe ni mfupi sana inamaanisha kuwa huwezi kutumia yaliyomo. Ikiwa ujumbe ni mrefu kuliko inavyotarajiwa, puuza tu data iliyozidi.
2. Anwani ya uga wa hundi kuhusiana na mwisho wa mwili wa ujumbe.
www.javad.com
67
UJUMBE WA MPOKEAJI Ujumbe Wa Kawaida Uliofafanuliwa Awali
Vidokezo vya Jumla
3. Anwani sehemu zingine za data zinazohusiana na mwanzo wa mwili wa ujumbe. 4. Zingatia sheria iliyo hapo juu ya kupanua ujumbe wa maandishi wakati
kuandika data extractors kwa ujumbe wa maandishi.
Hundi
Baada ya ujumbe kutolewa kutoka kwa mtiririko wa data kwa kutumia mbinu zilizofafanuliwa katika "Mtiririko wa Ujumbe wa Kuchanganua" kwenye ukurasa wa 65, na kitambulisho cha ujumbe kuonekana kuwa mojawapo ya yale ambayo programu inavutiwa nayo, kiini cha ujumbe kinapaswa kuchanganuliwa ili kutoa data. . Kabla ya kutoa yaliyomo, hundi ya ujumbe inapaswa kuhesabiwa na kulinganishwa dhidi ya hundi iliyo katika ujumbe.
Ujumbe mwingi uliofafanuliwa awali una checksum. Checksum inakokotolewa kwa kutumia kichwa cha ujumbe (yaani, "kitambulisho cha ujumbe" pamoja na "urefu wa kiini cha ujumbe") na mwili wenyewe. Tazama "Cheki za Kompyuta" kwenye ukurasa wa 579 kwa habari zaidi juu ya hesabu ya hundi.
Cheki kila wakati huwekwa mwishoni kabisa mwa mwili wa ujumbe. Ikiwa muundo wa ujumbe utarekebishwa kwa kuongeza sehemu mpya ya data, sehemu mpya za data zitaongezwa kabla ya sehemu ya hundi. Hii inaeleza kwa nini inashauriwa kushughulikia sehemu ya hundi inayohusiana na mwisho wa mwili wa ujumbe.
3.4.2 Maelezo ya Jumla
Mizani ya Wakati
Kuna mizani tano ya wakati mpokeaji wako anaweza kushughulikia:
Muda wa kipokezi Tg Muda wa mfumo wa GPS Tu UTC(USNO). Muda Ulioratibiwa kwa Wote unaoungwa mkono na Mwangalizi wa Jeshi la Wanamaji la Marekani-
vatory. Wakati wa mfumo wa GLONASS. Ts UTC(SU). Muda Ulioratibiwa kwa Wote unaoungwa mkono na Saa za Serikali na Fre-
Huduma ya quency, Urusi.
"Muda wa kipokezi" ndiyo gridi ya saa pekee ambayo inapatikana katika kipokezi chako kila wakati (yaani, gridi za saa zingine kutoka kwenye orodha iliyo hapo juu zinaweza kupatikana au zisiwepo kwa sasa).
Kwa hakika, kipokezi cha JAVAD GNSS kila mara husawazisha muda wake wa kipokezi na mojawapo ya mizani minne ya saa ya kimataifa: saa ya GPS, UTC(USNO), saa ya GLONASS, au UTC(SU). The
GREIS
www.javad.com
68
GREIS
UJUMBE WA MPOKEAJI Ujumbe Wa Kawaida Uliofafanuliwa Awali
Vidokezo vya Jumla
gridi ya saa iliyochaguliwa kwa hivyo inajulikana kama "muda wa marejeleo wa mpokeaji" (Trr) baadaye katika sehemu hii ya1.
Mifumo tofauti ya saa inaweza kuwa na vidokezo tofauti vya wakati (miundo) inayohusishwa nayo (km, kwa muda wa GPS, tunatumia maneno kama vile "nambari ya wiki", "saa ya wiki", n.k.). Kumbuka, hata hivyo, kuwa uwakilishi wa "muda wa mpokeaji" hautategemea muda wa marejeleo uliochaguliwa na kila wakati huwakilishwa kama tarehe na saa ya siku ya mpokeaji.
Ujumbe mwingi uliofafanuliwa awali hauna maelezo ya muda wa marejeleo ndani. Katika yetu view, itakuwa kupita kiasi kutumia moja na wakati huo huo tag pamoja na jumbe nyingi ambazo mpokeaji hutoa katika enzi ya sasa. Wakati wa kutoa taarifa ya mpokeaji inayopatikana kwa enzi ya sasa, kwa kawaida hupata ujumbe mbalimbali. Badala ya kumpa kila mmoja wao wakati wa mtu binafsi tag data, tunatumia ujumbe maalum ambao hubeba maelezo ya saa ya mpokeaji yanayojulikana kwa ujumbe huu. Ujumbe huu unaitwa "Muda wa Mpokeaji" na una kitambulisho [~~].
Kuna, hata hivyo, hali ya utendakazi, inayoitwa hali ya kucheleweshwa ya RTK, wakati kipokezi cha enzi fulani kinaweza kutoa suluhisho lililorejelewa kwa enzi nyingine hapo awali. Ili kutoa wakati tag kwa suluhisho kama hilo, Muda maalum wa Suluhisho-Tag Ujumbe wa [ST] umetumika. Kwa kweli ujumbe huu unatoa wakati sahihi tag kwa suluhisho katika aina zote za shughuli, ingawa katika njia nyingi ina wakati sawa na [~~].
Kuna ujumbe mwingine ambao una wakati tag uwanja wa data. Hizo ni jumbe zilizo na taarifa zinazoonekana kivyake kwenye gridi ya epoch ya mpokeaji. Example ya ujumbe kama huu ni "Tukio" [==].
Waweka mipaka
Kwa kweli, ujumbe wa "Muda wa Mpokeaji" unapaswa kutanguliza ujumbe mwingine wote unaotolewa katika enzi ya sasa na hivyo kuweka mipaka ya ujumbe unaolingana na nyakati tofauti. Kutoka kwa hatua rasmi ya view, ni juu ya mtumiaji kufafanua mpangilio wa ujumbe katika mtiririko wa matokeo. Hata hivyo, uangalifu unapaswa kuchukuliwa ili kuhakikisha kwamba mpangilio ambao ujumbe unaandikwa kwenye mkondo wa matokeo hauvunji "usawazishaji wa epoch", ambao ni muhimu sana kwa kuchakata baada ya kuchakata data iliyoingia na vifurushi vya programu vya JAVAD GNSS. Kwa maelezo zaidi juu ya seti chaguo-msingi ya ujumbe angalia "Seti za Ujumbe" kwenye ukurasa wa 562.
Kwa programu za wakati halisi ni muhimu kuamua mwisho wa enzi haraka iwezekanavyo. Kwa programu kama hizi kuweka kikomo cha nyakati kwa alama ya "mwanzo wa enzi" sio rahisi. Tunapendekeza utumie ujumbe wa "Epoch Time" [::](ET) kama kiashiria cha "mwisho wa enzi". Ujumbe huu una sehemu ya saa sawa ya siku inayopatikana katika ujumbe wa "Saa ya Mpokeaji" ambayo inaruhusu ukaguzi bora wa uadilifu. Wazo ni kulinganisha wakati tag
1. Katika programu dhibiti ya kipokezi cha sasa muda wa marejeleo wa mpokeaji ni GPS au wakati wa mfumo wa GLONASS, rejelea /par/raw/time/ref kwenye ukurasa wa 220.
www.javad.com
69
GREIS
UJUMBE WA MPOKEAJI Ujumbe Wa Kawaida Uliofafanuliwa Awali
Vidokezo vya Jumla
kutoka kwa [::] ujumbe dhidi ya wakati tag kutoka kwa ujumbe unaolingana [~~]. Hailingani tags ni dalili ya enzi iliyovunjika.
Utagundua kuwa jumbe nyingi zina vitambulishi vinavyojumuisha tarakimu na/au herufi za Kiingereza pekee. Kwa hakika, "Muda wa Mpokeaji" [~~] ndio ujumbe pekee ambao kitambulisho chake kinatumia herufi "~". Inaeleweka kwani ujumbe wa [~~] unachukua sehemu muhimu sana kutumika kama kikomo cha enzi. Kwa hivyo kuna tahadhari maalum ili kupunguza uwezekano wa kupoteza ujumbe huu muhimu. Vile vile, kitambulisho cha ujumbe wa "Tukio" ([==]), pia, lazima kiwe tofauti iwezekanavyo kwani programu ya programu inaweza kutumia matukio ya umbo huria kama vile vikomo.
Wazo la kutumia vitambulishi "tofauti kabisa" kwa ujumbe unaotumika kama vitenganishi liko wazi sana. Ikiwa ukaguzi wa ujumbe utakuwa mbaya, angalia tu kitambulisho chake. Ikiwa hakuna herufi yoyote ya kitambulisho inayoambatana na “~”, basi kuna uwezekano mkubwa kwamba huu ni ujumbe [~~] uliopotoshwa. Kwa hivyo, hauitaji kuruka kwa ujumbe unaofuata [~~] katika kesi hii.
Kwa upande mwingine, ikiwa ujumbe una cheki sahihi lakini herufi moja ya kitambulisho ni "~", basi itakuwa salama kuchukulia ujumbe huu kama ujumbe uliopotoshwa [~~]. Katika kesi hii ruka hadi [~~] ujumbe unaofuata.
Aina za Suluhisho
Sehemu ya "solType" inayotumiwa katika jumbe nyingi zilizobainishwa hubainisha aina ya suluhu inayolingana na inaweza kuwa na thamani zifuatazo:
Jedwali 3-3. Aina za Suluhisho
Thamani
Maana
0
hapana
Nyaraka / Rasilimali
![]() |
Kiolesura cha Nje cha Kipokezi cha JAVAD GREIS GNSS [pdf] Mwongozo wa Mtumiaji Kiolesura cha Nje cha Kipokezi cha GREIS GNSS, GREIS, Kiolesura cha Nje cha Kipokezi cha GNSS, Kiolesura cha Nje cha Kipokezi, Kiolesura cha Nje, Kiolesura |