Tá an gléas taobh thiar de ródaire tí gan seoladh calafoirt agus gan seoladh poiblí, agus caithfidh sé cumraíocht a fháil laistigh de shoicindí fós. Ní poll sa bhalla dóiteáin an cleas. Is nasc é a osclaíonn an gléas amach chuig broker ar féidir leis teacht air, agus a sheolann na teachtaireachtaí ar ais ansin ar an gcosán céanna atá bunaithe. Tagann gach tréith a thaitníonn le daoine sa dearadh seo, agus gach gaiste ann, ón aisiompú sin.

Cad a théann tríd an NAT i ndáiríre

Nuair a osclaíonn an gléas nasc TCP chuig an broker, cruthaíonn ródaire an tí mapáil agus coinníonn sé beo ar feadh shaolré an tsreafa. Tagann freagraí ar an sreafa sin ar ais chuig an ngléas toisc go bhfuil an mhapáil ann cheana féin. Ní thosaíonn an broker rud ar bith i dtreo an tí riamh, mar sin níl aon phaicéad isteach gan iarraidh ann le diúltú ag an ródaire. Sin an t-argóint líonra ar fad, agus sin an fáth a n-oibríonn an cur chuige ar líonraí nach rialaíonn tú.

Caithfidh an gléas an nasc a choinneáil beo nó é a athbhunú, rud a éiríonn ina cheist iontaofachta nuair a bheidh an ailtireacht socraithe.

Rianaíonn an broker topaicí, ní dhéanann sé proxy ar HTTP

Sainmhíníonn MQTT malartuithe foilsithe agus síntiúis: síntiúisíonn an gléas do scagaire topaice a bhfuil cead aige a léamh, agus foilsíonn rialtóir údaraithe chuig topaic mheaitseála. Meaitseálann an broker foilsithe le síntiúis agus seachadann sé cóipeanna. Níl a fhios aige cad is iarratas brabhsálaí ann, agus ní sheolfaidh sé HTTP GET chuig freastalaí gréasáin an ghléis. Mura bhfuil sa firmware atá ann ach HTTP, teastaíonn athrú feidhmchláir nó comhpháirt aistriúcháin d'aon ghnó ón dearadh broker.

Ní údarú iad ainmneacha topaicí ach an oiread. Tacaíonn formhór na mbroker le liostaí rialaithe rochtana in aghaidh an chliaint, agus ba cheart gléasanna a shrianadh dá gcrainn fhoilsithe agus síntiúis féin seachas spás ainmneacha domhanda amháin a roinnt.

Cinneann acmhainní an ghléis cruth TLS

Tá RAM teoranta ag ESP8266, agus is é croitheadh lámh TLS an rud is costasaí a dhéanann sé. Seachadann croí Arduino BearSSL go díreach mar gheall ar an srian seo, agus athraíonn an rogha idir CA a fhíorú agus méarlorg a phionnáil an lorg cuimhne agus an rud is féidir le hionsaitheoir a bhfuil deimhniú bailí aige d'ainm eile a dhéanamh. Is é fíorú CA an bhroker an rogha is láidre nuair a ligeann an charn dó. Tá tábhacht ag baint le méid an phálasta freisin: coinníonn cliant MQTT maolán, agus gearrtar teachtaireachtaí níos mó ná é go ciúin mura n-ardaítear an maolán d'aon ghnó.

Tá keepalive agus amanna as feidhm an soicéid mar chuid den bhuiséad céanna, mar stopann cliant nach dtugann faoi deara nasc marbh riamh ag fáil orduithe gan earráid a thuairisciú.

An tséimeantaic teachtaireachta a bhíonn ag baint

Stórálann an broker teachtaireacht choinnithe agus seachadann sé chuig síntiúsóirí meaitseála níos déanaí í, rud atá ar fheabhas don staid reatha agus contúirteach d'orduithe aonuaire: is féidir le gléas a athcheanglaíonn ordú an lae inné a fháil amhail is gur nua é. Ráthaíonn QoS 1 seachadadh uair amháin ar a laghad, mar sin tá dúbláin normal agus caithfidh an feidhmchlár a bheith sábháilte ó athrá, go hidéalach le haitheantóir nó le hamstampa is féidir leis a dhiúltú. Tugann an uacht dheireanach comhartha stádais duit nuair a thiteann an gléas, ach amháin má theipeann ar an nasc i ndáiríre seachas fanacht ar crochadh.

Cinneann iompar seisiúin ghlain an gcoinníonn an broker do shíntiúis fad a bheidh tú as baile, agus is é an botún sin an fáth a gcaillfidh roinnt gléasanna an chéad teachtaireacht tar éis gach athcheangail.

Cosnaíonn TLS an chuid chuig an broker. Ní criptiú pálasta ó cheann go ceann é in aghaidh oibreora an bhroker, ar féidir leis gach rud a fhoilsíonn tú tríd a léamh.

Cuir teorainn leis an saolré agus tástáil le sonraí neamhdhíobhálacha é

Pleanáil athcheangal le cúlú seachas lúb athiarrachta dlúth, athshíntiús go sainráite mura bhfuil an seisiún marthanach, agus logáil toradh an naisc ionas go bhfágfaidh gléas ciúin as líne fianaise. Tástáil cosán an athcheangail le pálastaí samplacha nach ndéanann aon rud, mar níor cheart gurb é an chéad tástáil táirgeachta ar chainéal ordú fíorordú. Ansin deimhnigh cad a dhéanann teachtaireacht choinnithe sheanbhunaithe ar athcheangal, agus socraigh an bhfuil an t-iompar sin inghlactha do gach topaic.

Déanta mar seo, baineann an dearadh ceann amháin de riachtanas líonra isteach agus fágtar bogearraí an ghléis, beartas an bhroker agus séimeantaic na dteachtaireachtaí mar obair infheicthe seachas toimhdí ceilte.

Ailt ghaolmhara