Maamulka ESP8266 iyada oo aan la marin dekedda: waddada MQTT ee bixitaanka
Broker laga heli karo internetka ayaa u oggolaanaya qalabka guriga in lagu maamulo xiriir uu isagu furay. Waxa ay taasi u beddesho xusuusta TLS, mowduucyada iyo dib u ciyaarta.
Qalabku wuxuu ka dambeeyaa router guri oo aan lahayn marin dekedda iyo cinwaan dadweyne, haddana waa inuu helo habaynta dhowr ilbiriqsi gudahood. Xariifnimadu ma aha dalool ku yaal dab-damiska. Waa xiriir uu qalabku dibadda u furo xagga broker uu gaari karo, kaas oo markaas farriimaha ku soo celiya isla waddada hore loo aasaasay. Sif kasta oo dadku jecel yihiin naqshaddan, iyo dabin kasta oo ku jirta, waxay ka timaaddaa rogankaas.
Waxa dhab ahaan ka gudba NAT
Marka qalabku u furo xiriir TCP brokerka, routerka gurigu wuxuu sameeyaa khariidad oo uu nool dhigaa inta qulqulka socdo. Jawaabaha qulqulkaas waxay ku noqdaan qalabka sababtoo ah khariidadda hore ayay u jirtaa. Brokerku waligiis wax kama bilaabo xagga guriga, sidaas darteed ma jiro baakad soo gal ah oo aan la codsan oo uu routerku diido. Taasi waa dhammaan doodda shabakadda, sababtaas darteedna habkani wuxuu ka shaqeeyaa shabakadaha aadan maamulin.
Qalabku waa inuu xiriirka nool hayaa ama dib u aasaasaa, taas oo noqota su'aasha lagu kalsoonaanta marka qaab-dhismeedka la go'aamiyo.
Brokerku wuxuu marin u sameeyaa mowduucyada, ma proxy-gareeyo HTTP
MQTT wuxuu qeexayaa is-weydaarsiga daabacaadda iyo rukhsiga: qalabku wuxuu rukhsadaystaa shaandheyn mowduuc oo loo oggol yahay inuu akhriyo, maamule loo fasaxayna wuxuu ku daabacaa mowduuc u dhigma. Brokerku wuxuu isku darayaa daabacaadaha rukhsadaha wuxuuna gudbiyaa nuqullo. Ma oga waxa ah codsiga browser-ka, mana u gudbin doono HTTP GET serverka webka qalabka. Haddii firmware-ka jira uu ku hadlo HTTP oo keliya, naqshadda brokerku waxay u baahan tahay isbeddel barnaamij ama qayb tarjumaad ah oo ula kac ah.
Magacyada mowduucyaduna ma aha oggolaansho. Inta badan broker-yadu waxay taageeraan liisaska xakamaynta gelitaanka ee macmiil kasta, qalabkana waa in lagu xaddidaa geedaha daabacaadda iyo rukhsiga ee u gaar ah halkii ay ka wadaagi lahaayeen hal meel magac caalami ah.
Kheyraadka qalabku waxay go'aamiyaan qaabka TLS
ESP8266 waxay leedahay RAM xaddidan, gacan-qabsiga TLS-na waa shayga ugu qaalisan ee ay samayso. Xudunta Arduino waxay keentaa BearSSL si sax ah xaddidaaddan awgeed, doorashada u dhaxaysa hubinta CA iyo dhejinta faraha ayaa beddesha raadka xusuusta iyo waxa uu weeraryahan leh shahaado ansax ah oo magac kale u sameyn karo. Hubinta CA brokerku waa doorashada xoogga badan marka heapku oggolaado. Cufnaanta xamuulkuna waa muhiim: macmiilka MQTT wuxuu hayaa kayd, farriimaha ka weynna si aamusan ayaa loo gooyaa haddii kaydka aan ula kac loo kordhin.
Keepalive iyo waqtiyada socket-ku waa qayb ka mid ah miisaaniyaddaas, sababtoo ah macmiil aan waligiis ogaan xiriir dhintay wuxuu joojiyaa helitaanka amarrada isagoo aan khalad soo sheegin.
Macnaha farriinta ee qaniina
Farriin la hayo brokerku wuu kaydiyaa oo wuxuu u gudbiyaa rukhsadayaal u dhigma oo dambe, taas oo aad u fiican xaaladda hadda jirta oo khatar ku ah amarrada hal-mar ah: qalab dib u xirma wuxuu heli karaa amarkii shalay sidii mid cusub. QoS 1 waxay dammaanad qaadaysaa gudbinta ugu yaraan hal mar, sidaas darteed nuqulladu caadi bay yihiin oo barnaamijku waa inuu ka badbaado ku-celcelis, sida ugu fiican aqoonsi ama shaabad waqti ah oo uu diidi karo. Dardaaranka ugu dambeeya wuxuu ku siinayaa calaamad xaaladeed marka qalabku dhaco, laakiin kaliya haddii xiriirku dhab ahaan guuldareysto halkii uu laalaadi lahaa.
Dhaqanka fadhiga nadiifka ah ayaa go'aamiya haddii brokerku hayo rukhsadahaaga inta aad maqan tahay, khaladkaasna waa sababta qalabka qaarkood u seegaan farriinta koowaad ka dib isku-xir kasta.
TLS waxay ilaalisaa qaybta ilaa brokerka. Ma aha sir-gelinta xamuulka dhammaadka-ilaa-dhammaadka ee ka hortimid maamulaha brokerka, kaas oo akhrin kara wax kasta oo aad ku daabacdo.
Xaddid meertada nolosha oo ku tijaabi xog aan waxyeello lahayn
Qorsheeyso dib u xiridda dib u noqosho halkii laga eegi lahaa wareegga isku-dayga adag, si cad ugu rukhsadayso mar kale haddii fadhigu aanu sii jirin, oo diiwaangeli natiijada xiriirka si qalab aamusan oo offline ah uu caddayn uga tago. Ku tijaabi waddada dib u xiridda xamuul tusaale ah oo aan waxba qaban, maxaa yeelay tijaabada wax soo saarka ee ugu horreysa ee kanaalka amarrada waa in aanay noqon amar dhab ah. Kadib xaqiiji waxa farriin la hayo oo duugoobay sameeyo marka dib loo xirmo, oo go'aanso haddii dhaqankaas la aqbali karo mowduuc kasta.
Sidaan loo sameeyay, naqshaddu waxay meesha ka saaraysaa hal shuruud shabakadeed oo soo gasha waxayna uga tagtaa software-ka qalabka, siyaasadda brokerka iyo macnaha farriinta inay noqdaan shaqo muuqata halkii ay ahaan lahaayeen mala-awaal qarsoon.