
Navendek bijîjkî ya otomatîkî gelek amûrên cihêreng bikar tîne, ku divê xebata wan ji hêla pergala agahdariya bijîjkî (MIS) ve were kontrol kirin, hem jî amûrên ku fermanan qebûl nakin, lê divê encamên xebata xwe ji MIS re bişînin. Lêbelê, hemî cîhazên vebijarkên pêwendiya cûda (USB, RS-232, Ethernet, hwd.) û awayên danûstandina bi wan re hene. Hema hema ne gengaz e ku meriv hemî wan di MIS-ê de piştgirî bike, ji ber vê yekê qata nermalava DeviceManager (DM) hate pêşve xistin, ku ji bo MIS-ê ji bo danîna peywiran li cîhazan û bidestxistina encaman navbeynek yekane peyda dike.

Ji bo zêdekirina tolerasyona xeletiya pergalê, DM di nav komek bernameyên ku li ser komputerên li navenda bijîjkî hatine bicîh kirin hate dabeş kirin. DM di bernameyek sereke û komek pêvekan de tê dabeş kirin ku bi amûrek taybetî re têkilî daynin û daneyan ji MIS-ê re dişînin. Nîgara jêrîn avahiyek giştî ya danûstendinê bi DeviceManager, MIS û cîhazan re nîşan dide.

Struktura danûstendina di navbera MIS û DeviceManager de 3 vebijarkên ji bo pêvekan nîşan dide:
- Pêvek ti daneyan ji MIS-ê nagire û daneyên ku ji cîhazê ve vediguhezîne formatek ku jê tê fêm kirin dişîne (di jimareya jor de bi celebê cîhazê 3 re têkildar e).
- Pêvek ji MIS-ê peywirek kurt (di warê dema darvekirinê de) distîne, mînakî, li ser çaperekê çap dike an wêneyek dişoxilîne, wê dimeşîne û encamê di bersiva daxwazê de dişîne (di jimareya jor de bi celebê cîhaza 1 re têkildar e ).
- Pêvek ji MIS-ê peywirek demdirêj distîne, mînakî, ji bo pêkanîna anketek an pîvandina nîşanan, û di bersivê de statûya pejirandina peywirê dişîne (eger di daxwaznameyê de xeletiyek hebe dibe ku peywir were red kirin). Piştî qedandina peywirê, encam di forma MIS-ê de têne veguheztin û li navgînên ku bi celebê wan re têkildar têne barkirin (di jimareya jor de bi celebê cîhazê 2 re têkildar e).
Bernameya sereke ya DM-ê dest pê dike, dest pê dike, di rewşek rawestanek nediyar (qezenc) de ji nû ve dest pê dike û dema ku were girtin hemî pêvekan biqedîne. Kompleksa pêvekan li ser her komputerê cûda ye; tenê yên pêwîst têne destpêkirin, ku di mîhengan de têne destnîşan kirin.
Her pêvek bernameyek serbixwe ye ku bi bernameya sereke re têkilî dike. Ev pênase pêvekê ji ber serxwebûna hemî mînakên pêvekê û serê xwe di warê birêvebirina xeletiyê de rê dide xebitandina aramtir (heke xeletiyek krîtîk ku bibe sedema têkçûna pêvekê, wê hingê ev ê bandorê li pêvekên din û serê neke) . Yek pêvek destûrê dide te ku hûn bi cîhazên yek celebî re bixebitin (bi gelemperî heman modelê), dema ku hin pêvek dikarin tenê bi yek amûrekê re têkilî daynin, lê yên din dikarin bi çend kesan re têkilî daynin. Ji bo girêdana çend cîhazên heman celebî bi yek DM-ê re, çend nimûneyên heman pêvekê bidin destpêkirin.

Amûrên Qt ji bo pêşxistina DM-ê hatin bikar anîn ji ber ku ew di pir rewşan de destûrê dide dûrketina ji pergalek xebitandinê ya taybetî. Ev yek rê da piştgiriya komputerên li ser bingeha Windows, Linux û MacOS, û her weha cîhazên yek-kartonî yên Raspberry Pi. Tenê sînorkirin li ser hilbijartina pergala xebitandinê dema pêşxistina pêvekan hebûna ajokar û/an nermalava taybetî ji bo cîhazek taybetî ye.
Têkiliya di navbera pêvekan û serî de bi navgîniya QLocalSocketek domdar çalak a bi navê mînakek pêvekek taybetî, li gorî protokola ku me çêkir, pêk tê. Pêkanîna protokola ragihandinê ji her du aliyan ve wekî pirtûkxaneyek dînamîkî hate sêwirandin, ku ev gengaz kir ku hin pêvekan ji hêla pargîdaniyên din ve pêşve bibin bêyî ku bi tevahî têkiliya bi serê xwe re eşkere bike. Mantiqa navxweyî ya soketa herêmî dihêle ku serî tavilê bi karanîna îşaretek qutkirina girêdanê fêrî hilweşînê bibe. Dema ku îşaretek wusa tê destnîşan kirin, pêveka pirsgirêk ji nû ve tê destpêkirin, ku dihêle hûn rewşên krîtîk bêtir bê êş bi rê ve bibin.
Biryar hat dayîn ku têkiliya di navbera MIS û DM de li ser bingeha protokola HTTP were avakirin, ji ber ku MIS li ser bingeha... Serverên Webê, ku şandin û wergirtina daxwazan bi karanîna vê protokolê hêsantir dike. Ew di heman demê de dihêle hûn pirsgirêkên ku dibe ku di dema danîn an pêkanîna peywirên li ser cîhazan de li gorî kodên bersivê derketine holê nas bikin.
Di gotarên jêrîn de, bi karanîna nimûneya çend odeyên navendê yên tespîtkirinê, dê xebata DM û hin pêvekan were lêkolîn kirin.
Source: www.habr.com
