MQTT (Lus Queuing Telemetry Thauj Khoom), Hauv Tib Neeg Cov Lus Cog Tseg, txhais tau tias lus thauj telemetry. Qee lub xyoo dhau los, thaum lub PC sab ntawm ntau lub engineers tsuas tsis hnov ntau dua hauv internet ntawm cov khoom (iot) ntau thiab ntau dua hauv lub qhov muag ntawm cov tshuab loj. Qhov no tau ua rau ntau tus engineers tsuas paub lub npe tab sis tsis muaj lub ntsiab lus, thiab ntau tus neeg txawm tias qhov no yog hom raws tu qauv tau tsim nrog kev txhim kho ntawm IOT. Qhov tseeb, cov kev cai mqtt tau tsim thawj zaug ntau dua 20 xyoo dhau los, thiab xyoo 1999 thiab Alan Nippe ntawm Cirrus Link sau thawj cov qauv ntawm cov txheej txheem. Cov txheej txheem muaj txij li kev tshaj tawm thoob ntiaj teb / sau npe rau cov qauv kev hloov pauv hauv IsoSe (ISO) nyob rau hauv ib tug xov tooj ntawm niches txij thaum ntawd los. Thaum cov txheej txheem kev tsim kho ntawm IOT tau ua tiav, qhov txheej txheem txheej thaum ub tau pib muaj nws thawj lub caij nplooj ntoo hlav.
Thauj thiab Kev Thov Txheej Ntawm Lub Network
Raws li peb txhua tus paub, txoj kev loj hlob sai ntawm kev tsim kho kom deb li deb tsis tuaj yeem tawm hauv lub tsev sib txuas lus, koj tuaj yeem tswj hwm cov tshuab hluav taws xob, koj tuaj yeem tswj hwm cov tshuab sib txuas, ua raws li kev sib txuas lus hauv kev sib txuas lus ua lub hauv paus. Lub tshuab thev naus laus zis ntawm cov thev naus laus zis network tam sim no yog OSI POSTION}}} Cov qauv siv TCP / IPE}}} txheej network qauv.
TCP / IP PERM {{}}}} Lub hom phiaj kev sib txuas lus ntawm tus IP chaw nyob ntawm lub network sib txuas lus sib txuas lus, yog tias lub tshuab uas muaj npe nyob rau ntawm tus IP chaw tshaj tawm Pob ntawv rau lub tshuab nrog IP chaw nyob "192.168.137.13, ces nws muaj peev xwm siv TCP / IP ua haujlwm siv TCP, peb feem ntau siv cov thom khwm.
Tab sis thaum tus IP chaw nyob ntawm "192.168.137" xa cov ntaub ntawv ntawm TCP li cas ntawm cov txheej txheem thauj mus los rau txheej txheej los daws teeb meem, uas yog daim ntawv thov txheej txheej raws cov kev cai. Tau kawg, yog tias koj cov kev cai tsis xav muab cov kev sib tw ntawm cov khoos phis tawm ntawm cov txheej txheem thauj khoom, koj tseem tsis tau pib cov ntaub ntawv ntawm lub hom phiaj rau saum toj ntawm nws.
Peb txhua hnub ua haujlwm, kev lom zem yuav tau ntsib ntau yam ntawm txoj haujlwm, cov duab HTML: HypeptextDextText, qhov no tau pom zoo: HTTP) pom zoo. Qhov no kom ntseeg tau tias thaum muaj ib nplooj ntawv hauv koj lub vev xaib yog thov los ntawm ib qho khoom siv, cov cuab yeej ntawd tuaj yeem tso tawm kom zoo. Sib nrug ntawm http, muaj ntau lwm cov ntawv thov txheej txheej raws li DNS, FTP, thiab lwm yam, thiab niaj hnub no, thiab niaj hnub no, yog ib tus ntawm lawv.
Vim Li Cas Iot Favors Mqtt
Nrog rau txhua daim ntawv thov zoo txheej txheej muaj rau peb cov ntawv thov uas twb muaj lawm, vim li cas MQTT ci hauv qhov chaw IOT. Qhov kev xaiv ntawm MQTT raws tu qauv tsis tau tsis muaj tseeb; MQTT yog lub teeb yuag, hloov kho cov txheej txheem raws txoj cai uas sib zog ua kom nruj rau cov khoom tsim nyog IOT:
Cov kev cai no lub teeb ci no tuaj yeem siv rau ntawm cov khoom siv ntaus khoom siv hnyav thiab muaj latwidth cov khoom siv.
Nws yooj yim ua rau nws muaj peev xwm txhawb nqa ntau yam kev thov sib tw rau IO cov khoom siv thiab cov kev pabcuam.
Yuav luag txhua tus neeg tsim tawm twb paub txog HTTP cov kev pab. Yog li vim li cas ho tsis cia IOT cov cuab yeej txuas rau cov kev pabcuam web? Cov cuab yeej siv tau xa lawv cov ntaub ntawv nyob rau hauv daim ntawv ntawm HTTP thov thiab tau txais cov hloov tshiab los ntawm cov kab ke hauv daim foos ntawm HTTP. Qhov kev thov no thiab cov qauv lus teb muaj qee qhov kev txwv loj:
Http yog synchronization raws tu qauv. Tus neeg yuav tsum tau tos rau tus neeg rau zaub mov teb. Cov web browsers muaj qhov kev xav tau no, tab sis ntawm tus nqi ntawm scalability. Hauv IOT qhov chaw, coob tus ntawm cov khoom siv thiab lub network uas yuav tsis ntseeg tau lossis muaj teeb meem siab sib txuas lus zoo. Asynchchronous kev cai messages muaj kev cai yog qhov zoo dua rau cov ntawv thov IOT. Sensors xa ntawv nyeem thiab cia lub network txiav txim siab txoj kev zoo tshaj plaws thiab sijhawm kom coj lawv mus rau hom cuab yeej thiab cov kev pabcuam.
Http yog unidirectional. Tus neeg siv yuav tsum tau pib kev sib txuas. Hauv IOT daim ntawv thov, lub cuab yeej lossis sensor feem ntau yog tus neeg siv khoom, uas txhais tau tias lawv tsis tuaj yeem tau txais cov lus txib kom dhau los ntawm lub network.
Http yog ib tug - rau -} ib raws tu raws txoj cai. Tus neeg siv khoom ua rau thov thiab tus neeg rau zaub mov teb. Kev xa cov lus rau txhua cov khoom siv ntawm lub network tsis yog tsuas yog tsis yooj yim xwb tab sis kuj raug nqi, uas yog ib qho kev siv siv kev siv hauv IOT.
Http yog ib txoj kev cai hnyav nrog ntau headers thiab cov cai. Nws tsis haum rau cov tes hauj lwm tsis tsim nyog.
Rau cov laj thawj no, feem ntau siab siab - kev ua haujlwm, xov xwm ua haujlwm asynchronous lus rau sab hauv cov ntaub ntawv hloov pauv hloov cov ntaub ntawv kev hloov pauv hloov chaw siv cov vev xaib.
Tus Sau npe / Tshaj Tawm Qauv
Qhov ntxim nyiam, qhov no mqtt protocol protocol server yog qhov yooj yim ntau tsim dua li lub web server, raws li nws nrhiav kev pabcuam zoo. Lub tshuab uas MQTT feem ntau xa thiab tau txais cov lus yog qee qhov sib txheeb ntawm peb lub vev xaib ntawm peb lub vev xaib thiab koj, tus nyeem.
Hauv lub ntiaj teb tiag, Kuv thiab koj zoo ib yam li cov khoom siv MQTTs rau peb cov ntaub ntawv rau peb, koj yuav tau txais kuv cov ntaub ntawv hauv kev txaus siab, koj yuav tau txais kuv cov ntaub ntawv hauv kev txaus siab, koj yuav tau txais kuv cov ntaub ntawv hauv kev txaus siab, koj yuav tau txais kuv cov ntaub ntawv uas paub txog peb tus lej Thiab txhua tus tuaj yeem tso tawm cov lus rau kuv, tus cwj pwm no yog txhua tus "tshaj tawm ntawm lub laub kom pom txhua tus neeg cov lus, qhov no yog ib hom" kev coj dim ". Hauv cov txheej txheem no, txhua cov ntaub ntawv sab nraud tsis muaj dab tsi ua rau peb, peb tsuas yog sib txuas lus nrog cov ntaub ntawv ntws hauv MQTACHING kuj tseem ua tau raws li kev tshaj tawm. Mqtt Cov Lus Xa Tawm Tus Mechanism tseem yog raws li "kev tshaj tawm" - "Sau npe" qauv.
MQTT Cov kauj ruam tshwj xeeb yog:
Kauj ruam 1:Siv thawj kom tau txais MQTT server, thiab tom qab ntawd tsim cov khoom lag luam MQTT tshiab.
Kauj ruam 2:Tom qab ntawd mus txuas rau cov neeg rau zaub mov no, ob txoj kev tsis tseem ceeb los txuas rau tus neeg rau zaub mov yog tus tswv tsev (sau npe tus IP) thiab tus lej chaw nres nkoj.
Kauj ruam 3:Yog tias koj siv ib feem peb -}}}}}}}}}}}} huab cua tus lej rau cov khoom lag luam thiab cov ntaub ntawv pom zoo, ob leeg tuaj yeem pom nyob rau hauv backend ntawm ntaus ntawv huab.
Thaum cov kauj ruam no tau ua tiav, koj tuaj yeem sau npe lossis xa cov ntawv xa mus rau cov ncauj lus sib xws.
Kuv mam li tso ua ke daim ntawv los qhia koj yuav ua li cas "tus niam ntiav" lub Tuam Tshoj mobile ntaus huab qhib platform.
Peb kauj ruam no siv rau ob qho tib si kev txhim kho software software thiab microConVetroller kev txhim kho. Hauv microcontroller kev loj hlob, yog tias koj siv ntawm cov lus txib thiab sab nraud qauv kev sib txuas lus, tom qab ntawd yog txoj hauv kev zoo tshaj plaws rau kev txo qis ntawm lub microcontroller. Lossis koj tuaj yeem nkag mus rau cov ntaub ntawv TCP / IP yuav tsum tau pom zoo rau cov neeg siv JQTT, yog tias muaj kev sib sib zog nqus cov ntaub ntawv, yog tias muaj kev sib sib zog nqus cov lus txib, ncaj qha rau ntawm cov lus txib yog yooj yim dua.
Kev Kawm Kev Kawm:
Cov chaw taws teeb tswj ntawm lub teeb thiab tau txais chav dej kub tam sim no.
Hais txog cov ntaub ntawv no, nws yog qhov tseeb yog ib qho ntawm cov ntawv thov yooj yim tshaj plaws ntawm MQTT. Ua ntej tshaj plaws, lub elecedded tswj pawg tswj hwm hauv chav yog tsuas yog txuas nrog tus neeg rau zaub mov los ntawm WiFi, uas tuaj yeem tswj hwm lub teeb hloov mus thiab tseem sau qhov kub. Qhov kawg ntaus ntawv deb yog yog lub xov tooj ntawm tes.
Txhawm rau kom cov kev sib txuas lus ua haujlwm, ua ntej lawv yuav tsum txuas nrog tib lub MQTT server.
Cov ntaub ntawv ntsuas kub ntawm cov khoom siv ntaus ntawv yog sau los ntawm cov cuab yeej, yog li nws yuav tsum tau tshaj tawm cov ncauj lus uas tau sau rau cov ntaub ntawv kub, yog li nws xav tau sau npe rau cov ncauj lus "kub". Thaum lub cuab yeej xa cov ntaub ntawv ntsuas kub rau cov ncauj lus "kub thiab cov ncauj lus yuav raug txais los ntawm lub xov tooj ntawm tes.
Lub teeb tswj ntawm lub cuab yeej khoom yog tua los ntawm lub cuab yeej, yog li nws yuav tsum tau sau npe rau lub ntsiab lus lub teeb, yog li nws yuav tsum tau tshaj tawm cov ntaub ntawv tswj hwm rau qhov no "lub teeb hloov" cov ncauj lus. Thaum lub xov tooj ntawm tes xa lub teeb rau ntawm cov lus "lub teeb rau" yog cov ncauj lus, thiab tom qab ntawd lub teeb ntawm hais kom ua yuav raug tua.




