Baile Uathoibriú eHouse díchódaithe CommManager stádas – cód foinse

eHouse Uathoibriú Baile , Bainistiú Tógála – Sonraí stádas CommManager bhformáid cód dénártha . CommManager Tá rialtóir de eHouse Uathoibriú Baile córas , a bhailiú feidhmeanna cumarsáide agus is é an ” geata chuig an domhan ” le haghaidh córas atá bunaithe ar leagan chóras eHouse rialaitheoirí 1 (485) .
Ceadaíonn sé duit a ligean thar ceal do ríomhaire agus a chothabháil feidhmiúlacht ard (tógtha caighdeánach – i rialaitheoirí) .
Ina theannta sin , Tagann an córas an seanleagan de ExternalManager ó ” eHouse 1 ” agus 3 InputExtenders , Ag gníomhú dóibh rialaitheoir ag feidhmiú go hiomlán de: sorcóir , geataí agus díonbhrait . Tá sé comhtháite chomh maith le aláraim a ligeann Rialú le SMS nó LAN .
Tá sé freisin ar thógtha – i SMS aláraim fógra – Ethernet Baile Uathoibriú – Rollóirí , Gates , Geataí – rialtóirí agus córais slándála
Bailíonn an rialaitheoir i leagan hibrideach (eHouse 1 faoi mhaoirseacht CommManager de) go léir statuses na RoomManagers ( Uathoibriú Baile – Rialaitheoir Seomra ) Agus HeatManager ( Rialaitheoir Coire , aisghabháil , Uathoibríoch glas fuinnimh ) A dhéanfaidh Agus iad ar an bpainéal rialú via TCP / IP nó UDP .
Ina theannta sin , is féidir leat a sheoladh chuig an stádas mar craoladh UDP le gach feistí ar an LAN , ag ligean duit a rianú ar stádas agus eHouse stádas connectionless chórais ag aon líon na painéil rialaithe agus léirshamhlú na n-aschur , ionchuir agus luachanna tomhaiste .
An cineál craoladh nach táille LAP breise de CommManager , cuma cé mhéad a fhaigheann na painéil na sonraí thuas .
Chomh maith leis na sonraí a fhaightear ó na eHouse rialtóir 1 (ag obair ar RS485) , CommManager gabháil a stádas reatha , a bhfuil an staid an córas aláraim .
Pléadh stádas Fráma i cód dénártha i bpoist:
” Baile Cliste , Chliste Foirgníochta stádas fráma eHouse i cód dénártha ”
” Baile Cliste , EHouse Tógáil Chliste – fráma díchódaithe stádas – cód foinse ”
Go dtí seo againn ' ; ve clúdaithe an fhormáid fráma , tábhacht a bhaineann le giotán agus bearta i bhfráma agus cuireadh faoi bhráid éascú réidh foinse cód díchódú sonraí ó gach eHouse rialaitheoirí amháin ceangailte le CommManager eHouse t-iarratas nó . exe? (do eHouse 1) .

