JAVAD GREIS GNSS хүлээн авагчийн гадаад интерфейс
Үзүүлэлтүүд
- Бүтээгдэхүүн: GREIS GNSS хүлээн авагч
- Firmware хувилбар: 4.5.00
- Хамгийн сүүлд шинэчилсэн: 14 оны 2024-р сарын XNUMX
Бүтээгдэхүүний мэдээлэл
GREIS GNSS хүлээн авагч нь JAVAD GNSS-ийн зохион бүтээсэн өндөр нарийвчлалтай гадаад интерфэйс төхөөрөмж бөгөөд байршлын үнэн зөв мэдээллийг санал болгодог.
Танилцуулга
GREIS нь янз бүрийн хэрэглээнд ашиглагддаг олон талт төхөөрөмж юм. Энд зарим гол санаанууд байна:
- GREIS гэж юу вэ: Энэ нь GNSS хүлээн авагчдад зориулсан гадаад интерфейсийн төхөөрөмж юм.
- GREIS хэрхэн ашиглагддаг вэ: Энэ нь GNSS системийн үйл ажиллагаа, нарийвчлалыг сайжруулахад ашиглагддаг.
- Жагсаалтууд: Дэмжигдсэн функц, функцуудын дэлгэрэнгүй жагсаалтыг гарын авлагаас үзнэ үү.
- Объектууд: Тодорхой ажлуудад зориулж GREIS-тэй ашиглаж болох өөр өөр объектуудыг судлаарай.
Хүлээн авагчийн оролтын хэл
Хүлээн авагчийн оролтын хэл нь хэрэглэгчдэд тусгай тушаал, синтакс ашиглан төхөөрөмжтэй харилцах боломжийг олгодог. Эндээс товч танилцуулъяview:
- Хэл Examples: Өгөгдсөн өмнөхөөс суралцampтөхөөрөмжтэй хэрхэн холбогдохыг ойлгох.
- Хэлний синтакс: Хүлээн авагч руу тушаал илгээх синтакс дүрмүүдтэй танилцана уу.
- Тушаалууд: Төрөл бүрийн командуудыг ашиглан өөрийн шаардлагад үндэслэн төхөөрөмжийг удирдаж, тохируулаарай.
Хүлээн авагчийн мессеж
Хүлээн авагчийн мессежийг ойлгох нь өгөгдөл болон төлөвийн мэдээллийг тайлбарлахад маш чухал юм. Та юу мэдэх хэрэгтэй вэ:
- Конвенцууд: Мессежийг үнэн зөв тайлбарлахын тулд тодорхой формат, утгыг дагаж мөрдөөрэй.
- Стандарт мессежийн урсгал: Тогтвортой өгөгдөл дамжуулах стандарт мессежийн форматыг судлаарай.
Түгээмэл асуултууд
А: Би GREIS GNSS хүлээн авагчийн программыг өөрчилж болох уу?
Х: Үгүй ээ, JAVAD GNSS-ийн зохиогчийн эрхийн журмын дагуу програм хангамжийг өөрчлөхийг зөвшөөрөхгүй.
Асуулт: GREIS GNSS хүлээн авагчтай холбоотой техникийн асуудлын талаар би хэрхэн тусламж авах вэ?
Х: Техникийн дэмжлэг авах бол JAVAD GNSS-тэй шууд холбогдож тусламж авна уу.
JAVAD GNSS хүлээн авагчаа худалдаж авсанд баярлалаа. Энэхүү лавлах гарын авлагад байгаа материалыг ("Удирдамж") JAVAD GNSS, Inc.-ээс JAVAD GNSS бүтээгдэхүүн эзэмшигчдэд зориулан бэлтгэсэн болно. Энэ нь хүлээн авагчийг ашиглахад эзэмшигчдэд туслах зорилготой бөгөөд түүний ашиглалт нь эдгээр нөхцөл, болзлын дагуу явагдана ("Нөхцөл").
Үйлчилгээний нөхцөл
МЭРГЭЖЛИЙН ХЭРЭГЛЭЭ JAVAD GNSS хүлээн авагч нь мэргэжлийн хүний ашиглах зориулалттай. Ашиглах, шалгах, тохируулахын өмнө хэрэглэгч хэрэглэгчийн талаар болон аюулгүй байдлын зааварчилгааг сайн мэддэг, ойлгосон байх ёстой. Хүлээн авагчийг ажиллуулахдаа шаардлагатай хамгаалалтын хэрэгслийг (хамгаалалтын гутал, дуулга гэх мэт) үргэлж өмс.
ЭНЭ ГАРЫН АВЛАГА ЭСВЭЛ БҮТЭЭГДЭХҮҮНИЙГ ДААЛГАХ БАТАЛТЫН КАТААС БУСДАА БАТАЛГАА ГАРГАЛТ, ЭНЭ ГАРЫН АВЛАГА, ХҮЛЭЭН АВАГЧИД “Байгаагаар нь” өгсөн. БУСАД БАТАЛГАА БАЙХГҮЙ. JAVAD GNSS нь ОНЦГОЙ АШИГЛАЛТ ЭСВЭЛ ЗОРИУЛАЛТАД ЗОРИУЛСАН БАТАЛГАА ГАРГАХГҮЙ. ЖАВАД GNSS БОЛОН ТҮҮНИЙ ДҮРҮҮЛЭГЧДҮҮД ЭНД АГУУЛСАН ТЕХНИКИЙН ЭСВЭЛ РЕДАКТОРЫН АЛДАА, ОРХИГДОЛЫН ХАРИУЦЛАГА ХАРИУЦАХГҮЙ; МӨН ЭНЭ МАТЕРИАЛ БУЮУ ХҮЛЭЭН АВАГЧИЙН ТОВЧЛОЛТ, ГҮЙЦЭТГЭЛ, АШИГЛАЛТЫН ҮЙЛЧИЛГЭЭНИЙ САНАМЖИЙН ЭСВЭЛ ҮЗҮҮЛСЭН ХОХИРОЛТОЙ. ИЙМ ХЭРЭГЛЭЭД ЦАГ ХУГАЦААХ, ӨГӨГДЛИЙН АЛДАГ, УСТГАХ, АШИГ, ХАДГАЛАМЖ, ОРЛОГО алдагдах, БҮТЭЭГДЭХҮҮНИЙГ ХЭРЭГЛЭЭГҮЙ ОРОЛЦОХООР ХЯЗГААРЛАХГҮЙ. Үүгээр зогсохгүй JAVAD GNSS нь орлуулах бүтээгдэхүүн, програм хангамж АВАХ, БУСДЫН НЭГДСЭН МЭДЭЭЛЭЛ, БУСАД ТОХИРОГДОЛ, БУСАД ЗАРДЛАГЫГ ХОЛБОГДСОН ХОХИРОЛ, ЗАРДАЛЫН ХАРИУЦЛАГА ХАРИУЦАХГҮЙ. ЯМАР Ч ХОЛБООТОЙ ЖАВАД GNSS ХҮЛЭЭН АВААГЧИЙН ХУДАЛДАН АВСАН ҮНЭЭС ИЛҮҮ ТАНЫ ЭСВЭЛ БУСАД ХҮН, БАЙГУУЛЛАГЫН ХЭМЖЭЭНИЙГ ХАРИУЦАХГҮЙ.
ЛИЦЕНЗИЙН ГЭРЭЭ JAVAD GNSS-ээс нийлүүлсэн эсвэл JAVAD GNSS-ээс татаж авсан аливаа компьютерийн програм, програм хангамжийг ашиглах webхүлээн авагчтай холбогдуулан сайт ("Програм хангамж") нь энэхүү гарын авлага дахь эдгээр нөхцөл, болзлыг хүлээн зөвшөөрч, эдгээр нөхцөл, болзлыг дагаж мөрдөхийг зөвшөөрч байна. Нөхцөлийн дагуу ийм Програм хангамжийг ашиглахын тулд хэрэглэгчдэд хувийн, онцгой бус, шилжүүлэх боломжгүй лиценз олгоно
ӨРГӨЛ ҮГ Нөхцөл, болзол
Энд заасан бөгөөд ямар ч тохиолдолд зөвхөн нэг хүлээн авагч эсвэл нэг компьютерт. Та JAVAD GNSS-ийн бичгээр өгсөн зөвшөөрөлгүйгээр програм хангамж эсвэл энэ лицензийг бусдад шилжүүлэх, шилжүүлэхийг хориглоно. Энэ лиценз цуцлагдах хүртэл хүчинтэй байна. Та програм хангамж болон гарын авлагыг устгаснаар лицензийг хүссэн үедээ цуцалж болно. Хэрэв та ямар нэг нөхцөл, болзлыг дагаж мөрдөөгүй бол JAVAD GNSS лицензийг цуцалж болно. Та хүлээн авагчийн ашиглалтыг дуусгасны дараа Програм хангамж болон гарын авлагыг устгахыг зөвшөөрч байна. Програм хангамжийн бүх өмчлөх эрх, зохиогчийн эрх болон бусад оюуны өмчийн эрхүүд JAVAD GNSS-д хамаарна. Хэрэв эдгээр лицензийн нөхцөлийг зөвшөөрөхгүй бол ашиглагдаагүй программ хангамж болон гарын авлагыг буцааж өгнө үү.
НУУЦ БАЙДАЛ Энэхүү гарын авлага, түүний агуулга болон Програм хангамж (хамтдаа “Нууц мэдээлэл”) нь JAVAD GNSS-ийн нууц, өмчийн мэдээлэл юм. Та JAVAD GNSS-ийн Нууц мэдээлэлд өөрийн хамгийн үнэ цэнэтэй худалдааны нууцыг хамгаалахад ашигладаг болгоомжтой байхаас дутуугүй болгоомжтой хандахыг зөвшөөрч байна. Энэ догол мөр дэх юу ч таныг хүлээн авагчийг ажиллуулах, асрахад шаардлагатай эсвэл тохиромжтой гэж үзвэл нууц мэдээллийг ажилтнууддаа задруулахыг хязгаарлахгүй. Ийм ажилчид мөн нууцлалын мэдээллийг нууцлах ёстой. Хэрэв та ямар нэгэн нууц мэдээллийг задруулахыг хуулиар албадсан тохиолдолд JAVAD GNSS-д нэн даруй мэдэгдэх ёстой бөгөөд ингэснээр хамгаалалтын захирамж эсвэл бусад зохих арга хэмжээг авах боломжтой болно.
WEBSITE; БУСАД МЭДЭГДЭЛ JAVAD GNSS-д ямар ч мэдэгдэл байхгүй webсайт (эсвэл бусад webсайт) эсвэл JAVAD GNSS-ийн ажилтан эсвэл бие даасан гэрээлэгчийн хийсэн бусад зар сурталчилгаа, JAVAD GNSS ном зохиолууд нь эдгээр Нөхцөл, болзлыг өөрчилдөг (Програм хангамжийн лиценз, баталгаа, хариуцлагын хязгаарлалт зэрэг).
АЮУЛГҮЙ БАЙДАЛ Хүлээн авагчийг зүй бусаар ашиглах нь хүн, эд хөрөнгөд гэмтэл учруулах ба/эсвэл бүтээгдэхүүний эвдрэлд хүргэж болзошгүй. Хүлээн авагчийг зөвхөн эрх бүхий JAVAD GNSS баталгаат үйлчилгээний төвүүдээр засна.
БУСАД ЗҮЙЛ Дээрх нөхцөл, болзлыг JAVAD GNSS хүссэн үедээ өөрчлөх, өөрчлөх, солих, цуцлах боломжтой. Дээрх Нөхцөлүүдийг Калифорни мужийн хууль тогтоомжийн дагуу зохицуулж, хууль тогтоомжийн зөрчилдөөнгүйгээр тайлбарлах болно.
GREIS гэж юу вэ
GREIS нь хэрэглэгчдэд GNSS хүлээн авагчдын бүх боломж, функцийг ашиглах замаар үр дүнтэй харилцах боломжийг олгодог интерфейсийн хэл юм.
GREIS нь JAVAD GNSS техник хангамжийн бүх төрлийн хүлээн авагчийн хэлний ерөнхий бүтцийг илэрхийлдэг. Энэхүү хэлний бүтэц нь хүлээн авагчаас хараат бус бөгөөд ирээдүйд өөрчлөх, өргөжүүлэхэд нээлттэй. GREIS нь нэрлэсэн объектуудын зохих багцыг ашиглан JAVAD GNSS хүлээн авагчийг удирдах боломжийг хэрэглэгчдэд олгох нэгдсэн аргад суурилдаг. Эдгээр объектуудтай харилцах нь урьдчилан тодорхойлсон тушаалууд болон мессежүүдээр дамждаг. Ашигласан хүлээн авагчийн объектуудын тоо, төрөлд тодорхой хязгаарлалт байхгүй.
GREIS хэрхэн ашиглагддаг вэ?
JAVAD GNSS хүлээн авагчтай өөрийн портуудын аль нэгээр (цуваа, параллель, USB, Ethernet гэх мэт) холбогдож буй аливаа систем нь шаардлагатай даалгаврыг биелүүлэхийн тулд GREIS командууд болон мессежүүдийг ашиглана. GREIS нь маш чухал үүрэг гүйцэтгэдэг ердийн хос програмууд нь нэгдүгээрт, судалгаа болон RTK төслүүдийн хээрийн үйл ажиллагааны явцад хүлээн авагчидтай холбогдохын тулд гар удирдлагатай хянагчуудыг ашиглах, хоёрдугаарт, хүлээн авагчаас өгөгдлийг ширээний системд татаж авахдаа цаашдын бичлэг хийх явдал юм. боловсруулах. Дараах боловсруулалтын програм нь өөрөө GREIS командыг ашигладаггүй боловч өгөгдлөөс өгөгдлийг гаргаж авахын тулд GREIS мессежийг мэддэг байх шаардлагатай. files.
GREIS-ийн нэг чухал онцлог нь JAVAD GNSS хүлээн авагчийг автомат болон гар аргаар удирдахад үр дүнтэй ашиглах боломжтой юм. Гараар удирдахын тулд хэрэглэгч терминалаар дамжуулан шаардлагатай GREIS командуудыг хүлээн авагч руу оруулна. GREIS нь хүн унших боломжтой текст интерфэйс байхаар бүтээгдсэн тул үүнийг хялбархан биелүүлэх боломжтой. Нөгөөтэйгүүр, GREIS нь програмуудыг ашиглахад хялбар болгодог нэлээд хатуу дүрэм журмыг дагаж мөрддөг.
Жагсаалтууд
GREIS нь жагсаалтын тухай ойлголтыг ихээхэн ашигладаг. Жагсаалтыг хүлээн авагчийн оролтын хэл болон стандарт мессежийн аль алинд нь ашигладаг.
ТАНИЛЦУУЛГА Объектууд
GREIS дахь жагсаалтуудыг таслалаар (,, ASCII код 44) тусгаарлаж, хаалтанд ({}, ASCII код 123 ба 125) хавсаргасан дарааллаар илэрхийлнэ.
{элемент1, элемент2, элемент3}
Хариуд нь жагсаалтын элементүүд нь өөрөө жагсаалт байж болно:
{e1,{ee21,ee22},e3}
Тиймээс дээрх тодорхойлолт нь рекурсив шинж чанартай тул дурын үүрлэх гүний жагсаалтыг гаргахыг зөвшөөрдөг. Жагсаалт биш элементүүдийг навчны элементүүд эсвэл зүгээр л навч гэж нэрлэдэг. Жагсаалтын элементүүд хоосон байж болох бөгөөд энэ тохиолдолд элементийг орхигдуулсан гэж бид хэлнэ. Жишээ ньample, доорх жагсаалтад хоёр дахь элементийг орхигдуулсан байна:
{e1,,e3}
Хязгаарлагчийн өмнө болон хойно байх зайг зөвшөөрөх ба үл тоомсорлодог. Жагсаалтын бүх элементүүд эхэнд ижил дэд мөртэй (утгалт) байвал энэ дэд мөрийг жагсаалтыг тойрсон хаалтнаас зөөж болно, жишээ нь:
элемент{1,2,3}
-ийн богино хэлбэр юм
{элэм1, элемент2, элемент3}
Элементүүдийг задлан шинжлэх явцад хасагдсан давхар хашилтанд (, ASCII код 34) хавсаргаж болно. Иш татсан элемент дотор тусгай тэмдэгтүүд (хаалт, таслал гэх мэт) үүргээ алдаж, ердийн тэмдэгт гэж тооцогддог. Хашилтын өөр нэг хэрэглээ бол "элемент заагаагүй" болон "хоосон элемент заасан" нөхцлүүдийг ялгах явдал юм. Эхнийх нь жагсаалтаас ямар нэг элементийг орхигдуулах замаар, сүүлийнх нь таслалын хооронд хос хашилт тавьж тэмдэглэнэ. Мөрт эхний болон хойно хоосон зай байх шаардлагатай үед иш татах нь бас хэрэгтэй. Элементэд давхар хашилт оруулахын тулд энэ элементийг иш татах ба доторх давхар хашилтаас урвуу зураасаар зайлуулна уу (, ASCII код 92). Урвуу зураасыг иш татсан мөрөнд дангаар нь оруулахын тулд өөр урвуу зураасаар зайлсхийampле:
Example: “Хашилт”, урвуу налуу зураас \, тусгай тэмдэгт бүхий мөр, {}”
1.4 объект
GREIS-ийн үндэслэсэн загварын контекст дээр JAVAD GNSS хүлээн авагч нь нэрлэгдсэн объектуудын багцаар тодорхойлогддог.
ГРЕИС
www.javad.com
20
ТАНИЛЦУУЛГА Объектууд
Объект танигч
Объект гэдэг нь хүлээн авагчийн хаяглах, тохируулах эсвэл асуух боломжтой техник хангамж эсвэл програм хангамжийн нэгж гэж тодорхойлогддог. Техник хангамжийн объектуудыг ихэвчлэн төхөөрөмж гэж нэрлэдэг бол програм хангамжийн объектууд нь ихэвчлэн байдаг files ба параметрүүд. Хүлээн авагчийн портууд болон санах ойн модулиуд бүгд сайн байдагampтөхөөрөмжүүд. Бүх төхөөрөмж, files болон параметрүүдийг GREIS-ээр жигд байдлаар авч үздэг. Объект бүр нь GREIS-ээр дамжуулан хандах, тодорхойлох, өөрчлөх боломжтой холбоотой шинж чанаруудтай байдаг.
1.4.1 Объект танигч
Хүлээн авагчийг объектын багц (төхөөрөмж, files, мессеж, параметр гэх мэт) GREIS загварын хүрээнд. Хүлээн авагчийн команд дахь объектуудыг хаяглахын тулд объект бүрт өвөрмөц танигчийг оноож өгөх ёстой.
Хүлээн авагч дахь объектууд логикийн хувьд бүлэгт хуваагддаг. Бүлэг нь өөрөө объект бөгөөд эх бүлэг биш л бол өөр бүлэгт хамаарна. Тиймээс хүлээн авагч дахь бүх объектууд нь нэг язгуур бүлгээс эхлэн мод шиг шаталсан байдлаар зохион байгуулагддаг. Энэ төлөөлөл нь зохион байгуулалттай төстэй юм files ихэнх компьютер хэрэглэгчдийн мэддэг лавлах (хавтас) руу оруулна.
GREIS-д объектын бүлгүүдийг харгалзах объектын нэрсийн жагсаалт хэлбэрээр төлөөлдөг. Объектын нэр нь тухайн объект хамаарах жагсаалт дотор өвөрмөц байдаг. Дэлхий дахинд давтагдашгүй объектын танигч нь үндсэн жагсаалтаас объект руу шилжих зам дээрх объектын бүх нэрсийг налуу зураасаар (/) заана гэж тодорхойлдог. Үндсэн жагсаалт нь өөрөө нэг налуу зураасаар тодорхойлогддог.
ExampОбъект танигч нь:
Example: Үндэс бүлэг:
/
Example: Хүлээн авагчийн цахим ID:
/par/rcv/id
Example: Цуваа порт А дамжуулах хурд:
/par/dev/ser/a/rate
Example: шинж чанарууд (хэмжээ ба сүүлийн өөрчлөлтийн хугацаа). file НЭР (file шинж чанарууд нь доор авч үзсэн объектын шинж чанаруудаас ялгаатай):
/лог/NAME
Example: NMEA GGA өгүүлбэр:
ГРЕИС
www.javad.com
21
ОРШИЛ Үе үеийн гаралт
Объектын төрлүүд
/msg/nmea/GGA
Бүх объектууд нь тэдгээртэй холбоотой нэг буюу хэд хэдэн шинж чанартай байдаг. Объектын шинж чанаруудыг объект танигч дээр & тэмдэгт болон атрибутын нэрийг нэмэх замаар тодорхойлно. Объект бүрийн үндсэн шинж чанар нь үнэ цэнэ юм. Энэ шинж чанарт үргэлж GREIS командууд далд байдлаар ханддаг. Зарим объектууд нэмэлт шинж чанартай байж болно, жишээ ньample: Жишээ ньample: Цуваа порт А өгөгдмөл дамжуулах хурд:
/par/dev/ser/a/rate&def
Example: Агуулга file НЭР:
/лог/NAME&content
1.4.2 Объектын төрлүүд
Хүлээн авагч дахь объект бүр түүнтэй холбоотой GREIS төрөлтэй байдаг. Объектын төрөл нь GREIS командын дагуу түүний зан төлөвийг тодорхойлдог. Тодруулбал, төрөл нь тухайн объект ямар утгыг авч болох, тухайн объектод ямар командууд хэрэглэгдэхийг тодорхойлдог.
Одоогоор дэмжигдсэн объектын төрлүүдийн дэлгэрэнгүй тайлбарыг 184-р хуудасны "Үндсэн объектын төрлүүд" хэсгээс үзнэ үү.
ГРЕИС
1.5 Тогтмол гаралт
Хүлээн авагчийн үйл ажиллагаанд чухал үүрэг нь тогтоосон хуваарийн дагуу янз бүрийн хэмжилт, тооцоолсон утга гэх мэт зарим мэдээллийг үе үе гаргах чадвар юм. GREIS нь гаралтын хамгийн бага нэгж болох өөр өөр форматтай өөр өөр төрлийн мэдээллийг агуулсан баялаг багц мессежийг тодорхойлж, өгөгдөл гаргахад тохиромжтой аль ч дэмжигдсэн зөөвөрлөгч рүү дурын дарааллаар мессежүүдийн хослолыг үе үе гаргуулах хүсэлт гаргах аргуудыг өгдөг. Өгөгдлийн гаралтад тохирох аливаа дэмжигдсэн орчинг GREIS-д гаралтын урсгал гэж нэрлэдэг.
Гаралтын урсгал бүрийн хувьд хүлээн авагч нь гаралтын жагсаалт гэж нэрлэгддэг урсгал руу гаргахыг идэвхжүүлсэн мессежүүдийн жагсаалтыг хөтөлдөг. Мессежийг гаргах дараалал нь гаралтын жагсаалт дахь мессежийн дараалалтай тохирч байна. Нэмж дурдахад гаралтын жагсаалтад байгаа мессеж бүр түүнтэй холбоотой хуваарийн параметрүүдийн багцтай байдаг. Гаралтын жагсаалт дахь зурваст хавсаргасан хуваарийн параметрүүд нь тухайн мессежийг энэ гаралтын урсгал руу гаргах хуваарийг тодорхойлдог. GREIS нь гурван ком-
www.javad.com
22
ОРШИЛ Үе үе гаралтын гаралтын үе ба үе шат
mands, em, out болон dm нь гаралтын жагсаалт болон хуваарийн параметрүүдийг үр дүнтэй удирдах боломжийг олгоно.
Мессежийн хуваарийн параметрүүд нь үе, үе шат, тоо, туг гэсэн дөрвөн талбараас бүрддэг бөгөөд тус бүр нь гаралтын хуваарийн тодорхойлолтод өөр өөр үүрэг гүйцэтгэдэг. Доор бид тэдгээрийн утгууд нь гаралтад яг хэрхэн нөлөөлж байгааг тайлбарлах болно, гэхдээ үндсэндээ хугацаа нь мессежийн гаралтын хоорондох интервалыг тодорхойлдог; үе шат нь одоогийн цаг нь хугацааны олон байх үед гаралтын моментуудын цаг хугацааны шилжилтийг тодорхойлдог; тоо, тэгээс их бол мессежийг гаргах тоог хязгаарладаг; харин тугнууд filed нь гаралтын процессыг нарийн тохируулах боломжийг олгодог.
1.5.1 Гаралтын үе ба үе шат
Жич:
Мессежийн хуваарийн параметрүүдийн үе ба фазын талбарууд нь [0…86400) секундын муж дахь хөвөгч цэгийн утгууд юм. Тэдний яг утгыг доор тайлбарлав.
Хуваарийн параметрүүдийн тугуудын талбарт F_CHANGE битийг тохируулах үед фазын талбар ердийн үүргээ алдаж оронд нь "албадан гаралтын үе" болно. Дэлгэрэнгүйг доорх F_CHANGE тугийн тайлбараас харна уу.
Хүлээн авагч нь хүлээн авагчийн цаг болон хүлээн авагчийн дотоод эрин үеийг тодорхойлдог /par/raw/curmsint параметрийн утгаар тодорхойлогддог дотоод цагийн сүлжээтэй байдаг. Хүлээн авагчийн дотоод эрин үе нь хүлээн авагчийн хугацаа олон шат дамжлагатай байх үед үүсдэг. Хариуд нь хүлээн авагчийн цагийг нэг өдрийн (86400 секунд) хүлээн авагчийн цагийн модулийн утга гэж тодорхойлдог. Хүлээн авагч нь гаралтын жагсаалтыг зөвхөн дотоод хүлээн авагчийн үе шатанд сканнердах бөгөөд үүнээс илүү олон давтамжтай гаралт үүсгэхгүй.
Хугацааны дотоод сүлжээг харгалзан үе ба фазын хувьсагчид мессежийн гаралтын цаг хугацааны моментуудыг дараах байдлаар тодорхойлно: хүлээн авагч нь мессежийг зөвхөн хүлээн авагчийн Tout цагт гаргана. Дараах хоёр тэгшитгэлийг нэгэн зэрэг хангана.
Тоутмодын үе = үе шат
(1)
Тоут = N алхам (2)
ГРЕИС
Энд N нь [0,1,2,…,(86400/алхам)-1] утгыг авч буй бүхэл тоо юм.
Эхний тэгшитгэл нь мессежийн гаралтын үндсэн дүрмийг тодорхойлдог бөгөөд хоёр дахь нь хүлээн авагчийн дотоод үетэй холбоотой нэмэлт хязгаарлалтуудыг тавьдаг. Хамгийн энгийн тохиолдолд үе ба үе шат хоёулаа үе шатын үржвэр байх үед эхний тэгшитгэл хангагдсан тохиолдолд хоёр дахь тэгшитгэл автоматаар хангагдана гэдгийг анхаарна уу. Мөн хэрэв бол гэдгийг анхаарна уу
86400 (загварын хугацаа) 0,
www.javad.com
23
ОРШИЛ Үе үеийн гаралт
Гаралтын тоо
Exampле:
Example: Жишээ ньampле:
Өдрийн эргэлдэхээс өмнө илгээсэн сүүлийн мессеж болон өдрийн шилжүүлгийн дараах эхний мессежийн хоорондох бодит интервал нь хугацааны утгаас өөр байх болно.
Хэд хэдэн эксийг авч үзьеampЭнэ механизмыг харуулсан:
Хугацаа 10 секунд, фаз нь 2.2 секунд, алхам нь 0.2 секунд байна гэж бодъё. Хоёрдахь тэгшитгэлийн дагуу Tout нь зөвхөн алхамын үржвэрийг авах боломжтой тул эхний тэгшитгэлийн зүүн хэсэг нь дараах утгуудыг авна: 0, 0.2, 0.4, …, 9.8, 0, …, үүнээс зөвхөн утга гарна. 2.2 тоглолтын үе шат. Tout дараах утгуудын аль нэгийг авах бүрд эдгээр тохирол гарч ирэх бөгөөд мессеж гарч ирэх болно: 2.2s, 12.2s, 22.2s, гэх мэт.
Хугацаа 10 секунд, үе шат нь 2.2 секунд, алхам нь 0.5 секунд байна гэж бодъё. Дээрх хос нэгэн зэрэг тэгшитгэл хэзээ ч хангагдахгүй тул хүлээн авагч мессежийг гаргахгүй.
Фаз > үе гэж бодъё. Эхний тэгшитгэл хэзээ ч хангагдахгүй тул хүлээн авагч мессежийг огт гаргахгүй.
1.5.2 Гаралтын тоо
Жич:
Мессежийн хуваарийн параметрүүдийн тоолох талбар нь [-256…32767) муж дахь бүхэл тоо бөгөөд хоёр өөр зорилгоор үйлчилнэ:
1. Тоолол 0 бол хязгааргүй тооны мессеж гарна. Тоо хэмжээ 0-ээс их бол энэ нь мессеж хэдэн удаа гарахыг тодорхойлдог. Энэ тохиолдолд мессеж гарах бүрт тоолуур 1-ээр буурч, 0 болоход F_DISABLED бит нь flags талбарт тавигдана. Мессеж төлөвлөгч нь F_DISABLED бит тохируулсан мессежүүдийг гаргадаггүй.
2. Тооллогыг [-256…-1] мужид утгаар тохируулах үед мессежийн гаралт дарагдахгүй бөгөөд тоолох талбар нь огт өөр зорилготой. Энэ нь мессежийг гаргахаас өмнө тусгай [>>] мессеж болгон боох боломжийг олгодог (132-р хуудасны “[>>] Боодолтой хэсгийг үзнэ үү). Тооцооны утгыг дараа нь үүсгэсэн [>>] мессежийн id талбарыг тохируулахад ашигладаг бөгөөд ингэснээр id нь тоон хувьд (-1 - тоо) тэнцүү байна.
Боодлын функц нь ашигтай, жишээ ньample, хүлээн авагчаас мессеж хүлээн авч, олон үйлчлүүлэгч рүү дамжуулдаг серверийн програмын хувьд. Энэ нь өөр өөр танигчтай [>>] зурваст дурын мессежийг боох хүсэлт гаргах, хүлээн авсан мессежийг задлах, хүлээн авсан id-д үндэслэн тодорхой үйлчлүүлэгч(үүд) рүү өгөгдлийг илгээх боломжтой. Энэ функцийг ашигласнаар ийм програм нь [>>] мессежийн форматаас өөр өгөгдлийн форматыг мэддэг байх шаардлагагүй бөгөөд хүлээн авагчтай харилцах нэг сувгийг ашиглан өөр өөр форматтай мессеж хүлээн авч, илгээх боломжтой.
ГРЕИС
www.javad.com
24
1.5.3 Гаралтын туг
ОРШИЛ Үе үеийн гаралт
Гаралтын туг
Мессежийн хуваарийн параметрүүдийн тугуудын талбар нь 16 бит өргөн бит талбар юм. Энэ бит талбарын бит бүр нь тусдаа туг бөгөөд өөр өөр зорилготой. Дараах нь мессежийн хуваарийн тугуудын жагсаалт юм.
Хүснэгт 1-1. Мессежийн хуваарь гаргах тугнууд
Бит#
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
Нэр
F_OUT F_CHANGE F_OUT_ON_ADD F_TENA F_FIX_PERIOD F_FIX_PHASE F_FIX_COUNT F_FIX_FLAGS нөөцлөгдсөн нөөцлөгдсөн F_DISABLED нөөцлөгдсөн
Тайлбар: Талбайн нэрийг зөвхөн энэ гарын авлагад дурдах зорилгоор энд оруулсан болно. GREIS командуудад тэдгээрийг ашиглах ямар ч арга байхгүй.
F_OUT Хэрэв энэ тугийг тохируулсан бол харгалзах командыг дуудсаны дараах эхний мессежүүд нь хугацааны хуваарийн параметрээр юу ч заагдсанаас үл хамааран тушаалын гүйцэтгэлийн хугацаатай хамгийн ойрхон дотоод хүлээн авагчийн эринд гарна.
F_CHANGE Хэрэв энэ тугийг тохируулсан бол өгөгдсөн гаралтын урсгал руу мессежийн сүүлийн гаралтаас хойш мессежийн өгөгдөл өөрчлөгдсөн тохиолдолд л харгалзах мессеж гарна. Хүлээн авагч нь фазын хувьсагчийг тэг, хугацааны хувьсагчийг хугацааны талбарт тохируулсан тэгшитгэл (1), (2)-аар тодорхойлсон моментуудад мессежийн өгөгдөл өөрчлөгдсөн эсэхийг шалгадаг. Энэ тохиолдолд анхны функцээ алддаг мессежийн хуваарийн параметрийн үе шат нь одоо албадан гаралтын үеийн үүрэг гүйцэтгэдэг. “Албадан гаралт” гэдэг нь (1), (2) тэгшитгэлээр тодорхойлогдсон агшинд тухайн үеийн хувьсагчийг фазын талбар ба фазын утгаар тохируулсан агуулгын хувьд өөрчлөгдсөн эсэхээс үл хамааран харгалзах мессеж гарна гэсэн үг юм. хувьсагчийг тэг болгож тохируулсан. Хэрэв талбарын үе шат тэг байвал хүлээн авагч нь албадан гаралт хийхгүй бөгөөд зөвхөн өгөгдөл нь өөрчлөгдсөн тохиолдолд л харгалзах мессеж гарах болно.
ГРЕИС
www.javad.com
25
ОРШИЛ Үе үеийн гаралт
Гаралтын туг
F_OUT_ON_ADD Хэрэв энэ тугийг тохируулсан бол харгалзах em эсвэл out командыг гүйцэтгэсний дараа эхний мессеж шууд гарна. Ихэнх мессежийн хувьд энэ тугийг үл тоомсорлодог1.
F_NOTENA Хэрэв гаралтын жагсаалт дахь зурваст энэ тугийг тохируулсан бол мессеж идэвхжсэн үед F_DISABLED туг арилахгүй тул гаралт нь зогссон хэвээр байх болно. Жишээ ньample, хэрэглэгч гаралтын хугацааг шууд өөрчлөх үед гаралтыг идэвхгүй болгохгүйгээр зарим мессежийг анхдагч багцаас гаргахгүйн тулд энэ тугийг ашигладаг.
F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, F_FIX_PERIOD Хуваарийн параметрүүдэд 1-д тохируулагдсан тул em болон out командуудаар дамжуулан энэхүү хуваарийн параметрийн харгалзах талбар(ууд)-д өөрчлөлт оруулахаас сэргийлнэ.
F_DISABLED нь хэрэглэгч тодорхой програмчлах боломжгүй. Эерэг тоо бүхий мессежийг идэвхжүүлэх үед энэ мессежийг тоолох удаа гарсны дараа мессеж төлөвлөгч энэ тугийг 1 болгож тохируулна. Хэрэв F_NOTENA тугийг тохируулаагүй бол мессежийг дахин идэвхжүүлэх үед энэ туг 0 болж арилна. энэ мессеж.
1. Одоогоор зөвхөн хоёр GREIS мессеж, [JP] болон [MF] энэ тугийг хүндэтгэдэг.
ГРЕИС
www.javad.com
26
2-р бүлэг
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ
Энэ бүлэгт хүлээн авагчийн оролтын хэлний синтакс болон семантикийг тайлбарлана. Бид хуучин хүмүүсээс эхэлдэгampУншигчдад хэлний мэдрэмжийг төрүүлэхийн тулд дараа нь синтаксийн нарийвчилсан тодорхойлолт руу шилжиж, дараа нь бүх тодорхойлсон командуудыг утга санааных нь хамт тайлбарлана уу.
2.1 Хэл Examples
Энд хэдэн экс байнаampХүлээн авагчийн хариулттай хамт хүлээн авагч ойлгодог бодит мэдэгдлийн les. Та илүү ихийг олох болноampхаргалзах дэд хэсгүүдэд тодорхой тушаалуудыг ашиглах. Хүлээн авагчийн оролтыг тэмдэгтээр тэмдэглэсэн бол хүлээн авагчийн гаралтыг тэмдэгтээр тэмдэглэнэ.
Example: Хүлээн авагчаас цахим үнэмлэхээ хэвлэхийг хүс. Хүлээн авагч нь харуулсан хариу мессежийг үүсгэдэг:
Exampле:
хэвлэх,/par/rcv/id RE00C QP01234TR45
Хүлээн авагчаас өөрийн цуваа портын дамжуулах хурдыг 9600 болгон тохируулахыг хүс. Хүлээн авагч тушаалыг амжилттай гүйцэтгэж, ямар ч хариу өгөхгүй.
багц,/par/dev/ser/a/rate,9600
Example: Өмнөх өмнөхтэй ижил тушаалыг ашиглана ууample, гэхдээ хүлээн авагчийг мэдэгдлийн тодорхойлогч ашиглан хариу үүсгэхийг албадна.
Exampле:
%тогтоосон_хувь% тогтоосон,/par/dev/ser/a/rate,9600 RE00A%тогтоосон_хувь%
Хэт өндөр дамжуулах хурдыг тохируулахыг хичээ. Бид ямар ч мэдэгдэл тодорхойлогч ашиглаагүй ч хүлээн авагч алдааны мессежээр хариулдаг.
багц,/par/dev/ser/a/rate,1000000 ER016{4, утга мужаас гадуур байна}
Жич:
Хүлээн авагч нь ердийн болон алдааны хариуг [RE] ба [ER] гэсэн хоёр стандарт мессеж болгон оруулдаг. GREIS мессежийн форматын талаар дэлгэрэнгүй мэдээллийг 64-р хуудасны "Зурвасны ерөнхий формат"-аас үзнэ үү. [RE] болон [ER] мессежийг 129-р хуудасны "Интерактив мессеж" хэсэгт тайлбарласан болно.
ГРЕИС
www.javad.com
27
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Хэлний синтакс
2.2 Хэлний синтакс
GREIS нь дурын урттай 1 ASCII тэмдэгтийн мөрүүдийг тодорхойлж, буцах-хүргэх () , ASCII аравтын код 13), эсвэл шугамын хангамж ( , ASCII аравтын бутархай код 10) тэмдэгтүүд нь хэлний дээд түвшний синтакс элемент болно. GREIS-д хоосон мөрүүдийг зөвшөөрдөг бөгөөд үл тоомсорлодог. Үүний үр дүнд шугамыг ямар ч хослолоор тусгаарлаж болно ба/эсвэл дүрүүд. Энэ нь GREIS-д WindowsTM, MacTM болон UNIXTM шугамын төгсгөлийн конвенцуудыг саадгүй дэмжих боломжийг олгодог.
Хүлээн авагчийн оролтын хэл нь том жижиг үсгийг мэдэрдэг. Энэ нь жишээ нь гэсэн үгample, GREIS, greis, болон gReIs мөрүүд нь өөр өөр мөрүүд болохоос хүлээн авагчийн хувьд үнэхээр тийм гэж үздэг.
Тооны тэмдэг (#, ASCII код 35) нь тайлбарын танилцуулгын тэмдэгт юм. Хүлээн авагч нь энэ тэмдэгтээс эхлээд мөрийн төгсгөл хүртэлх бүх зүйлийг үл тоомсорлодог.
Сэтгэгдэл (хэрэв байгаа бол) мөрнөөс хасагдсаны дараа хүлээн авагч эхний болон арын зайг арилгаж, дараа нь мөрийг мэдэгдэл болгон хуваана. Мэдэгдлийг цэг таслалаар (;, ASCII код 59) эсвэл хоёроор тусгаарлана ampersands (&&, ASCII код 38), эсвэл хоёр босоо зураастай (||, ASCII код 124). Дараа нь мөрөнд байгаа мэдэгдлүүдийг зүүнээс баруун тийш дарааллаар гүйцэтгэнэ. Хэрэв && хязгаарлагчаар төгссөн хэллэг алдаа гарвал мөрийн бусад хэллэгүүд ажиллахгүй. Хэрэв ||-ээр төгссөн хэллэг хязгаарлагч амжилттай ажиллаж, мөрөнд байгаа бусад мэдэгдлүүд биелэгдэхгүй. Цэг таслалаар төгссөн мэдэгдэл нь хэллэгийн дарааллын гүйцэтгэлийг хэзээ ч зогсоодоггүй. Мөрийн төгсгөл нь өөрөө хэллэгийн төгсгөгч тул мөрийн төгсгөлд тодорхой мэдэгдлийн хязгаарлагчийн аль нэгийг тавих шаардлагагүй гэдгийг анхаарна уу.
Мэдэгдэлийн хэлбэр нь дараах байдалтай байна.
[%ID%][COMMAND][@CS] энд дөрвөлжин хаалт нь нэмэлт талбаруудыг заадаг ба талбар бүрийн өмнө болон дараа нь хэдэн ч хоосон зайг зөвшөөрдөг. Шалгах нийлбэрийг тооцоолох зорилгоос бусад тохиолдолд ийм хоосон зайг үл тоомсорлодог, доороос үзнэ үү. Талбарууд нь:
%ID% мэдэгдлийн тодорхойлогч, энд ID нь дурын мөрийг илэрхийлдэг, магадгүй хоосон байна. Хэрэв танигч байгаа бол хүлээн авагч мэдэгдлийн хариу зурваст өөрчлөгдөөгүй хуулна. Тодорхойлогчтой аливаа мэдэгдэл нь хүлээн авагчаас үргэлж хариу өгөх болно. Зөвхөн танигч агуулсан мэдэгдлийг бас зөвшөөрдөг; ийм тохиолдолд хүлээн авагч хариу мессежийг л үүсгэнэ.
COMMAND нь эхний элементийг тушаалын нэр гэж нэрлэдэг (хоосон байж магадгүй) жагсаалт. Энэ нь гүйцэтгэх үйлдлийг илэрхийлдэг. Үлдсэн элементүүд (хэрэв байгаа бол) нь тушаал юм
ГРЕИС
1. Хүлээн авагчид GREIS-ийн одоогийн хэрэгжилт нь 256 тэмдэгт хүртэлх урттай мөрүүдийг дэмждэг.
www.javad.com
28
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Хэлний синтакс
аргументууд. Командын жагсаалтыг тойрсон хаалтуудыг орхигдуулж болно. Жагсаалтын синтаксийг 19-р хуудасны "Жагсаалт" хэсгээс үзнэ үү. @CS шалгах нийлбэр, энд CS нь 8 битийн хяналтын нийлбэр бөгөөд 2 байт арван зургаатын тоогоор форматлагдсан. Хяналтын нийлбэртэй мэдэгдлийг гүйцэтгэхийн өмнө хүлээн авагч нь оролтын хяналтын нийлбэр CS-ийг програм хангамжийн тооцоолсонтой харьцуулж, эдгээр шалгах нийлбэрүүд таарахгүй байвал мэдэгдлийг гүйцэтгэхээс татгалзах болно. Шалгах нийлбэрийг мэдэгдлийн эхний хоосон биш тэмдэгтээс эхлэн @ тэмдэгт хүртэл тооцно. Дэлгэрэнгүйг 579-р хуудасны "Шалгах нийлбэрийг тооцоолох" хэсгээс үзнэ үү.
Мэдэгдлийн танигч, %ID% нь дараах зорилгоор үйлчилнэ:
1. Хүлээн авагчийн хариуг тушаалд албадан өгнө. 2. Хүлээн авагч руу өөр таних тэмдэг бүхий олон командыг илгээх боломжийг олгоно
команд болгонд хариу хүлээхгүйгээр хариултуудыг хүлээн авч, аль хариу нь аль тушаалд тохирохыг хэлнэ үү. 3. Хүлээн авагчтай синхрончлолыг бий болгоход тусалдаг бөгөөд энэ нь хүлээн авагчийн тодорхой хариу үйлдэл нь өмнө болон дараа гарсан бусад тушаалд биш, харин тодорхой тушаалд нийцэж байгаа эсэхийг шалгах боломжийг олгоно.
Сонголт гэж нэрлэгддэг жагсаалтыг COMMAND-ын аль ч элемент дээр хоёр цэгийн (:, ASCII код 58) дараа хавсаргаж болно. Хэрэв сонголтуудын жагсаалтад нэг элемент орсон бол эргэн тойрны хаалтуудыг орхигдуулж болно. Жагсаалтад хавсаргасан сонголтуудын жагсаалт нь жагсаалтын элемент бүрт тархдаг боловч жагсаалтын аль нэг элементэд хавсаргасан сонголтууд нь тархсан сонголтуудаас давуу эрхтэй байдаг. Жишээ ньampле,
{e1,{e2:{o1,,o3},e3}}:{o4,o5}
тэнцүү байна:
{e1:{o4,o5},{e2:{o1,o5,o3},e3:{o4,o5}}}
Мөн орхигдсон o2 сонголт нь o5 сонголтыг хэрхэн e2 элементийн сонголтуудын жагсаалтад түгээх боломжийг олгодог болохыг анхаарна уу.
Тушаал дахь аргументууд болон сонголтуудын тоо, утга нь тухайн командын үйлдлээс хамаардаг бөгөөд хүлээн авагч бүрийн командын тайлбарт тодорхойлогддог. Нэмж хэлэхэд, хэрэв командын тайлбар нь зарим сонголтыг зааж өгсөн боловч тэдгээрийн заримыг эсвэл бүгдийг нь мэдэгдэлд орхигдуулсан бол орхигдсон сонголтуудын анхдагч утгуудыг орлуулна. Сонголтуудын өгөгдмөл утгыг хүлээн авагч бүрийн командын тайлбарт мөн тодорхойлсон болно.
ГРЕИС
www.javad.com
29
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Хэлний синтакс
Лавлагааны үүднээс хүлээн авагчийн оролтын хэлэнд онцгой утгатай бүх тэмдэгтийн дарааллыг агуулсан хүснэгтийг доор харуулав.
Хүснэгт 2-1. Оролтын хэлний тусгай тэмдэгтүүд
Аравтын тоот тэмдэгтийн ASCII код
Утга
10
шугам тусгаарлагч
13
шугам тусгаарлагч
#
35
;
59
тайлбарын эхлэл тэмдэглэгээг ялгагч
&&
38
||
124
%
37
мэдэгдлүүд болон тусгаарлах мэдэгдлүүд эсвэл тусгаарлах мэдэгдлийн тодорхойлогч тэмдэг
@
64
{
123
}
125
,
44
:
58
шалгах нийлбэрийн тэмдэг жагсаалтын эхлэл тэмдэг жагсаалтын төгсгөл тэмдэг жагсаалтын элементүүдийн тусгаарлах сонголт тэмдэг
”
34
хашилт
92
зугтах
ГРЕИС
www.javad.com
30
ХҮЛЭЭГЧИЙН ОРОЛЦОХ ХЭЛ Командууд
2.3 Тушаалууд
Энэ хэсэгт бид GREIS-д тодорхойлсон бүх командуудыг тайлбарласан. Тушаал бүрийн синтакс болон семантик үзүүлэлтүүдийг тайлбарласан жишээ дагалдуулнаamples. Аргумент болгон ашигласан объектын нарийвчилсан тайлбарын хувьд өмнөхamples, 4-р хуудасны 181-р бүлгээс үзнэ үү.
ГРЕИС
www.javad.com
31
2.3.1 багц
ХҮЛЭЭГЧИЙН ОРОЛТЫН ХЭЛ Командуудыг тохируулсан
Нэр
объектын тогтоосон утгыг тохируулах.
Конспект
Формат: багц, объект, утга Сонголт: байхгүй
Аргументууд
зорилтот объектын танигчийг объект. Хэрэв объект "/" -ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө "/par/" угтварыг объектын өмнө автоматаар оруулна.
зорилтот объектод оноох утгыг үнэлнэ. Зөвшөөрөгдсөн утгуудын хүрээ болон даалгаврын семантик нь тухайн объектын төрлөөс хамаарах бөгөөд дэмжигдсэн объект бүрийн хувьд энэ гарын авлагад сүүлд тодорхойлогдсон болно.
Сонголтууд
Байхгүй.
Тодорхойлолт
Энэ команд нь тухайн объектод утгыг өгдөг. Алдаа гаргаагүй эсвэл мэдэгдлийн тодорхойлогч хүчээр хариу өгөхгүй бол хариу өгөхгүй.
Examples
Example: Цуваа C портын дамжуулах хурдыг 115200 болгож тохируулна уу. Аль нэг нь:
багц,/par/dev/ser/c/rate,115200 багц,dev/ser/c/rate,115200
Example: Цуваа A портын дамжуулах хурдыг 9600 болгож тохируулаад хариуг нь хүчээр өгнө үү:
%%set,dev/ser/a/rate,9600 RE002%%
ГРЕИС
www.javad.com
32
2.3.2 хэвлэх
ХҮЛЭЭГЧИЙН ОРОЛЦОХ ХЭЛ Командууд хэвлэнэ
Нэр
объектын хэвлэх утгыг хэвлэх.
Конспект
Формат: хэвлэх, объект Сонголт: {нэр}
Аргументууд
гарах объектын объектын тодорхойлогч объект. Хэрэв объект "/" -ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө "/par/" угтварыг объектын өмнө автоматаар оруулна.
Сонголтууд
Хүснэгт 2-2. хэвлэх сонголтуудын хураангуй
Нэр төрөл
Үнэ цэнэ
нэрс логикийн асаалттай, унтраасан
Өгөгдмөл
унтраах
Хэрэв унтраалттай бол нэрс, зөвхөн объектын утгыг гаргана. Асаалттай үед объектын утгуудаас гадна объектын нэрийг NAME=VALUE форматаар гаргана.
Тодорхойлолт
Энэ тушаал нь тухайн объектын утгыг хэвлэх ба тухайн утгыг тохирох объектын нэрээр угтдаг. Хариулт нь үргэлж үүсдэг бөгөөд нэг хэвлэх командын хариуд нэгээс олон [RE] мессеж үүсгэж болно.
Жагсаалтын төрлийн объектын утгыг жагсаалтад байгаа объект бүрийн утгын жагсаалт болгон хэвлэнэ. Энэ нь навчны объектод хүрэх хүртэл рекурсив байдлаар хэрэглэгдэх тул навч бус төрлийн объектыг хэвлэх нь заасан объектоос эхлэн бүхэл бүтэн дэд модыг үр дүнтэй гаргаж өгдөг. Жагсаалтыг хэвлэх тохиолдолд олон [RE] мессеж үүсгэж болно. Гэсэн хэдий ч гаралтыг хуваах нь жагсаалт тусгаарлах тэмдэгтүүдийн дараа шууд л тохиолдож болно.
ГРЕИС
www.javad.com
33
ХҮЛЭЭГЧИЙН ОРОЛЦОХ ХЭЛ Командууд хэвлэнэ
Examples
Example: Дотоод хүлээн авагчийн цагийн сүлжээний одоогийн хугацааг хэвлэх. Аль нэг нь:
хэвлэх,/par/raw/curmsint RE004 100 хэвлэх,raw/curmsint RE004 100
Example: Дотоод хүлээн авагчийн цагийн сүлжээний одоогийн үеийг объектын нэрний хамт хэвлэнэ. Аль нэг нь:
хэвлэх,/par/raw/curmsint:on RE015/par/raw/curmsint=100 хэвлэх,raw/curmsint:on RE015/par/raw/curmsint=100
Example: Хүлээн авагчийн хувилбарын мэдээлэл:
хэвлэх,rcv/ver RE028{“2.5 оны 13,2006 есдүгээр сарын 2, p0,71″,5,MGGDT_00, аль нь ч биш, REXNUMXD {байхгүй, аль нь ч биш}}
Example: Хүлээн авагчийн хувилбарын мэдээллийг холбогдох нэрийн хамт хэвлэх:
print,rcv/ver:on RE043/par/rcv/ver={main=”2.5 Sep,13,2006 p2”,boot=0,hw=71,board=MGGDT_5, RE00C модем=none, RE017 pow={fw=none,hw=none}}
Example: Гаралтыг идэвхжүүлсэн бүх мессежийг хуваарийн параметрийн хамт B цуваа порт руу хэвлэнэ:
print,out/dev/ser/b:on RE02D/par/out/dev/ser/b={jps/RT={1.00,0.00,0,0×0}, RE01A jps/SI={1.00,0.00,0,0×0}, RE01A jps/rc={1.00,0.00,0,0. jps/ET={0×01}, RE1.00,0.00,0,0D nmea/GGA={0×01}}
ГРЕИС
www.javad.com
34
2.3.3 жагсаалт
ХҮЛЭЭГЧИЙН ОРОЛТЫН ХЭЛ Командын жагсаалт
Нэр
объектын агуулгыг жагсаах.
Конспект
Формат: жагсаалт[,объект] Сонголтууд: байхгүй
Аргументууд
гарах объектын объектын тодорхойлогч объект. Хэрэв объектыг орхигдуулсан бол /log гэж үзнэ. Хэрэв объект "/" -ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө "/ log/" угтварыг объектын өмнө автоматаар оруулна.
Сонголтууд
Байхгүй.
Тодорхойлолт
Энэ тушаал нь тухайн объектын гишүүн бүрийн нэрийг гаргадаг. Хариулт нь үргэлж үүсдэг бөгөөд нэг жагсаалтын командын хариуд нэгээс олон [RE] мессеж үүсгэж болно. Хэрэв заасан объект жагсаалтын төрлийн биш бол хоосон [RE] мессеж үүснэ. Хэрэв заасан объект нь жагсаалт бол жагсаалтад байгаа объект бүрийн нэрсийн жагсаалтыг хэвлэнэ. Энэ нь навчны объектод хүрэх хүртэл рекурсив байдлаар хэрэглэгдэх тул навч бус төрлийн объектыг жагсаах нь заасан объектоос эхлэн бүхэл бүтэн дэд модыг үр дүнтэй гаргадаг. Жагсаалтыг хэвлэх тохиолдолд олон [RE] мессеж үүсгэж болно. Гэсэн хэдий ч гаралтыг хуваах нь жагсаалтын тусгаарлах тэмдэгтүүдийн дараа шууд л тохиолдож болно.
Examples
Example: Жагсаалтын бус объектын жагсаалтад хоосон хариулт:
жагсаалт,/par/rcv/ver/main RE000
Example: Байгаагүй объектын жагсаалтад гарсан алдаа:
жагсаалт,/байгаа_байхгүй ER018{2,,1-р параметр буруу}
ГРЕИС
www.javad.com
35
ХҮЛЭЭГЧИЙН ОРОЛТЫН ХЭЛ Командын жагсаалт
Example: Одоо байгаа бүртгэлийн жагсаалтыг авахfileс. Аль аль нь
жагсаалт,/лог жагсаалт
ижил гарц гаргах болно, жишээ нь:
RE013{log1127a,log1127b}
Example: Хүлээн авагчийн дэмждэг бүх стандарт GREIS мессежүүдийг жагсаах:
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: Өгөгдмөл багц мессежийн бүх мессежийг жагсаах:
жагсаалт,/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,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/GEGA,jps/ jps/NA,jps/WE,jps/WA,jps/WO}
ГРЕИС
www.javad.com
36
ГРЕИС
2.3.4 em & out
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Эм болон гарах командууд
Нэр
em, гарч мессежийн үечилсэн гаралтыг идэвхжүүлнэ.
Конспект
Формат: Формат: Сонголтууд:
em,[target],мессеж гарах,[зорилтот],мессеж {хугацаа, үе шат, тоо, тугнууд}
Аргументууд
аливаа гаралтын урсгал эсвэл мессежийн багцыг чиглүүлэх. Хэрэв зорилтот үзүүлэлтийг заагаагүй бол одоогийн терминал, /cur/term гэж таамаглана.
идэвхжүүлэх мессежийн нэр болон/эсвэл мессежийн багц нэрсийн жагсаалтыг (хүрээний хаалттай эсвэл хаалтгүй) мессежээр илгээнэ. Хэрэв заасан нэрсийн зарим нь “/”-ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө “/msg/” угтварыг автоматаар оруулна.
Сонголтууд
Хүснэгт 2-3. em болон гарах сонголтуудын хураангуй
Нэр төрөл
Үнэ цэнэ
Өгөгдмөл
хугацааны хөвөгч [0…86400)
–
фазын хөвөгч [0…86400)
–
бүхэл тоо [-256…32767] 0 em хувьд 1, гарах
бүхэл тоо [0…0xFFFF] -
хугацаа, үе шат, тоо, туг мэдээний хуваарийн параметрүүд.
Тодорхойлолт
Эдгээр командууд нь зорилтот руу заасан мессежийг үе үе гаргах боломжийг идэвхжүүлж, мессежийн хуваарийн параметрүүдийг сонголтоор заасан байхаар баталгаажуулдаг. Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй.
Тоолох сонголтын өгөгдмөл утгыг em хувьд 0, гарах бол 1 гэж тохируулснаас бусад тохиолдолд em болон гадагшлах командууд ижил байна. Гарах команд нь хүсэлт гаргахад илүү тохиромжтой арга юм
www.javad.com
37
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Эм болон гарах командууд
Жич:
мессежийн нэг удаагийн гаралт. Энэ тайлбарт бид зөвхөн тэдний тухай ярих болно, гэхдээ бүх зүйл гадагшаа хамааралтай.
Доорх тайлбар нь уншигч 22-р хуудасны "Үечилсэн гаралт" хэсгийн материалыг мэддэг байх ёстой.
Гаралтын урсгал бүрийн хувьд одоогийн байдлаар өгөгдсөн урсгал руу гаргахыг идэвхжүүлсэн мессежийн 1,2 гаралтын жагсаалт байдаг. em командын аргумент болгон дамжуулсан мессеж одоогоор гаралтын жагсаалтад байхгүй үед em тушаал нь жагсаалтын төгсгөлд заасан мессежийг хавсаргана. em команд руу дамжуулсан мессеж гаралтын жагсаалтад байгаа үед em команд нь зөвхөн энэ мессежийн хуваарийн параметрүүдийг өөрчилдөг бөгөөд жагсаалт доторх мессежийн байрлалыг өөрчлөхгүй.
em команд нь заасан мессежийг гаралтын жагсаалтад нэгтгэдэг тул em командуудыг өгөхөөс өмнө тухайн урсгалын гаралтын жагсаалтыг арилгахын тулд dm командыг ашиглах нь зүйтэй.
em команд нь мессежийн жагсаалтыг нэг удаад, зүүнээс баруун тийш, багц мессежийн эхний мессежээс мессежийн багцын сүүлчийн мессеж хүртэл боловсруулдаг. Хэрэв энэ нь дэмжигдсэн хүлээн авагчийн мессеж эсвэл мессежийн багцтай тохирохгүй нэртэй тулгарвал гүйцэтгэх явцад алдаа гарсныг санаж байгаа боловч мессежийн жагсаалтыг боловсруулахаа зогсоодоггүй. Ингэснээр мессежийн жагсаалтаас идэвхжүүлэх боломжтой бүх мессеж идэвхжих бөгөөд заасан нэг буюу хэд хэдэн мессежийг идэвхжүүлэх боломжгүй үед зөвхөн ганц алдаа мэдээлэгдэх болно.
em тушаал нь гарт байгаа мессежийг боловсруулах үед мессежийн харгалзах гаралтын жагсаалт дахь үйлдлийн мессежийн хуваарийн эцсийн параметрүүдийг хуваарийн параметрүүдийн талаарх мэдээллийн олон эх сурвалжийг харгалзан тооцдог, ялангуяа:
1. em командын сонголтуудад тодорхой заасан утгууд.
2. em командын сонголтуудын өгөгдмөл утгууд.
3. Харгалзах мессежийн багцын нэг хэсэг болгон өгөгдсөн зурваст заасан хуваарийн параметрүүд. Эдгээрийг зөвхөн мессежийн багцыг зааж өгөх замаар мессежийг идэвхжүүлэх үед харгалзан үзнэ, зөвхөн мессеж биш.
4. Харгалзах гаралтын жагсаалт дахь мессежийн одоогийн хуваарийн параметрүүд (хэрэв байгаа бол).
5. Харгалзах зурвасын бүлгийн нэг хэсэг болгон өгөгдсөн зурваст заасан өгөгдмөл хуваарийн параметрүүд.
Дээрх параметрийн эх сурвалжуудыг эрэмбэлэх дарааллаар жагсаасан бөгөөд эхнийх нь хамгийн өндөр ач холбогдолтой бөгөөд дөрвөн хуваарийн параметр тус бүрд тус тусад нь хэрэглэнэ. Тиймээс (1)-ийн утгууд нь (2)-ын утгыг, үр дүнгийн утгыг дарна
ГРЕИС
1. NAME урсгалын хувьд харгалзах гаралтын жагсаалтыг /par/out/NAME гэж нэрлэдэг 2. Одоогийн програм хангамж нь гаралтын жагсаалт дахь мессежийн дээд хязгаарыг 49 болгож тохируулсан.
www.javad.com
38
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Эм болон гарах командууд
(3) гэх мэт утгыг дарна. Гэсэн хэдий ч, хэрэв F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, эсвэл F_FIX_FLAGS битүүдийн заримыг дараагийн эх сурвалжийн тугуудын талбарт тохируулсан бол энэ дараагийн эх сурвалжийн харгалзах талбаруудыг дарж бичихгүй.
Examples
Example: Одоогийн терминал руу NMEA GGA мессежийн нэг удаагийн гаралтыг идэвхжүүлэх:
em,,nmea/GGA:{,,1}
Дээрхтэй ижил, гэхдээ em-ийн оронд out ашиглаж байна:
гарч,,nmea/GGA
Example: Одоогийн бүртгэлд өгөгдмөл багц мессежийн гаралтыг идэвхжүүлнэ.file А өгөгдмөл гаралтын параметрүүдийг ашиглан. Аль нэг нь:
Exampле:
em,/cur/file/a,/msg/def em,/cur/file/a,def
Одоогийн бүртгэлд өгөгдмөл багц мессежийн гаралтыг идэвхжүүлэхfile A 10 секунд тутамд Бусад гаралтын параметрүүдийн хувьд тэдгээрийн өгөгдмөл утгуудыг ашиглана:
em,/cur/file/a,def:10
Example: Өгөгдмөл гаралтын параметрүүдийг ашиглан одоогийн терминал руу өгөгдмөл багц мессежийн гаралтыг идэвхжүүлнэ. Аль нэг нь:
Exampле:
em,/cur/term,/msg/def em,,/msg/def em,,def
Одоогийн терминал руу GREIS мессежийн [~~](RT) болон [RD] гаралтыг идэвхжүүлнэ. Аль нэг нь:
Exampле:
em,,/msg/jps/RT,/msg/jps/RD em,,jps/{RT,RD}
NMEA мессежүүдийн GGA болон ZDA гаралтыг одоогийн терминал руу 20 секунд тутамд идэвхжүүлэх:
Exampле:
em,,nmea/{GGA,ZDA}:20
[SI], [EL] болон [AZ] зурвасуудын гаралтыг A цуваа порт руу идэвхжүүлнэ. [SI]-д зориулсан хуваарийн параметрүүдийг тохируулснаар дараагийн хоёр [SI] мессежийн хоорондын зай, хэрэв тэдгээр нь давхцаж байвал 10 секундтэй тэнцүү байх ба өөрөөр 1 секунд; зөвхөн эхний тавин [SI] мессежийг гаргана. Нэмж дурдахад хүлээн авагч нь [EL] болон [AZ] мессежийн гаралтын интервалыг 2 секунд болгон тохируулна.
em,/dev/ser/a,jps/{SI:{1,10,50,0×2},EL,AZ}:2
ГРЕИС
www.javad.com
39
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Эм болон гарах командууд
Example: RTCM 2.x мессежийн 1 ба 31 төрлийн гаралтыг 3 секундын интервалтай цуваа порт B руу, 2 ба төрлүүдэд 18 секундын гаралтын интервалтай RTCM 19.x мессежийн 3, 22, 1, 18 төрлийн C порт руу гаралтыг идэвхжүүлнэ. 19; 10 ба 3-р төрлүүдэд 22 секунд:
em,/dev/ser/b,rtcm/{1,31}:3; em,/dev/ser/c,rtcm/{18:1,19:1,22,3}:10
Example: Зөвхөн NMEA ZDA болон GGA агуулсан байхаар өгөгдмөл мессежүүдийг тохируулна уу:
dm,/msg/def em,/msg/def,/msg/nmea/{ZDA,GGA}
ГРЕИС
www.javad.com
40
2.3.5 дм
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд dm
Нэр
dm мессежийн үечилсэн гаралтыг идэвхгүй болгох.
Конспект
Формат: dm[,[target][,messages]] Сонголтууд: байхгүй
Аргументууд
аливаа гаралтын урсгал эсвэл мессежийн багцыг чиглүүлэх. Хэрэв зорилтот үзүүлэлтийг заагаагүй бол одоогийн терминал, /cur/term гэж таамаглана. Хэрэв заасан нэрсийн зарим нь “/”-ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө “/msg/” угтварыг автоматаар оруулна.
Хаалттай эсвэл хаалтгүйгээр, эсвэл ямар нэгэн мессежийн бүлэг эсвэл мессежийн багцыг хаах мессежүүдийн жагсаалтыг мессежээр илгээдэг. Хэрэв ямар ч мессеж заагаагүй бол зорилтот бүх үечилсэн гаралт идэвхгүй болно.
Сонголтууд
Байхгүй.
Тодорхойлолт
Энэ тушаал нь зорилтот объект руу заасан мессежүүдийн үечилсэн гаралтыг идэвхгүй болгодог. Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй.
Хэрэв ямар ч мессеж заагаагүй бол зорилтот түвшинд хүрэх бүх үечилсэн гаралт идэвхгүй болно. Хэрэв зорилго нь одоогийн бүртгэл болfile мөн ямар ч мессеж тодорхойлогдоогүй, бүх гаралт нь file хөгжлийн бэрхшээлтэй, the file хаагдсан бөгөөд холбогдох одоогийн бүртгэл-file байхгүй гэж тохируулсан.
Хэрэв мессежийн жагсаалтад өгөгдсөн зорилтод гаргахыг одоогоор идэвхжүүлээгүй байгаа мессежийг зааж өгсөн бол dm командаар харгалзах алдаа гарахгүй. Хэдийгээр энэ нөхцөл байдал нь бусад боломжит алдааг мэдээлэхээс сэргийлдэггүй.
Examples
Example: Одоогийн бүртгэлд гарч буй бүх мессежийг идэвхгүй болгох.file A ба хаах file:
dm,/cur/file/a
ГРЕИС
www.javad.com
41
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд dm
Example: Одоогийн терминал дахь бүх үечилсэн гаралтыг идэвхгүй болгох. Аль нэг нь:
dm,/cur/term dm
Example: GREIS мессежийн гаралтыг [~~](RT) B цуваа порт руу идэвхгүй болгох:
dm,/dev/ser/b,/msg/jps/RT
Example: Одоогийн бүртгэлд GREIS мессежийн гаралтыг [DO] идэвхгүй болгохfile B:
dm,/cur/file/b,/msg/jps/DO
Example: GREIS мессежийг [PM] үндсэн мессежүүдээс устгана уу:
dm,/msg/def,/msg/jps/PM
Example: Одоогийн терминал руу бүх NMEA мессежийн гаралтыг идэвхгүй болгох:
dm,/cur/term,/msg/nmea
Example: Одоогийн терминал руу NMEA мессежийн GGA болон ZDA гаралтыг идэвхгүй болгох. Аль нэг нь:
dm,/cur/term,/msg/nmea/GGA,/msg/nmea/ZDA дм,,/msg/nmea/GGA,/msg/nmea/ZDA дм,,nmea/GGA,nmea/ZDA дм,,nmea/{GGA,ZDA}
ГРЕИС
www.javad.com
42
2.3.6 эхлэл
ХҮЛЭЭГЧИЙН ОРОЛТЫН ХЭЛ Init командууд
Нэр
объектуудыг эхлүүлэх.
Конспект
Формат: init,object[/] Сонголтууд: байхгүй
Аргументууд
эхлүүлэх объектыг объект. / хэрэв байгаа бөгөөд объект нь жагсаалтын төрлийн байвал оронд нь байгаа бүх объектыг эхлүүлнэ үү
объектын өөрөө.
Сонголтууд
Байхгүй.
Жич: Жич:
Тодорхойлолт
Энэ тушаал нь заасан объектуудыг эхлүүлнэ. Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй.
Эхлэхийн яг семантик нь эхлүүлж буй объектоос хамаардаг боловч ерөнхийдөө объектыг "өгөгдмөл" эсвэл "цэвэр" төлөвт шилжүүлэх гэж үзэж болно. Жишээ ньample, параметрүүдийн хувьд энэ нь тэдгээрийн утгыг харгалзах анхдагчаар тохируулах гэсэн үг юм fileхадгалах төхөөрөмж нь үндсэн зөөвөрлөгчийг дахин форматлах гэх мэт.
Зарим объектыг эхлүүлэх нь хүлээн авагчийг дахин ачаалахад хүргэнэ. Энэ нь одоогоор хүлээн авагчийн тогтворгүй санах ойг (/dev/nvm/a) эхлүүлэхэд зориулагдсан тохиолдол юм.
Ирээдүйд энэ нь өөрчлөгдөж магадгүй ч хүлээн авагчид энэхүү ерөнхий командыг хэрэгжүүлэх нь нэлээд хязгаарлагдмал байна. Үнэн хэрэгтээ зөвхөн ex-ээс олдсон объектуудыг эхлүүлэхampдоорх les одоогоор дэмжигдэж байна.
Examples
Example: NVRAM-г устгаад хүлээн авагчийг дахин ачаална уу. NVRAM-д хадгалагдсан бүх өгөгдөл (альманакууд, эфемерүүд гэх мэт) устаж, дахин ачаалсны дараа бүх параметрүүдийг анхдагч утгаараа тохируулна.
init,/dev/nvm/a
Example: Тодорхой эфемерис:
init,/eph/
ГРЕИС
www.javad.com
43
ХҮЛЭЭГЧИЙН ОРОЛТЫН ХЭЛ Init командууд
Example: Бүх хүлээн авагчийн параметрүүдийг үндсэн утгуудад нь тохируулна уу:
init,/par/
Example: Бүх WLAN параметрүүдийг үндсэн утгуудад нь тохируулна уу. Өөрчлөлтүүд хүчин төгөлдөр болохын тулд нэгжийг дахин ачаалах шаардлагатай:
init,/par/net/wlan/
Example:-г эхлүүлнэ үү file систем (өөрөөр хэлбэл суурь зөөвөрлөгчийг дахин форматлах). Бүгд fileХүлээн авагчид хадгалагдсан зүйлс алга болно:
init,/dev/blk/a
Example: Бүх мессежийн багцыг өгөгдмөл утга руу нь тохируулна уу:
init,/msg/
ГРЕИС
www.javad.com
44
2.3.7 үүсгэх
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд үүсгэнэ
Нэр
үүсгэх шинэ объект үүсгэх.
Конспект
Формат: үүсгэх[,объект] Сонголт: {лог}
Аргументууд
үүсгэх объектын объектын тодорхойлогч. Хэрэв объект "/" -ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө "/ log/" угтварыг объектын өмнө автоматаар оруулна. Хэрэв орхигдуулсан бол a-г үүсгэнэ file гэж таамаглаж байгаа бөгөөд өвөрмөц юм file нэр автоматаар үүсгэгддэг.
Сонголтууд
Хүснэгт 2-4. сонголтуудын хураангуй үүсгэх
Нэрийн төрлийн утгууд
бүртгэлийн мөр a,b,...
Өгөгдмөл
a
бүртгэлийг бүртгэх -file бүтээсэн file -д томилогдоно. бүртгэл -file сонгогдсон нь /cur/log/X, X нь сонголтын утга1.
Тодорхойлолт
Энэ тушаал нь шинэ объект үүсгэдэг. Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй.
Модны байршил болон үүсгэсэн объектын төрлийг хоёуланг нь объектын аргументаар тодорхойлно.
Хоёр төрлийн объект үүсгэж болно:
1. Fileс. Шинэ file Объект танигч нь /лог дэд мод дахь объектыг зааж өгөх эсвэл объектын аргументыг орхигдуулсан үед үүсдэг.
2. Мессеж тодорхойлогч. Объект танигч нь мессежийн багц дахь объектыг зааж өгөх үед шинэ мессеж тодорхойлогч үүсдэг (жишээ нь, /msg/def).
ГРЕИС
1. Одоогийн програм хангамж нь нэг эсвэл хоёр зэрэг бүртгэлийг дэмждэг.fileтодорхой хүлээн авагчаас хамаарна.
www.javad.com
45
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд үүсгэнэ
Бүтээж байна Files
Үүсгэх үед files, объектын аргументыг орхигдуулсан эсвэл /log/NAME форматтай, энд NAME нь file үүсгэх ба /лог/ нь сонголттой. Өмнөх тохиолдолд хүлээн авагч нь автоматаар өвөрмөц нэрийг сонгох болно file. Сүүлчийн тохиолдолд заасан НЭР нь 31 хүртэлх тэмдэгтийн мөр байх ёстой бөгөөд хоосон зай эсвэл дараах тэмдэгтүүдийг агуулаагүй байх ёстой: “,{}()@&”/”.
Хэрэв file /log/NAME аль хэдийн байгаа тул үүсгэх команд амжилтгүй болж, алдааны мэдэгдэл гарна. Үүний үр дүнд одоо байгаа заримыг нь хаах арга байхгүй files үүсгэх командын тусламжтайгаар.
Шинэ дараа file амжилттай үүсгэгдсэн, энэ нь одоогийн бүртгэлийн аль нэгэнд оноосон байна.files log_-ийн утгаас хамаарнаfile сонголт. Хэрэв холбогдох бүртгэл -file аль хэдийн өөр рүү зааж өгсөн file үүсгэх үед хуучин лог-file хаагдах ба гаралт нь шинэ рүү үргэлжлэх болно file ямар ч тасалдалгүйгээр.
Мессеж тодорхойлогч үүсгэх
Мессежийн багцад мессеж нэмэх үед объектын аргумент нь /msg/SET/GROUP/MSG форматтай байх ба SET нь шинэ мессеж үүсгэх мессежийн багцын нэр, GROUP нь мессежийн харьяалагддаг бүлгийн нэр юм. , мөн MSG нь мессежийн нэр юм (жишээ нь, /msg/def/nmea/GGA, эсвэл /msg/jps/rtk/min/jps/ET).
Мессежийн хуваарийн параметрүүдийг мессежийн бүлэгт өгөгдсөн зурваст тодорхойлсон параметрүүдээс хуулбарлах болно. Шаардлагатай бол хуваарийн параметрүүдийг тохируулахын тулд set командыг ашиглана уу.
Examples
Бүтээж байна Files
Example: Шинэ үүсгэх file автоматаар үүсгэгдсэн нэртэй бөгөөд одоогийн бүртгэлд оноож өгнөfile A (/cur/file/a). Аль нэг нь:
үүсгэх үүсгэх,:a
Example: Шинэ бүртгэл үүсгэхfile "my_" нэртэйfile”. Аль нэг нь:
үүсгэх,/лог/my_file: бүтээх, миний_file
Example: үүсгэх files "file1" ба "file2”, тэдгээрийг /cur/-д онооно.file/a ба /cur/file/б:
бий болгох,file1:a; бий болгох,file2:б
ГРЕИС
www.javad.com
46
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд үүсгэнэ
Мессеж тодорхойлогч үүсгэх
Example: /msg/jps/ET мессежүүдийг өгөгдмөл багц зурваст нэмнэ үү:
үүсгэх,/msg/def/jps/ET
Example: NMEA GGA мессежийг өгөгдмөл багц мессежүүдэд нэмж, тэдгээрийн үе ба үе шатыг em эсвэл out командад зааж өгөх ямар ч утгыг үргэлж 10 ба 5 байхаар албад:
үүсгэх,/msg/def/nmea/GGA багц,/msg/def/nmea/GGA,{10,5,,0×30}
ГРЕИС
www.javad.com
47
2.3.8 устгах
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командуудыг устгана
Нэр
устгах объектыг устгах.
Конспект
Формат: устгах, объект[/] Сонголт: байхгүй
Аргументууд
устгах объектын объектын объектын танигч. Хэрэв объект "/" -ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө "/ log/" угтварыг объектын өмнө автоматаар оруулна.
/ хэрэв байгаа бөгөөд объект нь жагсаалтын төрлийн байвал тухайн объектын оронд объектын бүх агуулгыг устгана уу.
Сонголтууд
Байхгүй.
Тодорхойлолт
Энэ тушаал нь одоо байгаа объектыг устгадаг (устгах). Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй. Хэрэв объектоор тодорхойлогдсон объект байхгүй эсвэл объектыг устгах боломжгүй бол алдаа үүснэ. Хоёр төрлийн объектыг устгаж болно:
1. Fileс. Хэрэв file одоогийн бүртгэлүүдийн нэг ньfiles, тушаал амжилтгүй болж, алдааны мэдэгдэл үүснэ.
2. Мессежийн багцаас мессеж тодорхойлогч.
Examples
Example: Бүртгэлийг арилгахfile "NAME" нэртэй. Аль нэг нь:
устгах,/лог/NAME устгах,NAME
Example: Бүх бүртгэлийг устгахfiles:
устгах,/лог/
ГРЕИС
www.javad.com
48
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командуудыг устгана
Example: GREIS стандарт [GA] мессежийг өгөгдмөл багц мессежээс устгана уу:
устгах,/msg/def/jps/GA
Example: Өгөгдмөл багц мессежээс бүх мессежийг устгах:
устгах,/msg/def/
Example: RTK-д тохирох стандарт GREIS мессежүүдийн хамгийн бага багцаас бүх мессежийг устгана уу:
устгах,/msg/rtk/jps/min/
ГРЕИС
www.javad.com
49
2.3.9 үйл явдал
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Commands үйл явдал
Нэр
үйл явдал нь чөлөөт хэлбэрийн үйл явдлыг үүсгэдэг.
Конспект
Формат: үйл явдал, мөр Сонголтууд: байхгүй
Аргументууд
1 хүртэлх тэмдэгтээс бүрдэх дурын 63 тэмдэгт мөр.
Сонголтууд
Байхгүй.
Жич: Жишээ ньampле:
Тодорхойлолт
Энэ тушаал нь чөлөөт хэлбэрийн үйл явдлыг үүсгэдэг. Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй.
Өгөгдсөн мөр нь үйл явдлын командыг хүлээн авах цагтай хамт хүлээн авагчид үйл явдлын тусгай буфер2-т хадгалагдана. Энэ буферийн агуулга нь стандарт GREIS мессеж [==](EV) (131-р хуудсанд тайлбарласан) идэвхжсэн бүх гаралтын урсгалд гарна.
Чөлөөт хэлбэрийн үйл явдлын механизм нь хяналтын программуудад дурын текст мэдээллийг хүлээн авагчид тайлбарлахгүйгээр дараах боловсруулалтын програмууд руу дамжуулахад зориулагдсан. Хүлээн авагчийн програм хангамжийн цөм нь хэзээ ч дангаараа чөлөөт хэлбэрийн үйл явдлуудыг үүсгэдэггүй бөгөөд үйл явдлын командуудаар илгээсэн мэдээллийг ямар нэгэн байдлаар тайлбарладаггүй.
Доод зураасаар эхэлсэн бүх мөрүүд (ASCII 0x5F) JAVAD GNSS програмуудад зориулагдсан. Хэрэв та даалгавраа өөрөөр хийж чадахгүй эсвэл JAVAD GNSS программ хангамжтай хамтран ажиллахгүй бол ийм мөрүүдийг үйл явдлын командуудад ашиглахгүй байхыг анхаарна уу. Сүүлчийн тохиолдолд http://www.javad.com сайтаас авах боломжтой “Чөлөөт хэлбэрийн үйл явдлуудын хүрээний формат” гарын авлагаас JAVAD GNSS програмуудад зориулагдсан чөлөөт хэлбэрийн үйл явдлын дэлгэрэнгүй тайлбарыг үзнэ үү.
"Info1" мөр агуулсан чөлөөт хэлбэрийн үйл явдлыг үүсгэнэ үү:
үйл явдал, Мэдээлэл1
ГРЕИС
1. Хэрэв мөрөнд хүлээн авагчийн оролтын хэлэнд зориулагдсан тэмдэгтүүдийн аль нэг нь байвал та энэ мөрийг давхар хашилтанд оруулах хэрэгтэй гэдгийг санаарай.
2. Одоогийн програм хангамж нь арван зургаан 64 байт чөлөөт хэлбэрийн үйл явдлыг хадгалах хангалттай том буферээр хангадаг.
www.javad.com
50
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Commands үйл явдал
Example: Заасан тэмдэгтүүдийг агуулсан чөлөөт хэлбэрийн үйл явдлыг үүсгэнэ:
үйл явдал,"EVENT{DATA,SENT}"
Example: JAVAD GNSS хэрэглээний программ хангамжид зориулагдсан чөлөөт хэлбэрийн үйл явдлыг үүсгэнэ (энэ үйл явдал нь динамикийн өөрчлөлтийн талаар дараах боловсруулалтын програмд мэдэгдэнэ):
үйл явдал,”_DYN=STATIC”
Example: Хоосон мөр бүхий чөлөөт хэлбэр үүсгэх:
үйл явдал""
Example: Хэд хэдэн чөлөөт хэлбэрийн үйл явдлуудыг үүсгэж, [==](EV) мессежүүдийг буцаан авах ([==] мессежийн агуулгад хэвлэгдэхгүй байтууд нь хуучин зурган дээрх цэгүүдээр солигддог.ampле):
em,,jps/EV %accepted% event,”some string” RE00A%accepted% ==011…..some_string. %1% үйл явдал,1; %2% үйл явдал,2 RE003%1% RE003%2% ==007…..1. ==007…..2. dm,,jps/EV
ГРЕИС
www.javad.com
51
2.3.10 авах
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд авна
Нэр
сэргээж эхлээрэй file DTP1 ашиглан контент.
Конспект
Формат: авах,объект[,офсет] Сонголтууд: {цаг хугацаа, блок_хэмжээ, хугацаа, үе шат, оролдлого}
Аргументууд
объектын объект танигч file татаж авах. Хэрэв объект "/" -ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө "/ log/" угтварыг объектын өмнө автоматаар оруулна. Хэрэв объект байхгүй эсвэл буцааж авах боломжгүй бол алдааны мэдэгдэл үүснэ.
эхнээс байтаар офсет офсет file ямар үед татаж эхлэх вэ. Хэрэв орхигдуулсан бол 0 гэж үзнэ.
Сонголтууд
Хүснэгт 2-5. сонголтуудын хураангуйг авах
Нэр
Төрөл
Үнэ цэнэ
хугацаа хэтэрсэн
бүхэл тоо [0…86400], секунд
блок_хэмжээний бүхэл тоо [1…163841]
хугацаа
хөвөх [0…86400), секунд
үе шат
хөвөх [0…86400), секунд
оролдлого бүхэл тоо [-257…100] 1. TCP эсвэл USB-г дэмждэггүй хүлээн авагчдад зориулсан 2048.
Өгөгдмөл
10 512 0 0 10
DTP-ийн завсарлага. block_size DTP өгөгдлийн блокийн хэмжээ. шүүлтүүрийн гаралтын үе (доороос үзнэ үү). шүүлтүүрийн гаралтын үе шат (доороос үзнэ үү). мужаас хамааран өөр өөр утгыг дараах байдлаар оролддог.
1. 580-р хуудасны “Өгөгдөл дамжуулах протокол”-ыг үзнэ үү.
ГРЕИС
www.javad.com
52
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд авна
[1…100] DTP дамжуулагч нэг блок илгээхэд хамгийн их оролдлого хийх болно. 1-д тохируулсан үед тусгай дамжуулалтын горим идэвхждэг (доороос харна уу).
0 нь DTP-г эхлүүлэхийн оронд объектын түүхий агуулгыг гаргана. [-256...-1] DTP-г эхлүүлэхийн оронд ороосон объектын агуулгыг гарга
[>>] мессеж.
-257 нь DTP-г эхлүүлэхийн оронд [RE] зурваст ороосон объектын агуулгыг гаргана.
Тодорхойлолт
Энэ тушаал нь a-г татаж авч эхэлнэ file Data Transfer Protocol (DTP) эсвэл түүхий гаралтын форматыг ашиглан үндсэн компьютерт оруулна. Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй.
DTP горимд байх үед авах команд амжилттай болсны дараа DTP дамжуулагч хүлээн авагч дээр ажиллаж, DTP хүлээн авагчийг хост дээр ажиллуулахыг хүлээнэ. Тиймээс аливаа өгөгдлийг бодитоор авахын тулд DTP хүлээн авагчийг хост дээр хэрэгжүүлэх шаардлагатай.
Нэмэлт офсет аргумент нь тасалдсан өгөгдөл дамжуулалтыг сэргээхэд дэмжлэг үзүүлэх боломжийг хостод олгодог. Их хэмжээний офсетийг эрэлхийлэх нь хүлээн авагч дээр гүйцэтгэхэд нэлээд удаан хугацаа шаардагдахыг анхаарна уу. Хост программ хангамжид дахин эхлүүлэхийг зөв хэрэгжүүлэхийн тулд хүлээн авагчийн хариуг хүлээн авагчийн мэдэгдлийн танигчийг ашиглан хүлээн авах командыг хүчээр хийж, DTP-г хост дээр ажиллуулахын өмнө хүлээн авагчийн хариуг хүлээнэ үү. Энэ арга нь давуу талтайtage. эрэл хайгуул хийсний дараа хүлээн авагч нь get командад хариу өгдөг.
оролдлого сонголтыг 1 болгож тохируулсан үед DTP дамжуулагчийг урсгал гэж нэрлэгддэг горимд оруулна. Энэ горимд DTP хүлээн авагчаас эхний NACK-г хүлээн авсны дараа DTP дамжуулагч нь DTP хүлээн авагчаас ACK-г хүлээхгүйгээр өгөгдлийн блокуудыг дамжуулах бөгөөд NACK хүлээн авсан тохиолдолд дамжуулагч өгөгдлийн дамжуулалтыг шууд зогсооно. Энэ арга нь өндөр хоцрогдолтой (TCP гэх мэт) эсвэл харьцангуй өндөр чиглэлийн шилжүүлэгчийн ачаалалтай (USB гэх мэт) найдвартай холболтоор өгөгдөл дамжуулахад илүү хурдан боломжийг олгодог. Протоколын хүлээн авах хэсгийг зөв хэрэгжүүлэх нь энэ аргыг дэмжихийн тулд онцгой анхаарал шаарддаггүй.
Хугацааны сонголт тэг биш байх үед тусгай шүүлтүүрийн горим идэвхждэг. Жишээ ньample, энэ нь a-аас 1Hz өгөгдлийг татаж авах боломжийг олгодог file Энэ нь 10 Гц шинэчлэх хурдыг ашиглан бичигдсэн. Тодруулбал, хүлээн авагч нь зөвхөн нэг өдрийн хүлээн авагчийн цагийн модуль (Tr) нь дараах тэгшитгэлийг хангасан эрин үеийн өгөгдлийг илгээнэ.
Tr {mod үе} = үе шат
Үүнд хүрэхийн тулд хүлээн авагч нь агуулгыг задлан шинжилдэг file мөн зарим мессежийг шүүдэг. Хэрэв тасалдсан татан авалтыг үргэлжлүүлэх нь маш хэцүү гэдгийг анхаарна уу
ГРЕИС
www.javad.com
53
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд авна
Энэ тохиолдолд боломжгүй зүйл биш, учир нь хүлээн авагч нь хүлээн авагчийн талаар ямар ч ойлголтгүй байдаг file татаж авах ажиллагаа тасалдсан.
Аливаа дамжуулалтыг DTP алдааны тэмдэг (жишээ нь, ASCII '#') илгээх замаар өгөгдөл хүлээн авах төгсгөлд зогсоож болно.
[RE] зурваст өгөгдөл дамжуулах үед блок_хэмжээний утга нь [RE] мессеж бүрийн өгөгдлийн ачааллын дээд хэмжээг тодорхойлно (мөн програм хангамжийн дотоод буферийн хэмжээгээр хязгаарлагддаг). Ердийнх шиг, [RE] мессеж бүр командын ID-тай (хэрэв байгаа бол) эхэлнэ.
[>>] мессеж дотор өгөгдөл дамжуулах үед оролдлого сонголтын утга нь [>>] мессежийн id талбарыг дараах байдлаар тодорхойлно.
id = -1 - оролдлого
мөн "block_size"-ийн утга нь [>>] мессеж бүрийн өгөгдлийн ачааллын дээд хэмжээг тодорхойлно (мөн програм хангамжийн дотоод буферийн хэмжээгээр хязгаарлагддаг).
Дараа нь [>>] мессежийн id-ийн дараа (өгөгдлийн талбарын эхний байт) дарааллын тэмдэгт нь ASCII тэмдэгт 0-ээр эхэлж, мессеж бүрийн модуль 64-ээр нэмэгддэг тэмдэгт байх ба 0-ээс ASCII тэмдэгтүүдийн дараалал үүсэх болно. o, үүнд:
дараалал = 0 давталт {seq_char = '0' + (seq++ % 64) }
Дарааллын тэмдэгт нь дараалал дахь [>>] мессеж(үүд) алдагдсаныг илрүүлэхийн тулд хүлээн авах төгсгөлийг зөвшөөрдөг.
Дараа нь блок_хэмжээ байт хүртэлх объектын өгөгдлийн ачаалал, дараа нь [>>] мессежийн форматын дагуу шалгах нийлбэр дагах болно.
Шилжилтийн төгсгөлийг найдвартай тодорхойлохын тулд ороосон горим дахь амжилттай гаралтыг өгөгдөл ачаалалгүй [>>] мессежээр дуусгах болно.
Examples
Example: -ийн агуулгыг татаж эхэлнэ file NAME DTP ашиглаж байна. Аль нэг нь:
Exampле:
авах,/лог/NAME авах,NAME
-ийн агуулгыг сэргээж эхлээрэй file NAME 3870034 байтаас эхэлдэг (тэгээс байт тоолох). Тушаал болон хариултын хооронд нэлээд удаан хугацаа өнгөрөхийг хүлээж байна:
%% авах,NAME,3870034 RE002%%
ГРЕИС
www.javad.com
54
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд авна
Example: -ийн агуулгыг татаж эхэлнэ file миний_логfile 3000 секундын завсарлага, 50 байт блокийн хэмжээг ашиглан 8192 байтаас эхлэн:
авах, миний_логfile:{50,8192},3000
Example: -ийн агуулгыг татаж эхэлнэ file NAME нь эрин үеийг шүүж, үр дүнг нь татаж авдаг file 0.1 Гц өгөгдөл байх болно:
авах,NAME:{,,10}
Example: -ийн агуулгыг татаж эхэлнэ file NAME дамжуулалтын горимыг ашиглаж байна (сонголтыг 1 болгож тохируулсан):
авах,НЭР:{,,,,1}
Example: -ийн агуулгыг илгээх file NAME нь мессеж бүрт 61 байт хүртэлх өгөгдөл ашиглан 128 id (ASCII тэмдэгт '=') бүхий [>>] мессежүүдэд ороосон:
авах,NAME:{,128,,,-62}
Example: -ийн агуулгыг илгээх file NAME нь мессеж бүрт 190 байт хүртэлх өгөгдлийг ашиглан %MY_ID%-н өмнө бичсэн [RE] зурваст ороосон:
%MY_ID% авах,NAME:{,190,,,-257}
ГРЕИС
www.javad.com
55
2.3.11 тавих
ХҮЛЭЭГЧИЙН ОРОЛЦОХ ХЭЛ Командуудыг өгнө
Нэр
эхлүүлэх file DTP1 ашиглан байршуулж байна.
Конспект
Формат: тавих,объект[,офсет] Сонголт: {цаг хугацаа, блок_хэмжээ}
Аргументууд
объектын объект танигч file өгөгдөл бичих. Хэрэв объект "/" -ээр эхлээгүй бол тушаалыг гүйцэтгэхийн өмнө "/ log/" угтварыг объектын өмнө автоматаар оруулна.
эхнээс байтаар офсет офсет file хаана бичиж эхлэх вэ. Хэрэв орхигдуулсан бол 0 гэж үзнэ.
Сонголтууд
Хүснэгт 2-6. тавих сонголтуудын хураангуй
Нэр
Төрөл
Үнэ цэнэ
Өгөгдмөл
хугацаа хэтэрсэн
бүхэл тоо [0…86400], секунд 10
блок_хэмжээний бүхэл тоо [1…163841]
512
1. TCP эсвэл USB-г дэмждэггүй хүлээн авагчдад зориулсан 2048.
DTP-ийн завсарлага. block_size DTP өгөгдлийн блокийн хэмжээ.
Тодорхойлолт
Энэ тушаал нь хост компьютерээс a-д өгөгдөл байршуулж эхэлдэг file Мэдээлэл дамжуулах протокол (DTP) ашиглан хүлээн авагчид. Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй.
Оруулсан тушаал амжилттай болсны дараа DTP хүлээн авагч хүлээн авагч дээр ажиллаж, DTP дамжуулагчийг хост дээр ажиллуулахыг хүлээнэ. Тиймээс аливаа өгөгдлийг бодитоор байршуулахын тулд хост дээр DTP дамжуулагчийг хэрэгжүүлэх шаардлагатай.
1. 580-р хуудасны “Өгөгдөл дамжуулах протокол”-ыг үзнэ үү.
ГРЕИС
www.javad.com
56
ХҮЛЭЭГЧИЙН ОРОЛЦОХ ХЭЛ Командуудыг өгнө
Нэмэлт офсет аргумент нь тасалдсан өгөгдөл дамжуулалтыг сэргээхэд дэмжлэг үзүүлэх боломжийг хостод олгодог. Тэг биш офсет утга нь хостод байгаа мэдээллийн төгсгөлд өгөгдөл нэмэх хүсэлт гаргах боломжийг олгодог file тохирох хэмжээтэй.
Хэрэв офсет нь 0 бол file Объект байхгүй бол хүлээн авагч шинээр үүсгэхийг оролдох бөгөөд шинээр бичих болно file объектоор тодорхойлсон нэрээр. Хэрэв аль хэдийн байгаа бол энэ тохиолдолд тушаал амжилтгүй болно file өгөгдсөн нэрээр.
Хэрэв офсет нь 0-ээс их бол a file объект, мөн file хэмжээ нь офсетийн утгатай тэнцүү бол put команд нь нээнэ file хавсаргах объект. Энэ тохиолдолд тушаал байхгүй бол амжилтгүй болно file өгөгдсөн нэрээр эсвэл одоо байгаа хэмжээтэй бол file офсетээр тодорхойлсонтой таарахгүй байна.
Examples
Example: Шинэ файл руу өгөгдөл байршуулж эхлэх file DTP ашиглан "NAME". Аль нэг нь:
Exampле:
тавих,/лог/NAME тавих,NAME
Өгөгдлийг байршуулж эхлээд байгаа мэдээлэлд нэмнэ үү file "NAME". Өгөгдмөл DTP завсарлага ба DTP блокийн хэмжээг 4096 байт ашиглана уу. Хэмжээг нь аваарай file байршуулж эхлэхээс өмнө (. гэдгийг анхаарна уу file Хэмжээ нь ямар ч байсан хост дээр шаардлагатай бөгөөд ингэснээр эх өгөгдлөөсөө энэ тооны байтыг алгасах боломжтой file):
Exampле:
хэвлэх,/лог/NAME&size RE008 3870034 тавих,/лог/NAME:{,4096},3870034
Шинэ файл руу өгөгдөл байршуулж эхлээрэй file "миний_логfile” 50 секундын завсарлага, 8192 байт блокийн хэмжээг ашиглан:
тавь, миний_логfile:{50,8192}
ГРЕИС
www.javad.com
57
2.3.12 fld
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд fld
Нэр
fld програм хангамжийг ачаалж байна.
Конспект
Формат: fld,id,object Сонголтууд: {цаг хугацаа, блок_хэмжээ}
Аргументууд
хүлээн авагчийн цахим ID1-г агуулсан id мөр. Хэрэв заасан ID нь хүлээн авагчийн бодит цахим ID-тай тохирохгүй бол тушаал амжилтгүй болж, алдааны мэдэгдэл гарна.
ачаалах програм хангамжийн эх үүсвэрийн объектын объект танигч. Хүлээн авагчийн нэр file, эсвэл оролтын портын нэр. Энэ нь оролтын портын нэр бол /cur/term эсвэл одоогийн портын бодит нэрийг өгөх ёстой, эс тэгвээс алдаа мэдээлэгдэх болно.
Сонголтууд
Хүснэгт 2-7. fld сонголтуудын хураангуй
Нэр
Төрөл
Үнэ цэнэ
хугацаа хэтэрсэн
бүхэл тоо [0…86400], секунд
block_size бүхэл тоо [1…163841] 1. TCP эсвэл USB-г дэмждэггүй хүлээн авагчдад зориулсан 2048.
Өгөгдмөл
10 512
DTP-ийн завсарлага. block_size DTP өгөгдлийн блокийн хэмжээ.
Тодорхойлолт
Энэ тушаал нь заасан объектоос програм хангамжийг хүлээн авагч руу ачаалж, дараа нь хүлээн авагчийг дахин тохируулна. Алдаа гаргаагүй, эсвэл мэдэгдлийн танигчаар хариу үйлдэл үзүүлэхгүй бол хариу өгөхгүй.
1. ID-г print,/par/rcv/id командыг ашиглан авч болно.
ГРЕИС
www.javad.com
58
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд fld
Анхааруулга:
Ачаалах явцад тэжээлийн тасалдал, эсвэл портоор дамжуулан програм хангамжийн дамжуулалт тасалдсан тохиолдолд хүлээн авагч нь зөвхөн RS-232 портоор дамжуулан програм хангамжийг "асаах үед барих" аргыг ашиглан ачаалах боломжтой хагас ажиллах горимд шилжиж болно.
Хэрэв объект нь байгаа зүйлийг зааж өгвөл file1, хүлээн авагч нь эхлээд шалгах болно file хүлээн авагчийн хүчинтэй програм хангамжийг агуулсан (үүнийг дуусгахад хэдэн секунд шаардлагатай). Хэрэв шалгалт амжилттай болбол хүлээн авагч нь програм хангамжийг ачаалж, дараа нь өөрөө дахин тохируулах болно. Командын хариу (хэрэв байгаа бол) шалгалт дууссаны дараа, гэхдээ програм хангамжийг ачаалж эхлэхээс өмнө илгээгдэх болно гэдгийг анхаарна уу. Энэ тохиолдолд завсарлага болон блок_хэмжээний сонголтуудыг үл тоомсорлодог.
Хэрэв объект нь оролтын урсгалыг зааж өгвөл тушаал нь хариу илгээх болно (хэрэв байгаа бол) дараа нь DTP дамжуулагчийг хост дээр ажиллуулахыг хүлээх DTP хүлээн авагчийг эхлүүлнэ. Тиймээс, програм хангамжийг бодитоор байршуулахын тулд хост дээр DTP дамжуулагчийг хэрэгжүүлэх шаардлагатай. Ачаа амжилттай дууссан эсвэл тасалдсаны дараа хүлээн авагч өөрөө өөрийгөө дахин тохируулах (дахин ачаалах) хийгдэнэ.
Examples
Example: Програм хангамжийг дараахаас ачаална уу file “firmware.ldp”-ийг 123456789AB цахим ID-тай хүлээн авагч руу оруулна. Тушаал илгээх, хариу хүлээн авах хооронд хэдхэн секунд өнгөрөхөд хүлээн авагч үүнийг шалгах болно file Програм хангамжийн хүчинтэй байдлын хувьд:
%%fld,123456789AB,/log/firmware.ldp RE002%%
Example: Блокийн хэмжээ 16384 байт ба 20 секундын завсарлагатайгаар USB портоос програм хангамжийг байршуулж эхэлнэ. Тушаал өгөхөөс өмнө цахим үнэмлэх авах:
print,rcv/id RE00C 8PZFM10IL8G fld,8PZFM10IL8G,/dev/usb/a:{20,16384}
ГРЕИС
1. Энэ нь хүлээгдэж буй file Програм хангамжийг агуулсан програмыг хүлээн авагч руу урьдчилан байршуулах болно, жишээ нь put командыг ашиглан.
www.javad.com
59
ХҮЛЭЭГЧИЙН ОРУУЛАЛТЫН ХЭЛ Командууд fld
ГРЕИС
www.javad.com
60
3-р бүлэг
ХҮЛЭЭГЧИЙН МЕССЕЖ
Энэ бүлэгт GREIS стандарт мессежийн ерөнхий хэлбэр, урьдчилан тодорхойлсон бүх мессежийн тодорхой форматыг тайлбарласан болно. GREIS стандарт мессежээс гадна хүлээн авагч нь NMEA эсвэл BINEX гэх мэт өөр өөр форматтай хэд хэдэн мессежийг дэмждэг. Эдгээр "гадаад" мессежүүдийн форматыг энэ бүлгийн төгсгөлд тайлбарласан болно.
3.1 Конвенци
3.1.1 Форматын үзүүлэлтүүд
Зарим форматыг авсаархан хэлбэрээр байт1-ын дараалал гэж тайлбарлахын тулд бид хэд хэдэн үндсэн талбарын төрлүүдийн форматыг тодорхойлж, дараа нь илүү төвөгтэй форматын тодорхойлолтыг бүтээхийн тулд Си програмчлалын хэлэнд ашигладагтай ойролцоо тэмдэглэгээг ашиглана:
struct НЭР {LENGTH} { TYPE FIELD[COUNT]; // ТОДОРХОЙЛОЛТ … TYPE FIELD[COUNT]; // ТОДОРХОЙЛОЛТ
};
хаана:
Энэ форматад оноосон нэрийг NAME. Үүнийг бусад форматын тодорхойлолтод талбарын TYPE болгон ашиглаж болно.
LENGTH бүх дарааллын уртыг байтаар илэрхийлнэ. Тогтмол урттай форматын хувьд энэ нь тоо, хувьсах урттай мессежийн хувьд бусад хувьсагчийн параметрээс хамаарах арифметик илэрхийлэл эсвэл зүгээр л var тэмдэгт мөр байж болно.
TYPE FIELD[COUNT] талбарын тодорхойлогч. Энэ нь FIELD нэртэй ижил TYPE-ийн COUNT элементийн дарааллыг дүрсэлдэг. TYPE нь доор тайлбарласан талбарын үндсэн төрлүүдийн аль нэг эсвэл өөр форматын НЭР байж болно. [COUNT] байхгүй үед талбар нь яг нэг элементээс бүрдэнэ. COUNT байхгүй үед (өөрөөр хэлбэл, зөвхөн хоосон дөрвөлжин хаалт байна, []) энэ нь талбар нь тодорхойгүй тооны элементүүдээс бүрддэг гэсэн үг юм.
ГРЕИС
1. Энэ бүлгийн агуулгад “байт” гэдэг нь 8 битийн нэгжийг хэлнэ. Байтын хамгийн бага ач холбогдол бүхий бит нь тэг индекстэй байна.
www.javad.com
61
ХҮЛЭЭГЧИЙН МЕССЕЖ Конвенци
Форматын үзүүлэлтүүд
ТОДОРХОЙЛОЛТ Талбайн тодорхойлолт, хэмжилтийн нэгж ба зөвшөөрөгдсөн утгын хүрээний хамт. Хэмжих нэгжүүд нь дөрвөлжин хаалтаар хүрээлэгдсэн байна.
Дараах үндсэн талбайн төрлүүдийг тодорхойлсон.
Хүснэгт 3-1. Талбайн үндсэн төрлүүд
Нэрийг бичнэ үү
Утга
Байт дахь урт
a1
ASCII тэмдэгт
1
i1
гарын үсэг зурсан бүхэл тоо
1
i2
гарын үсэг зурсан бүхэл тоо
2
i4
гарын үсэг зурсан бүхэл тоо
4
u1
тэмдэггүй бүхэл тоо
1
u2
тэмдэггүй бүхэл тоо
2
u4
тэмдэггүй бүхэл тоо
4
f4
IEEE-754 нэг нарийвчлалтай хөвөх цэг
4
f8
IEEE-754 давхар нарийвчлалтай хөвөх цэг
8
str
ASCII тэмдэгтийн хувьсагчийн тэг төгсгөлтэй дараалал
Тодорхой форматыг бүхэлд нь тодорхойлохын тулд бид олон байт (i2, i4, u2, u4, f4, f8) бүхий анхдагч нэгтгэсэн бус талбаруудад байт дарааллыг зааж өгөх ёстой. GREIS мессежийн хувьд энэ дарааллыг [MF] мессежээр тодорхойлно, дэлгэрэнгүйг 74-р хуудасны “[MF] Мессежийн формат”-аас үзнэ үү.
Дээрх тодорхойлолтуудыг ашиглан ямар ч форматын тодорхойлолтыг байтуудын харгалзах дараалал болгон өргөжүүлэх боломжтой. Жишээ ньample, формат
бүтэц Жишээ ньample {9} { u1 n1; f4 n2; i2 n3[2];
};
Хамгийн бага ач холбогдол бүхий байт эхний (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)
ГРЕИС
www.javad.com
62
ГРЕИС
ХҮЛЭЭГЧИЙН МЕССЕЖ Стандарт мессежийн урсгал
Тусгай үнэ цэнэ
ба хамгийн чухал байт эхний (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)
Энд x[i](j) нь x талбарын i-р элементийн j-р байтыг (байт #0 нь хамгийн бага ач холбогдолтой) илэрхийлнэ.
3.1.2 Тусгай үнэ цэнэ
Хоёртын мессежийн хувьд бүхэл тоо болон хөвөгч цэгийн зарим талбарт тусгай утгыг агуулж болох бөгөөд тухайн талбарт өгөгдөл байхгүй үед бодит өгөгдлийн оронд ашигладаг. Өгөгдөл задлах явцад тусгай утгыг шалгах шаардлагатай хоёртын талбаруудыг "!" талбарын тодорхойлолтын эхний баганад.
Дараах хүснэгтэд янз бүрийн өгөгдлийн талбарт зориулсан тусгай утгыг тодорхойлсон болно.
Хүснэгт 3-2. Талбайн тусгай утгууд
Талбайн төрөл
i1 u1 i2 u2 i4 u4 f4 f8
Тусгай үнэ цэнэ
127 255 32767 65535 2147483647 4294967295 чимээгүй NaN чимээгүй NaN
HEX төлөөлөл
7F FF 7FFF FFFF 7FFF_FFFF FFFF_FFFF 7FC0_0000 7FF8_0000_0000_0000
3.2 Стандарт мессежийн урсгал
Стандарт GREIS мессежийн урсгал нь GREIS стандарт мессеж, стандарт бус текст мессеж гэсэн хамгийн ихдээ хоёр төрлийн мессежийн дараалал юм.
Хамгийн чухал бөгөөд өргөн хэрэглэгддэг мессеж бол GREIS стандарт мессежүүдийн баялаг багц юм. Тэдгээрийн ерөнхий формат нь хоёртын болон текст мессежийн аль алиныг нь зөвшөөрөхийн тулд сайтар боловсруулсан болно.
www.javad.com
63
ХҮЛЭЭГЧИЙН МЕССЕЖ Мессежийн ерөнхий хэлбэр
Стандарт мессежүүд
мэргэд, мөн програмууд нь програмын мэдэхгүй эсвэл сонирхдоггүй мессежүүдийг үр дүнтэй алгасах боломжтой болгох.
Энэхүү гарын авлагад заасан форматыг дагаж мөрдөх стандарт бус текст мессежийг дэмжих нь GREIS стандарт мессежийг стандарт GREIS мэдээллийн урсгал дахь бусад форматтай мессежтэй холих боломжийг олгодог. ХуучинampИйм форматтай нь NMEA мессежүүд юм.
Онцгой тохиолдлын стандарт бус мессежүүд, зөвхөн ASCII агуулсан мессежүүд ба/эсвэл Тэмдэгтүүдийг GREIS стандарт мессежийн хооронд хүлээн авагч дахь мессеж форматлах систем оруулдаг бөгөөд энэ нь терминал эсвэл ерөнхий текст рүү илгээгдэх үед үүссэн мессежийн урсгалыг хүмүүст илүү унших боломжтой болгодог. viewэсвэл засварлагч програм.
JAVAD GNSS хүлээн авагч нь GREIS стандарт мессеж болон стандарт бус текст мессежээс гадна бусад олон форматыг дэмждэг (жишээлбэл, RTCM, BINEX, CMR). Гэсэн хэдий ч эдгээр форматууд нь стандарт GREIS мессежийн форматтай нийцэхгүй байна. Хэрэв урсгал нь эдгээр форматын мессежийг агуулж байвал түүнийг GREIS стандарт мессежийн урсгал гэж нэрлэх боломжгүй бөгөөд стандарт урсгалтай ижил дүрмээр задлан шинжлэх боломжгүй.1
3.3 Мессежийн ерөнхий хэлбэр
3.3.1 Стандарт зурвасууд
Стандарт мессеж бүрийн формат дараах байдалтай байна.
struct StdMessage {var} {
a1 id[2];
// Тодорхойлогч
a1 урт[3];
// 000-тын биеийн урт, [XNUMX…FFF]
u1 их бие[урт]; // Бие
};
Стандарт мессеж бүр нь хоёр ASCII тэмдэгтээс бүрдсэн өвөрмөц мессеж танигчаас эхэлдэг. Тодорхойлогч дотор "0"-ээс "~" хүртэлх бүх тэмдэгтийг (өөрөөр хэлбэл, [48…126] муж дахь аравтын бутархай ASCII кодууд) зөвшөөрнө.
ГРЕИС
1. Үнэн хэрэгтээ GREIS стандарт мессежийн формат нь маш уян хатан байдаг тул ямар ч өгөгдлийн урсгалыг стандарт GREIS өгөгдлийн урсгалд оруулах боломжтой боловч дараа нь анхны таарахгүй урсгалыг тусгай GREIS мессежийн дараалалд оруулах хэрэгтэй. ">>" танигчтай урьдчилан тодорхойлсон мессеж нь энэ зорилгоор үйлчилнэ.
www.javad.com
64
ХҮЛЭЭГЧИЙН МЕССЕЖ Мессежийн ерөнхий хэлбэр
Стандарт бус текст мессеж
Зурвас танигчийн араас мессежийн үндсэн талбарын урт бичигдэнэ. Гурван том арван арван цифрээс бүрдэх энэ талбар нь мессежийн биеийн уртыг байтаар зааж өгдөг. Тиймээс мессежийн дээд урт нь 4095 (0xFFF) байт байна.
Мессежийн хэсэг нь уртын талбарын дараа шууд дагах бөгөөд уртын талбарт заасан байтуудын яг тоог агуулна. Ерөнхий форматаар илэрхийлсэн мессежийн агуулгыг хязгаарлах зүйл байхгүй. Мессеж дэх мессежийн биетийн форматыг мессеж танигч нь далд байдлаар тодорхойлдог. Урьдчилан тодорхойлсон бүх мессежийн мессежийн биетийн формат
3.3.2 Стандарт бус текст мессеж
Стандарт бус мессежийн формат дараах байдалтай байна.
struct NonStdTextMessage {var} {
a1 id;
// Тодорхойлогч, [!…/]
a1 бие[];
// Дурын урттай их бие, [0…)
a1 eom;
// Мессежийн төгсгөл ( эсвэл )
};
Зурвас танигч нь [!… /] муж дахь дурын тэмдэгт юм ([33…47] муж дахь аравтын ASCII код). Мессеж танигч нь сонголттой. Хэрэв байхгүй бол мессежийн хэсэг нь тэг урттай байх ёстой (өөрөөр хэлбэл байхгүй байх ёстой).
Мессежийн үндсэн хэсэг нь ASCII тэмдэгтээс бусад тэмдэгтүүдийн дараалал юм (аравтын код 13) ба (аравтын код 10) тэмдэгт. Форматаар биеийн уртад хязгаарлалт тавьдаггүй.
Мессежийн тэмдэглэгээний төгсгөл аль аль нь байна эсвэл зан чанар.
Энэ формат нь зөвхөн CR эсвэл LF тэмдэгтээс бүрдсэн стандарт бус мессежийг зөвшөөрдөг болохыг анхаарна уу. Энэ функц нь ерөнхий зориулалтын терминал эсвэл өгөгдөл дамжуулах үед стандарт GREIS мессежийн урсгалыг хүмүүст илүү ойлгомжтой болгох боломжийг олгодог. viewерөнхий тексттэй viewэсвэл редактор.
Стандарт бус мессежийн танигчуудын нэг болох "$" тэмдэгт нь стандарт NMEA мессежийн танигчаар хадгалагдсан байна. Өөр ямар ч стандарт бус мессеж нь "$" тэмдгийг танигч болгон ашиглах ёсгүй.
3.3.3 Мессежийн урсгалыг задлан шинжлэх
Энэ хэсэгт та GREIS хүлээн авагчийн мессежийн урсгалыг задлан шинжлэхэд зориулагдсан кодыг хэрхэн бичих талаар зарим зөвлөмж, зөвлөмжийг олох болно. Хэдийгээр бид энэхүү лавлах гарын авлагад энэ сэдвийг нарийвчлан авч үзэхгүй байгаа ч бид энд онцлон тэмдэглэхийг хүсч байна стандарт мессеж
ГРЕИС
www.javad.com
65
ХҮЛЭЭГЧИЙН МЕССЕЖ Мессежийн ерөнхий хэлбэр
Мессежийн дамжуулалтыг задлан шинжилж байна
Энэ формат нь танд практикт тулгарч болох бараг бүх GREIS мессежийн урсгалыг үр дүнтэй боловсруулах / задлан шинжлэх боломжийг олгоно.
Жич:
Синхрончлол
Мессежийн урсгалыг задлан шинжлэхдээ та эхлээд хамгийн ойрын зурвасын хил хязгаарыг олох хэрэгтэй. Үүнийг ихэвчлэн "синхрончлол" гэж нэрлэдэг. Мессежийн синхрончлол нь задлан шинжилж эхлэх эсвэл өгөгдлийн урсгал дахь алдааны улмаас синхрончлол алдагдсан үед хийгддэг. Үнэн хэрэгтээ, алгоритмыг хялбарчлахын тулд та өгөгдлийн урсгалыг задлан шинжилж эхлэхэд аль хэдийн синхрончлогдсон гэж үзэж болно. Хэрэв тийм биш бол задлан шинжлэхэд алдаа гарах ёстой. Дараа нь та оролтын урсгалаас нэг тэмдэгт алгасаад дахин синхрончлогдсон мэт дүр үзүүлнэ. Ийм арга нь синхрончлолын ажлыг задлан шинжлэх алгоритмын салангид хэсэг болгон үр дүнтэй арилгадаг.
Ашигтай өгөгдлийн урсгал дахь алдааны түвшин харьцангуй бага байх ёстой тул синхрончлол нь байнгын ажил биш байх ёстой. Нэмж дурдахад GREIS өгөгдлийн урсгал нь ихэвчлэн богино мессежүүдээс бүрддэг тул хамгийн ойрын зурвасын хил хүртэлх зай нь ихэвчлэн бага байдаг. Эдгээрийг харгалзан үзвэл синхрончлолын алгоритм маш хурдан байх шаардлагагүй.
Жич:
Дараагийн зурвас руу алгасаж байна
Стандарт GREIS мессежийн урттай байх нь мессежийг үндсэн форматыг нь мэдэлгүйгээр үл тоомсорлох боломжийг танд олгоно. Үл мэдэгдэх мессежийг алгасахын тулд задлан шинжлэгч бичихийг бид үнэхээр зөвлөж байна.
Одоогийн мессежээс дараагийн зурвас руу шилжихийн тулд дараах алхмуудыг хийгээрэй.
1. Одоогийн мессеж "N" байрлалаас эхэлсэн гэж үзье. Одоогийн мессежийн уртыг тодорхойлох (## N+2, N+3, N+4 тэмдэгтүүдийг тайлах). Зурвасын уртыг L-тэй тэнцүү гэж үзье. "N" байрлалаас эхлэн эхний L+5 тэмдэгтийг алгаса.
2. Бүгдийг алгасах болон тэмдэгтүүд (хэрэв байгаа бол).
Хатуухан хэлэхэд, бид танд задлан шинжлэлийн коддоо мессежийн биетийн хэмжээ, агуулгын талаар ямар нэгэн apriori мэдээллийг ашиглахыг зөвлөдөггүй. Хэрэв та энэ зөвлөмжийг хүндэтгэж байгаа бол зарим мессежийг өөрчлөх тохиолдолд задлан шинжлэх програмд асуудал гарахгүй.
Урьдчилан тодорхойлсон стандарт GREIS мессежүүдийн мессежийн биетийг задлан шинжлэх дүрэм, зөвлөмжийг 67-р хуудасны "Зурвасны үндсэн хэсгүүдийг задлан шинжлэх" хэсэгт авч үзнэ.
ГРЕИС
www.javad.com
66
ГРЕИС
ХҮЛЭЭГЧИЙН MESSAGES Стандарт урьдчилан тодорхойлсон мессежүүд
Мессежийн хэсгүүдийг задлан шинжлэх
3.4 Стандарт урьдчилан тодорхойлсон зурвасууд
Энэ хэсэгт бид уншигчдад урьдчилан тодорхойлсон стандарт GREIS мессежүүдтэй танилцах болно. XX танигчтай мессежийг дурдахдаа бид [XX] тэмдэглэгээг ашигладаг. Ихэнх мессежийг GREIS-д мессеж танигчаар нь дууддаг бол зарим нь, ялангуяа үсэг, тоон бус таниулбарууд нь өөр өөр нэртэй байдаг. Ийм мессежийн хувьд [XX](NN) тэмдэглэгээг ашигладаг бөгөөд XX нь мессеж танигч, NN нь GREIS командуудад ашиглах мессежийн нэр юм. Жишээ ньamp[~~](RT) мессеж нь “~~” толгойтой бөгөөд GREIS командуудад /msg/jps/RT гэж нэрлэгддэг.
Энэ хэсэг нь бүх стандарт урьдчилан тодорхойлсон мессежийн биетүүдийн форматыг тодорхойлдог. Мэдээллийн урсгалд мессеж бүр ерөнхий форматаар тодорхойлогдсон стандарт толгойтой байдаг гэдгийг санаарай.
3.4.1 Мессежийн хэсгүүдийг задлан шинжлэх
Зөвшөөрөгдсөн форматын өргөтгөлүүд
Тогтмол хэмжээтэй хоёртын мессежийн формат нь ирээдүйд илүү олон өгөгдлийн талбар нэмэх боломжийг олгодог. Шинэ талбаруудыг зөвхөн мессежийн хэсгийн төгсгөлд шалгах нийлбэр талбарын өмнөхөн (хэрэв байгаа бол) оруулахыг зөвшөөрнө. Мессежийн биед ийм өөрчлөлт оруулах нь үл нийцэх өөрчлөлт биш харин форматын өргөтгөл гэж тооцогддог.
Хэдийгээр стандарт GREIS текст мессеж нь тогтмол хэмжээтэй мессеж биш ч ирээдүйд эдгээр зурваст шинэ талбарууд гарч ирж магадгүй юм. Шинэ талбаруудыг одоо байгаа мессежийн төгсгөлд шалгах нийлбэрийн талбарын өмнөхөн эсвэл баруун талын хаалтны (}) өмнө оруулж болно. Жишээ ньample, одоогоор уншсан мессеж:
…1,{21,22},3,@CS
хүртэл сунгаж болно
…1,{2.1,2.2,2.3},3,4,@CS
Энд "2.3" ба "4" гэсэн хоёр нэмэлт талбар нэмэгдсэн.
Ирээдүйн форматын өргөтгөлүүдтэй ч ажиллахын тулд дараах дүрмийг харгалзан задлан шинжлэх алгоритмуудаа хэрэгжүүлээрэй.
1. Хүлээн авсан мессежийн хэмжээ нь энэ баримт бичигт заасан хэмжээтэй яг таарч байх ёстой гэж бүү бодоорой. Зөвхөн мессеж хэт богино байвал та түүний агуулгыг ашиглах боломжгүй гэсэн үг юм. Хэрэв мессеж хүлээгдэж байснаас урт байвал илүүдэл өгөгдлийг үл тоомсорло.
2. Мессежийн хэсгийн төгсгөлтэй харьцуулахад шалгах нийлбэр талбарыг хаяглана.
www.javad.com
67
ХҮЛЭЭГЧИЙН MESSAGES Стандарт урьдчилан тодорхойлсон мессежүүд
Ерөнхий тэмдэглэл
3. Мессежийн эхэнд хамаарах бусад өгөгдлийн талбаруудыг хаяглана. 4. Мессежийн хугацааг сунгахдаа дээрх дүрмийг анхаарч үзээрэй
текст мессежийн өгөгдөл олборлогч бичих.
Шалгалтын дүн
65-р хуудасны "Мессежийн урсгалыг задлан шинжлэх" хэсэгт тайлбарласан арга техникийг ашиглан өгөгдлийн урсгалаас мессежийг гаргаж авсны дараа мессеж танигч нь тухайн програмын сонирхож байгаа зүйлсийн нэг юм шиг харагдсаны дараа өгөгдлийг задлахын тулд мессежийн үндсэн хэсгийг задлан шинжилнэ. . Агуулгыг задлахын өмнө мессежийн хяналтын нийлбэрийг тооцоолж, зурваст агуулагдсан шалгах нийлбэртэй харьцуулах хэрэгтэй.
Урьдчилан тодорхойлсон мессежүүдийн ихэнх нь checksum агуулдаг. Шалгах нийлбэрийг мессежийн толгой хэсэг (жишээ нь, "мессеж танигч" болон "мессежийн биеийн урт") болон үндсэн хэсгийг хоёуланг нь ашиглан тооцдог. Шалгалтын нийлбэрийг тооцоолох талаар дэлгэрэнгүй мэдээллийг 579-р хуудасны "Шалгах нийлбэрийг тооцоолох" хэсгээс үзнэ үү.
Шалгах нийлбэрийг үргэлж мессежийн хамгийн төгсгөлд тавьдаг. Хэрэв мессежийн бүтцийг шинэ өгөгдлийн талбар(ууд) нэмэх замаар өөрчилсөн бол шалгах нийлбэр талбарын өмнө шинэ өгөгдлийн талбарууд нэмэгдэх болно. Энэ нь яагаад мессежийн төгсгөлтэй харьцуулахад шалгах нийлбэр талбарт хандахыг зөвлөдөг болохыг тайлбарлаж байна.
3.4.2 Ерөнхий тэмдэглэл
Цагийн хэмжүүр
Таны хүлээн авагч ажиллах боломжтой таван цагийн хуваарь байдаг:
Tr хүлээн авагчийн цаг Tg GPS системийн цаг Tu UTC(USNO). АНУ-ын Тэнгисийн цэргийн ажиглагчийн дэмжлэгтэй Universal Coordinated Time-
давуу. GLONASS системийн цаг. Ts UTC(SU). Төрийн цаг болон давтамжаар дэмжигдсэн бүх нийтийн зохицуулалттай цаг
quency үйлчилгээ, Орос.
"Хүлээн авагчийн цаг" нь таны хүлээн авагчид үргэлж байдаг цорын ганц цагийн сүлжээ юм (өөрөөр хэлбэл дээрх жагсаалтын бусад цагийн сүлжээнүүд одоогоор байхгүй байж болно).
Үнэн хэрэгтээ JAVAD GNSS хүлээн авагч нь хүлээн авагчийн цагийг GPS цаг, UTC(USNO), GLONASS цаг эсвэл UTC(SU) гэсэн дөрвөн дэлхийн цагийн хуваарийн аль нэгтэй нь үргэлж синхрончилдог. The
ГРЕИС
www.javad.com
68
ГРЕИС
ХҮЛЭЭГЧИЙН MESSAGES Стандарт урьдчилан тодорхойлсон мессежүүд
Ерөнхий тэмдэглэл
Ийнхүү сонгогдсон цагийн сүлжээг цаашид энэ хэсэгт1 "хүлээн авагчийн лавлагаа цаг" (Trr) гэж нэрлэнэ.
Өөр өөр цагийн системүүд өөр өөр цагийн тэмдэглэгээтэй (форматтай) холбоотой байж болно (жишээлбэл, GPS цагийн хувьд бид "долоо хоногийн дугаар", "долоо хоногийн цаг" гэх мэт нэр томъёог ашигладаг). Гэхдээ "хүлээн авагчийн цаг"-ын дүрслэл нь сонгосон хүлээн авагчийн лавлагааны хугацаанаас хамаарахгүй бөгөөд үргэлж хүлээн авагчийн огноо, өдрийн цагаар илэрхийлэгддэг гэдгийг анхаарна уу.
Урьдчилан тодорхойлсон мессежүүдийн ихэнх нь дотор нь лавлагааны цагийн мэдээллийг агуулдаггүй. Манайд view, нэг удаа ашиглах нь хэт их байх болно tag Одоогийн эрин үед хүлээн авагчийн үүсгэдэг олон мессежийн хамт. Одоогийн эрин үеийн хүлээн авагчийн мэдээллийг гаргахдаа ихэвчлэн янз бүрийн мессежүүд ирдэг. Тэд тус бүрийг тус тусад нь цаг хугацаа өгөхийн оронд tag өгөгдлийн талбарт бид эдгээр мессежүүдэд нийтлэг хүлээн авагчийн цагийн мэдээллийг агуулсан тусгай мессежийг ашигладаг. Энэ мессежийг "Хүлээн авагчийн цаг" гэж нэрлэдэг бөгөөд [~~] танигчтай.
Гэсэн хэдий ч, RTK хойшлуулсан горим гэж нэрлэгддэг үйлдлийн горим байдаг бөгөөд тухайн үед хүлээн авагч нь өнгөрсөн үеийн бусад эрин үетэй холбоотой шийдлийг гаргаж чаддаг. Цаг өгөхийн тулд tag Ийм шийдлийн хувьд тусгай шийдлийн хугацаа-Tag [ST] мессежийг ашиглаж байна. Үнэн хэрэгтээ энэ мессеж нь зөв цагийг өгдөг tag Ихэнх горимд [~~]-тай яг ижил хугацаатай байдаг ч бүх үйлдлийн горимд шийдлийн хувьд.
Цаг завтай байгаа бусад мессежүүд байна tag өгөгдлийн талбар. Эдгээр нь хүлээн авагчийн эриний сүлжээнд бие даан харагдах мэдээллийг агуулсан мессежүүд юм. ХуучинampИйм мессежийн le нь “Үйл явдал” [==].
Хязгаарлагч
Үнэн хэрэгтээ, "Хүлээн авагчийн цаг" мессеж нь одоогийн эрин үед үүссэн бусад бүх мессежийн өмнө байх ёстой бөгөөд ингэснээр өөр өөр эрин үеүүдэд харгалзах мессежийг хязгаарлах болно. Албан ёсны үүднээс авч үзвэл view, гаралтын урсгал дахь мессежийн дарааллыг тодорхойлох нь хэрэглэгчээс хамаарна. Гэсэн хэдий ч гаралтын урсгалд мессеж бичих дараалал нь JAVAD GNSS програм хангамжийн багцын бүртгэлд бүртгэгдсэн өгөгдлийг боловсруулахад нэн чухал "эрин үеийн синхрончлол"-ыг зөрчихгүй байхыг анхаарах хэрэгтэй. Өгөгдмөл мессежийн талаарх дэлгэрэнгүй мэдээллийг 562-р хуудасны "Мессежийн багц" хэсгээс үзнэ үү.
Бодит цагийн хэрэглээний хувьд эриний төгсгөлийг аль болох хурдан тодорхойлох нь чухал юм. Ийм хэрэглээний хувьд зөвхөн эрин үеийг "эрийн эхлэл" тэмдэглэгээгээр хязгаарлах нь тийм ч тохиромжтой биш юм. Бид "Epoch Time" [::](ET) мессежийг "эриний төгсгөл" тэмдэглэгээ болгон ашиглахыг санал болгож байна. Энэ мессеж нь "Хүлээн авагчийн цаг" гэсэн зурваст байгаа өдрийн ижил цагийг агуулж байгаа бөгөөд энэ нь бүрэн бүтэн байдлыг илүү сайн шалгах боломжийг олгодог. Гол санаа нь цаг хугацааг харьцуулах явдал юм tag
1. Одоогийн хүлээн авагчийн программ дээр хүлээн авагчийн лавлах цаг нь GPS эсвэл ГЛОНАСС системийн цаг бөгөөд 220-р хуудасны /par/raw/time/ref-ийг үзнэ үү.
www.javad.com
69
ГРЕИС
ХҮЛЭЭГЧИЙН MESSAGES Стандарт урьдчилан тодорхойлсон мессежүүд
Ерөнхий тэмдэглэл
Цагийн эсрэг [::] мессежээс tag харгалзах [~~] мессежээс. Тохироогүй tags эвдэрсэн эрин үеийн шинж тэмдэг юм.
Ихэнх мессежүүд нь зөвхөн цифрүүд болон/эсвэл англи үсгүүдээс бүрдсэн таних тэмдэгтэй байдгийг та анзаарах болно. Үнэн хэрэгтээ "Хүлээн авагчийн цаг" [~~] нь танигч нь "~" тэмдэгтийг ашигладаг цорын ганц мессеж юм. [~~] зурвас нь эрин үеийг хязгаарлагчийн үүрэг гүйцэтгэдэг маш чухал үүрэг гүйцэтгэдэг учир утга учиртай. Тиймээс энэ гол мессежийг алдах магадлалыг багасгахын тулд тусгай урьдчилан сэргийлэх арга хэмжээ байдаг. Үүний нэгэн адил, "Үйл явдал" ([==]) мессежийн танигч нь аль болох ялгаатай байх ёстой, учир нь хэрэглээний программ хангамж нь чөлөөт хэлбэрийн үйл явдлуудыг хязгаарлагч болгон ашиглаж болно.
Хязгаарлагчийн үүрэг гүйцэтгэдэг мессежүүдэд "маш онцгой" танигч ашиглах санаа нь маш тодорхой юм. Хэрэв мессежийн шалгах нийлбэр буруу байвал танигчийг нь шалгана уу. Хэрэв танигчийн тэмдэгтүүдийн аль нь ч "~" тэмдэгттэй давхцахгүй бол энэ нь эвдэрсэн [~~] мессеж байх магадлал маш бага юм. Иймд та энэ тохиолдолд дараагийн [~~] зурвас руу алгасах шаардлагагүй.
Нөгөөтэйгүүр, хэрэв мессеж зөв шалгах нийлбэртэй боловч таних тэмдэгтүүдийн нэг нь "~" байвал энэ мессежийг эвдэрсэн [~~] мессеж гэж үзэх нь илүү аюулгүй байх болно. Энэ тохиолдолд дараагийн [~~] зурвас руу шилжинэ.
Шийдлийн төрлүүд
Урьдчилан тодорхойлсон олон зурваст хэрэглэгддэг "solType" талбар нь тохирох шийдлийн төрлийг зааж өгөх бөгөөд дараах утгыг агуулж болно.
Хүснэгт 3-3. Шийдлийн төрлүүд
Үнэ цэнэ
Утга
0
үгүй
Баримт бичиг / нөөц
![]() |
JAVAD GREIS GNSS хүлээн авагчийн гадаад интерфейс [pdf] Хэрэглэгчийн гарын авлага GREIS GNSS хүлээн авагчийн гадаад интерфейс, GREIS, GNSS хүлээн авагчийн гадаад интерфейс, хүлээн авагчийн гадаад интерфейс, гадаад интерфейс, интерфейс |