Tá sé ; in am do na bogearraí a dhíchódú stádas an CommManager fráma méadaithe .
Cé gur féidir stádas a sheoladh araon TCP / IP agus UDP san fhoirm chéanna , beidh muid ag craoladh ach UDP , mar gheall ar an easpa a bheith ag logáil isteach ar an rialtóir agus an t-ualach LAP a mhéadú .
Cumarsáid níos mó ná TCP / IP freastalaithe soicéad a fhágáil linn saor in aisce do painéil soghluaiste iargúlta riachtanais , ag obair lasmuigh den (Smartphones LAN , GSM fón) , Is féidir úsáid a bhaint as UDP mar a tharchur ar an Idirlíon a bheith deacair agus bíonn a lán de earráidí , cosc a chur ceart díchódaithe stádas , mar gheall ar an droch-chaighdeán na naisc , agus an easpa daingnithe meicníochtaí agus repetitions de seisiún UDP .
Chun na críche sin , i bpainéal ar an teimpléad deiridh rialaithe Delphi a pléadh níos luaithe na poist: ” eHouse bhaile cliste , painéil rialaithe foinse cód le haghaidh an tablet ag obair ar Windows XP , Vista , 7 ”
Cuachta athrú ar an stádas an dénártha a fháil sonraí via UDP trí CommManager tacaíochta
nós imeachta TForm1 . binaryDataReceived (Seoltóir: TComponent ; NumberBytes: Slánuimhir ; FromIP: String ; Port: Slánuimhir) ;
var C: eagar [0 . . 1024] ó ruabhreac ;
MyStream: TMemoryStream ;
numberb: slánuimhir ;
tús a chur
más rud é filesystem_status scoir ; / / Ach nuair a bhíonn UDP gníomhach
MyStream: = TMemoryStream . Cruthaigh ;
dénártha . ReadStream (MyStream) ;
numberb: = NumberBytes ;
más rud é numberb> ; 1023 numberb ansin: = 1023 / / teorainn líon na mbeart a fuarthas – gearrtha muid go dtí an méid de na Maolán sonraí
MyStream . Léigh (C [0] , numberb) ;
set_rm (C , 1) ; / / Díchódaithe eHouse stádas 1 rialaitheoirí – Stádas rialtóir RM dhíchódú , HM
set_status_commmanager (C , 0 , 254) ; / / Díchódaithe stádas rialtóir commanager – dhíchódú commmanagera stádas
Test_save ; / / Tástáil shábháil sonraí chun comhaid téacs do gach RM , HM – ach amháin le haghaidh torthaí tástála i gcomhad téacs do gach eHouse rialaitheoirí 1 (RM , HM)
Test_save_eth ; / / Tástáil sonraí a shábháil go comhad téacs le haghaidh CommManager agus gach Ceannasaí Ethernet – ach amháin le haghaidh torthaí tástála i gcomhad téacs CommManagera agus na EtherneteHouse rialaitheoirí
update_panel ; / / Nuashonrú sonraí an bpainéal don rialtóir roghnaithe – thabhairt cothrom le dáta an painéal rialaitheoir sonraí
deireadh ; :
Cur i bhfeidhm iomlán an stádas phróiseas díchódaithe do fráma CommManagera agus rialaitheoirí eile a dhéanamh an nós imeachta Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / An paraiméadar tú a shonrú ar an ainm agus seoladh an rialtóir Maolán sonraí (an dá cheann deiridh comhpháirteanna an seoladh IP) .
Feidhmíonn an nós imeachta seo an díchódaithe ar stádas dhénártha de na fráma agus ansin hualaí na sonraí decoded a thaifeadadh ar an rialtóir Ethernet atá ina shampla de thaifead ” ethernet_rm_hm_cm_lm ” ar a dtugtar ” ethrm ” .
Is é an t-innéacs a chuardach go huathoibríoch nasctha le seoladh IP ar an stádas .
Ligeann sé seo dúinn:

  • anailís díreach ar na sonraí de gach rialtóirí
  • chruthú do halgartaim féin ag brath ar stádas na n-aschur , Ionchuir , braiteoirí tomhais
  • i bhfeidhm córais rialaithe atá tiomanta d'anailís líon ar bith de pharaiméadair an chórais atá ann cheana féin
  • logáil forbairt bogearraí Anailíseoir agus stádas chóras eHouse
  • bogearraí Ceadaíonn ríomh ar an tomhaltas leictreachais
  • Ceadaíonn an forghníomhú painéil rialaithe aonair agus léirshamhlú do gach rialaitheoirí ar bhonn teimpléad
  • aon ghá le eolas ar na bealaí de fhrámaí cumarsáide agus sonraí
  • scríobh ard – bogearraí leibhéal (cúpla líne de chód foinse) trí chur i bhfeidhm na leabharlanna eHouse córas bogearraí .