એમક્યુટીટી: એક ઓપન નેટવર્ક પ્રોટોકોલ અને આઇઓટીમાં તેનું મહત્વ

એમક્યુટીટી પ્રોટોકોલ નેટવર્ક આઇઓટી

નામ યાદ રાખજે એમક્યુટીટી, કારણ કે તે એક નેટવર્ક કમ્યુનિકેશન પ્રોટોકોલ પ્રકાર એમ 2 એમ (મશીન ટૂ મશીન) છે જે થોડો અવાજ સંભળાવશે. અંગ્રેજીમાં તેના ટૂંકાક્ષર માટે તે ઇન્ટરનેટ Thફ થિંગ્સ અથવા આઇઓટી (ઇન્ટરનેટ Thફ થિંગ્સ) ના નવા યુગને આભારી છે. આ ઉપરાંત, તે એક ખુલ્લો પ્રોટોકોલ છે, જે ઘણા ફાયદા આપે છે.

હકીકતમાં, તે આઇઓટીના કેન્દ્રીય સ્તંભોમાંનું એક બની ગયું છે, કારણ કે આમાં કેટલીક ટ્રાન્સમિશન મર્યાદાવાળા ઉપકરણો પર તે ખૂબ સારું છે. ટૂંકું નામ MQTT આવે છે સંદેશ કતાર ટેલિમેટ્રી પરિવહન, નેટવર્ક કમ્યુનિકેશન્સ માટે ઓએએસઆઈએસ અને આઇએસઓ (આઇએસઓ / આઇઇસી 20922) નું એક ખુલ્લું ધોરણ અને તે સામાન્ય રીતે પ્રખ્યાત ટીસીપી / આઇપી પર ચાલે છે.

નેટવર્ક પ્રોટોકોલ

OSI મોડેલ અને તેના સ્તરો

સંદેશાવ્યવહાર પ્રોટોકોલ તે નિયમો છે જે બે અથવા વધુ ઉપકરણો અથવા સિસ્ટમોને એકબીજા સાથે વાતચીત કરવાની મંજૂરી આપે છે. તે છે, તે સોફ્ટવેર અને હાર્ડવેર (અથવા બંને) દ્વારા અમલમાં મૂકાયેલ છે, તે વિવિધ માધ્યમ દ્વારા અને વ્યાખ્યાયિત બંધારણ સાથે માહિતીને પ્રસારિત કરવાનો પ્રોટોકોલ છે.

El માનક પ્રોટોકોલની ઘણી બધી વાતચીત લાક્ષણિકતાઓ વ્યાખ્યાયિત કરે છે. તે સિંક્રોનાઇઝેશન, સિમેન્ટિક્સ, સિન્ટેક્સ, પેકેટ ફોર્મેટ, વગેરેના નિયમોથી જઈ શકે છે. અને સત્ય એ છે કે તે કંઈક નગણ્ય નથી, કારણ કે આજે આ પ્રોટોકોલ્સનો આભાર આપણે ઇન્ટરનેટ અને અન્ય સંચાર નેટવર્ક્સનો ઉપયોગ કરી શકીએ છીએ ...

અને અલબત્ત, ત્યાં ફક્ત એક જ પ્રોટોકોલ નથી, પરંતુ ઘણા છે. દાખ્લા તરીકે, પ્રખ્યાત એપ્લિકેશન લેયર માટે DNS, FTP, એમક્યુટીટી, HTTP અને HTTPS, IMAP, LDAP, NTP, DHCP, SSH, Telnet, SNMP, SMTP, વગેરે. જ્યારે પરિવહન સ્તરમાં તમે TCP, UDP, વગેરે તરીકે પ્રખ્યાત, તેમજ ઇન્ટરનેટ સ્તર જેવા કે IPv4, અથવા IPv6 શોધી શકો છો (જેણે ઉપલબ્ધ આઇપીની સૌથી મોટી સંખ્યા અને આગમન શક્ય બનાવ્યું હોય તે એક) આઇઓટી), આઈપીસેક, વગેરે, અને લિંક્સ લેયરથી અન્ય જેવા કે ડીએસએલ, ઇથરનેટ, વાઇફાઇ, એઆરપી, વગેરે.

આઇઓટી પ્રોટોકોલ વિશે

એમક્યુટીટી પ્રોટોકોલ

અલબત્ત, ત્યાં ચોક્કસ કમ્યુનિકેશન પ્રોટોકોલ છે અથવા તે લાગુ કરી શકાય છે IoT. કહેવાનો અર્થ એ છે કે, પહેલાના વિભાગને ધ્યાનમાં લેતા, તે નિર્ધારિત ધોરણોની શ્રેણી હશે જેથી બે અથવા વધુ આઇઓટી ઉપકરણો એકબીજાને વાતચીત કરી શકે અને સમજી શકે, અને તે સામાન્ય રીતે એમ 2 એમ છે, એટલે કે મશીનથી મશીન સંપર્ક છે. ઘણા આઇઓટી ડિવાઇસેસ જોડાયેલા છે અને સેન્સર્સ અથવા અન્ય સ્રોતોમાંથી માહિતી શેર કરે છે.

મોટી સંખ્યામાં આઇઓટી ડિવાઇસેસને લીધે, આ પ્રોટોકોલોએ બેન્ડવિડ્થ, ગતિ, વગેરેની મર્યાદાઓથી બહારની આવશ્યકતાઓને પૂર્ણ કરવી આવશ્યક છે. (નોંધ કરો કે ઘણા ઉપકરણો એમ્બેડ અને સસ્તા હોય છે), જે સામાન્ય રીતે કેટલાક ઉપકરણોમાં હોય છે. અને હું એ હકીકતનો અર્થ કરું છું સ્કેલેબલ હોવું જ જોઈએ, જો જરૂરી હોય તો અને વૈશ્વિક સિસ્ટમને અસર કર્યા વિના વધુ કનેક્ટેડ ડિવાઇસેસ ઉમેરવામાં સમર્થ થવા માટે.

પણ, તેઓ પાસે એક હોય છે ઓછી અવલંબન ઉપકરણો વચ્ચે કપ્લિંગ, જેથી ઉપકરણને દૂર કરવામાં આવે તો સમસ્યાઓ ઉત્પન્ન થતી નથી. અને અલબત્ત, તે જ સમયે, ઉચ્ચ આંતરપ્રક્રિયાની માંગ કરવામાં આવે છે જેથી તે મોટી સંખ્યામાં ઉપકરણો અને ખૂબ વૈવિધ્યસભર સિસ્ટમો સાથે કામ કરે, કારણ કે આઇઓટીની દુનિયા તદ્દન વિશિષ્ટ છે.

અન્ય ઉપયોગી સુવિધાઓ તેમને અમલમાં મૂકવાની સરળતા હશે, સુરક્ષા, વગેરે. ધ્યાનમાં રાખો કે આઇઓટી સુરક્ષાના પાસામાં મોટી પડકારો ઉભી કરી રહ્યું છે. તેથી પણ જ્યારે ઘણા કનેક્ટેડ ઉપકરણો કેટલાક કિસ્સાઓમાં મહત્વપૂર્ણ હોય છે ... ઉદાહરણ તરીકે, સગીર વયના લોકો માટે રમકડાં.

મહત્વપૂર્ણ ખ્યાલો

તેણે કહ્યું કે, તે કહેવું આવશ્યક છે કે આઇઓટી માટેનાં ઉકેલો બધા કનેક્ટ કરેલા ઉપકરણોના સંદેશા પ્રાપ્ત કરવા કેન્દ્રીય સર્વરનો ઉપયોગ કરે છે જે સાંભળી રહેલા બધા કનેક્ટ કરેલા આઇઓટી ડિવાઇસેસ પર વિતરણ કરે છે. તે સર્વર છે જેને તરીકે ઓળખવામાં આવે છે રાઉટર અથવા બ્રોકર. કંઈક કે જે કેટલીક રીતે પરંપરાગત ક્લાયંટ-સર્વર સંબંધથી દૂર છે.

બીજી તરફ, પદ્ધતિઓ આઇઓટી માટેના આ સંદેશાવ્યવહાર પ્રોટોકોલોમાં તમે શોધી શકો છો:

  • પબસબ: પ્રકાશિત / સુસબ્રાઈબ એ એક મેસેજિંગ પેટર્ન છે જ્યાં ડિવાઇસ (સબ) દલાલને સંદેશ પ્રાપ્ત કરવા માંગે છે, જ્યારે બીજો ડિવાઇસ (પબ) દલાલ માટે સંદેશા પ્રકાશિત કરે છે કે જે અન્ય ડિવાઇસ / ઓ માટે રાહ જોઈ રહ્યું હોય ત્યાં તેઓ વિતરિત કરે.
  • આરઆરપીસી: રાઉટર રિમોડર પ્રોસેસર કallsલ્સ એ રીમોટ પ્રોસેસ એક્ઝેક્યુશનની બીજી પદ્ધતિ છે. તેમાં, એક ડિવાઇસ (કleલે) દલાલને જાણ કરે છે કે તે ચોક્કસ પ્રક્રિયા હાથ ધરશે અને બ્રોકર તેને બીજા ડિવાઇસમાં (કlerલર) વહેંચે છે, જેના પર જણાવ્યું હતું કે પ્રક્રિયા ચલાવવામાં આવી છે.

હવે, આ પદ્ધતિઓ અથવા દાખલાઓ હાથ ધરવા માટે, એ મેસેજિંગ ઇન્ફ્રાસ્ટ્રક્ચર. અને આ અર્થમાં બે ઓળખી શકાય છે:

  • સંદેશ કતાર: મેસેજિંગ સેવા જ્યાં બ્રોકરના સબ્સ્ક્રિપ્શનની શરૂઆત કરનારા બધા ગ્રાહકો માટે એક સંદેશ કતાર ઉત્પન્ન થાય છે. બાદમાં સંદેશા સંગ્રહિત રાખશે જ્યાં સુધી તે ક્લાયંટને પહોંચાડાય નહીં. જો ક્લાયંટ અથવા પ્રાપ્તકર્તા કનેક્ટ થયેલ ન હોય, તો તે કનેક્ટેડ થાય ત્યાં સુધી જાળવવામાં આવે છે. આ પ્રકારની સેવાઓ ટેલિગ્રા, વ્હોટ્સએપ, મેસેંજર, વગેરે જેવા ઇન્સ્ટન્ટ મેસેજિંગ એપ્લિકેશન્સમાં ઉપયોગમાં લેવાતી જેવી છે.
  • સંદેશ સેવા: તે બીજી સેવા છે જેમાં દલાલ કનેક્ટેડ પ્રાપ્તકર્તા ક્લાયંટને સંદેશા મોકલે છે, સંદેશના પ્રકાર દ્વારા ફિલ્ટરિંગ. જો ક્લાયંટ અથવા પ્રાપ્ત કરતું ડિસ્કનેક્ટ થયેલું છે, તો પછી સંદેશાઓ ખોવાઈ જાય છે (જો કે તેમાં થોડી લ someગિંગ સિસ્ટમ હોઈ શકે છે).

આઇઓટી પ્રોટોકોલ

ઉપરોક્ત જોયા પછી, ચાલો હવે નજીકથી નજર કરીએ આઇઓટી પ્રોટોકોલ તે વધુ જાણીતા છે. એમ 2 એમના સૌથી અગ્રણીમાં શામેલ છે:

  • AMQP (અદ્યતન સંદેશ ક્વિઇંગ પ્રોટોક )લ): સંદેશ કતારનો પબસબ પ્રકારનો પ્રોટોકોલ છે. સારી આંતર-કાર્યક્ષમતા રાખવા અને વિશ્વસનીયતાની ખાતરી કરવા માટે રચાયેલ છે. ખાસ કરીને ક corporateર્પોરેટ એપ્લિકેશન, ઉચ્ચ પ્રદર્શન, ઉચ્ચ લેટન્સી નેટવર્ક, જટિલ, વગેરે.
  • WAMP (વેબ એપ્લિકેશન મેસેજિંગ પ્રોટોકocolલ): તે આરઆરપીસી જેવા પબસબ પ્રકારનો બીજો ખુલ્લો પ્રોટોકોલ છે, અને તે વેબસોકેટ પર ચાલે છે.
  • કોપ (નિયંત્રિત એપ્લિકેશન પ્રોટોકocolલ): એ એક પ્રોટોકોલ છે જે ખાસ કરીને ઓછી ક્ષમતાવાળા કાર્યક્રમો માટે રચાયેલ છે.
  • TOMP (સ્ટ્રીમિંગ ટેક્સ્ટ ઓરિએન્ટેડ મેસેજિંગ પ્રોટોકોલ): ખૂબ જ સરળ પ્રોટોકોલ અને મહત્તમ આંતર-કાર્યક્ષમતા પ્રાપ્ત કરવા માટે. HTTP નો ઉપયોગ ટેક્સ્ટ સંદેશાઓને પ્રસારિત કરવા માટે થાય છે.
  • XMPP (એક્સ્ટેન્સિબલ મેસેજિંગ અને હાજરી પ્રોટોકોલ): ઇન્સ્ટન્ટ મેસેજિંગ એપ્લિકેશન્સ માટે IOT માં વપરાયેલ બીજો પ્રોટોકોલ અને XML પર આધારિત. જાન આ કેસ પણ ખુલ્લો છે.
  • ડબલ્યુએમક્યુ (વેબસ્ફિયર સંદેશ કતાર): આઇબીએમ દ્વારા વિકસિત પ્રોટોકોલ. તે સંદેશ કતાર પ્રકારનું છે, જેમ કે તેનું નામ સૂચવે છે, અને સંદેશ લક્ષી છે.
  • એમક્યુટીટી: (આગળનો ભાગ જુઓ)

એમક્યુટીટી વિશે બધા

એમક્યુટીટી પેકેજ

El એમક્યુટીટી પ્રોટોકોલ તે એક સંદેશ કતાર સંદેશાવ્યવહાર પ્રોટોકોલ છે, જે પબસબ પેટર્નને અનુસરે છે, અને એમ 2 એમ પ્રકારનો જે મેં પહેલા ઉલ્લેખ કર્યો છે. તે આઇઓટીમાં વ્યાપકપણે ઉપયોગમાં લેવાય છે, અને તે ઇન્ટરનેટ પર વપરાયેલા ટીસીપી / આઈપી સ્ટેક પર આધારિત છે.

એમક્યુટીટીના કિસ્સામાં, દરેક જોડાણ ખુલ્લું રાખવામાં આવ્યું છે અને તેનો દરેક જરૂરી સંપર્કમાં ફરીથી ઉપયોગ કરવામાં આવે છે. અન્ય જાણીતા પ્રોટોકોલોમાં જે થાય છે તેનાથી કંઇક અલગ, દરેક સંદેશાવ્યવહાર થાય છે તે માટે એક નવું જોડાણ જરૂરી છે.

ફાયદા

આઇ.ઓ.ટી. માટે એમ 2 એમ સંદેશાવ્યવહારની દ્રષ્ટિએ એમક્યુટીટી પ્રોટોકોલના ફાયદા તદ્દન સ્પષ્ટ છે. ઉપર જણાવેલ દરેક વસ્તુ ઉપરાંત, તે એક પ્રોટોકોલ છે જે આ પ્રદાન કરે છે:

  • વધુ અને વધુ ગ્રાહકોને કનેક્ટ કરવા માટે માપનીયતા.
  • ઓછી અવલંબન માટે, ગ્રાહકો વચ્ચે ડેકોપ્લિંગ.
  • અસમક્રાંતિ.
  • સાદગી.
  • હળવાશ જેથી ઘણા સંસાધનોનો વપરાશ ન કરે (જોકે TLS / SSL સુરક્ષા સાથે તે વધે છે).
  • ઉપકરણો માટે Energyર્જા કાર્યક્ષમ કે જે બેટરી પર આધાર રાખે છે અથવા 24/7 કામ કરે છે, તેને મોટા બેન્ડવિડ્થની જરૂર નથી (કેટલાક વાયરલેસ જેવા ધીમા જોડાણો માટે આદર્શ છે).
  • સંદેશાવ્યવહારમાં વધુ વિશ્વસનીયતા અને મજબૂતાઈ માટે, સુરક્ષા અને ગુણવત્તા.

ઇતિહાસ

એમ.સી.ટી.ટી.ટી. ની શરૂઆતના સંસ્કરણ સાથે, 90 ના દાયકામાં બનાવવામાં આવી હતી 1999 માં પ્રોટોકોલ. તે આઈબીએમના ડો. એન્ડી સ્ટેનફોર્ડ-ક્લાર્ક અને સિરસ લિન્કના આર્લેન નિપ્પર (અગાઉ યુરોટેક) દ્વારા બનાવવામાં આવ્યું હતું.

La પ્રારંભિક વિચાર એક કાર્યક્ષમ કમ્યુનિકેશન પ્રોટોકોલ (ઓછા બેન્ડવિડ્થ વપરાશ), પ્રકાશ અને ઓછી energyર્જા વપરાશ સાથે રણમાંથી પ્રવાસ કરતી પાઇપલાઇનને મોનિટર કરવા માટેનો પ્રોટોકોલ બનાવવાનો હતો. તે સમયે તે ખૂબ મોંઘું હતું, પરંતુ હવે તે એક સસ્તું અને ખુલ્લું પ્રોટોકોલ બની ગયું છે.

પ્રારંભિક પ્રોટોકોલના દેખાવ સાથે સુધારવામાં આવ્યો હતો નવી આવૃત્તિઓ, જેમ કે ઓએએસઆઈએસ (સ્ટ્રક્ચર્ડ ઇન્ફર્મેશન સ્ટાન્ડર્ડ્સના Organizationર્ગેનાઇઝેશન) ની વિશિષ્ટતા હેઠળ એમક્યુટીટી વી .3.1..2013 (૨૦૧)), વગેરે. તમારે જાણવું જોઈએ કે શરૂઆતમાં તે આઈબીએમનો માલિકીનો પ્રોટોકોલ હતો, પરંતુ તે 2010 માં પ્રકાશિત થશે, અને તે ઓએએસઆઈએસમાં એક ધોરણ બની ગયો ...

એમક્યુટીટી કનેક્શન કેવી રીતે કાર્ય કરે છે

એમક્યુટીટી પ્રોટોકોલ ઉપયોગ કરે છે એક ફિલ્ટર, દરેક ક્લાયંટને મોકલવામાં આવેલા સંદેશાઓ માટે, વિષયો અથવા વિષયો પર આધારિત છે કે જે શ્રેણીબદ્ધ રીતે ગોઠવાય છે. આ રીતે, ગ્રાહક ચોક્કસ વિષય પર સંદેશ પોસ્ટ કરી શકે છે. આ રીતે, તે બધા ગ્રાહકો અથવા કનેક્ટેડ ઉપકરણો કે જે વિષય પર સબ્સ્ક્રાઇબ કરે છે તે બ્રોકર દ્વારા સંદેશા પ્રાપ્ત કરશે.

જેમ એમક્યુ, સંદેશાઓ કતારમાં રહેશે અને ક્લાઈન્ટને તે સંદેશ ન મળે ત્યાં સુધી તેઓ ખોવાઈ શકતા નથી.

કનેક્શન્સ, જેમ મેં સૂચવ્યા છે, કર્યા છે TCP / IP દ્વારા, અને સર્વર અથવા બ્રોકર કનેક્ટેડ ક્લાયંટ્સનો રેકોર્ડ રાખશે. ડિફ defaultલ્ટ રૂપે, ડિવાઇસીસ 1883 નંબરના કમ્યુનિકેશન પોર્ટનો ઉપયોગ કરશે, જો કે તમે વધારાની સુરક્ષા માટે SSL / TLS નો ઉપયોગ કરી રહ્યાં હોવ તો તમને 8883 બંદર પણ મળી શકે છે.

કનેક્શન શક્ય બનવા માટે, ફક્ત ગ્રાહકો જ નહીં, સર્વર અને બંદરો પણ જરૂરી છે. પણ અન્ય પેકેજો અથવા સંદેશાઓ મોકલ્યા વાતચીત થાય તે માટે:

  • કનેક્શન સ્થાપિત કરો: કનેક્ટ સંદેશ / પેકેટ, ગ્રાહક દ્વારા તમામ જરૂરી માહિતી સાથે મોકલવામાં આવે છે. તે માહિતીમાં ગ્રાહક ID, વપરાશકર્તા નામ, પાસવર્ડ, વગેરે શામેલ છે. બ્રોકર અથવા સર્વર કનેક પેકેટથી પ્રતિક્રિયા આપે છે જે ક્લાયંટને જાણ કરશે કે કનેક્શન સ્વીકારવામાં આવ્યું છે, નામંજૂર છે, વગેરે.
  • સંદેશાઓ મોકલો અને પ્રાપ્ત કરો: એકવાર કનેક્શન સ્થાપિત થઈ જાય, પછી, પબ્લિક પ packagesકેજ અથવા સંદેશાઓનો ઉપયોગ વિષય અને દલાલને મોકલેલા સંદેશનો પેલોડ સાથે કરવામાં આવશે. બીજી બાજુ, રુચિ ધરાવતા ક્લાયન્ટ અથવા ક્લાયન્ટ્સ સબસ્ક્રાઇબ કરવા અથવા અનુક્રમે તેમનું સબ્સ્ક્રિપ્શન પાછી ખેંચી લેવા માટે સબસ્ક્રાઇબ અને યુ.એસ.એસ.એસ.આર.સી. પેકેજનો ઉપયોગ કરે છે. ક્લાયંટ દ્વારા વિનંતી કરેલા ઓપરેશનની સફળતાની જાણ કરવા માટે બ્રોકર અનુક્રમે એક સબબેક અને યુએનએઝેએજેસીકે પેકેજ સાથે પણ જવાબ આપશે.
  • કનેક્શન જાળવી રાખવું: ખાતરી છે કે જોડાણ ખુલ્લું રહેશે, ગ્રાહકો સમયાંતરે એક પિંગરેક પેકેટ મોકલી શકે છે જે સર્વરમાંથી પિંગરેસપી પેકેટ સાથે મેળ ખાશે.
  • અંત જોડાણ: જ્યારે ક્લાયંટ ડિસ્કનેક્ટ થાય છે ત્યારે તે તે ઘટનાની જાણ કરવા માટે ડિસ્કનેક્ટ પેકેટ મોકલે છે.

તે સંદેશા અથવા પેકેજો મેં જેની વાત કરી છે તેનું માળખું અન્ય નેટવર્ક પ્રોટોકોલ્સના અન્ય પેકેટો જેવું જ છે:

  • હેડર અથવા ફિક્સ હેડર: એ એક નિશ્ચિત ભાગ છે જે 2-5 બાઇટ્સ વચ્ચેનો કબજો કરે છે. તેમાં નિયંત્રણ કોડ, મોકલેલા સંદેશના પ્રકારનો ID અને તેની લંબાઈ શામેલ છે. 1-4 બાઇટ્સ વચ્ચે લંબાઈને એન્કોડ કરવા માટે વપરાય છે, લંબાઈ માટેના ડેટા તરીકે દરેક ocક્ટેટના પ્રથમ 7 બીટ્સનો ઉપયોગ કરીને અને સાતત્યની વધારાની બીટ નક્કી કરવા માટે કે ત્યાં એક કરતા વધુ બાઇટ્સ છે જે સંદેશની લંબાઈ બનાવે છે.
  • ચલ મથાળું: હંમેશા ફરજિયાત હોતું નથી, પરંતુ વૈકલ્પિક હોય છે. તે ફક્ત અમુક પરિસ્થિતિઓમાં અથવા વિશિષ્ટ સંદેશાઓમાં કેટલાક પેકેજોમાં સમાયેલ છે.
  • સામગ્રી અથવા ડેટા: પેકેટ ડેટા તે છે જેમાં ખરેખર મોકલવાનો સંદેશ છે. તે 256 એમબીની મર્યાદા સુધી કેટલાક કેબીથી હોઈ શકે છે.

જો તમને જાણવામાં રસ છે હેક્સાડેસિમલમાં અનુરૂપ કોડ મોકલેલા સંદેશાના પ્રકારો માટે:

મેન્સજે કોડ
જોડાવા 0x10
કનેક 0x20
પ્રકાશિત કરો 0x30
પબક 0x40
પબ્રેક 0x50
પ્રકાશિત કરો 0x60
PUBCOMP 0x70
સબસ્ક્રાઇબ કરો 0x80
સબક 0x90
અનસસ્ક્રાઇબ કરો 0xA0
અનચેક કરો 0xB0
પિંગરિક 0xC =
પિંગરેસ 0xD0
ડિસ્કનેક્ટ 0xE0

સંદેશાવ્યવહારની ગુણવત્તા અને સુરક્ષા

એમક્યુટીટી દ્વારા સંદેશાઓની બીજી મહત્વપૂર્ણ વિગત એ છે સેવાની ગુણવત્તા અથવા QoS, અને સુરક્ષા. નિષ્ફળતાની સ્થિતિમાં સંચાર પ્રણાલીની મજબૂતાઈ અને તેની સલામતી આના પર નિર્ભર રહેશે.

તેની ગુણવત્તા વિશે, તે નક્કી કરી શકાય છે 3 વિવિધ સ્તરો:

  • QoS 0 (અસ્વીકાર)- સંદેશ ફક્ત એક જ વાર મોકલવામાં આવ્યો છે, અને નિષ્ફળતાના કિસ્સામાં તે પહોંચાડવામાં આવશે નહીં. તે ઉપયોગમાં લેવાય છે જ્યારે તે મહત્વપૂર્ણ નથી.
  • QoS 1 (સ્વીકારો): ગ્રાહકને ડિલિવરીની બાંયધરી આપવા માટે જરૂરી હોય તેટલો વખત સંદેશ મોકલવામાં આવશે. નુકસાન એ છે કે ક્લાયંટ એક જ સંદેશ ઘણી વખત પ્રાપ્ત કરી શકે છે.
  • QoS 2 (ખાતરીપૂર્વક)- ઉપરની જેમ, પરંતુ ફક્ત એક જ વાર વિતરિત કરવાની બાંયધરી. તે ઘણીવાર વધુ નિર્ણાયક સિસ્ટમો માટે વપરાય છે જ્યાં વધારે વિશ્વસનીયતા જરૂરી છે.

બીજી બાજુ, તરીકે એમક્યુટીટી સુરક્ષા, આ સંદર્ભે તેની શક્તિને સુનિશ્ચિત કરવા માટે વિવિધ પગલાંનો ઉપયોગ કરી શકાય છે. મેં પહેલા પણ ઉલ્લેખ કર્યો છે તેમ, ઘણા અન્ય પ્રોટોકોલોની જેમ, વપરાશકર્તા નામ અને પાસવર્ડની સત્તાધિકરણ, SSL / TLS દ્વારા ખાતરી કરી શકાય છે. જોકે, ઓછી ક્ષમતા, અથવા સંસાધનોવાળા ઘણા આઇઓટી ડિવાઇસેસ, જ્યારે આ પ્રકારના સુરક્ષિત સંચારનો ઉપયોગ કરે છે ત્યારે કામના ઓવરલોડ સાથે સમસ્યા આવી શકે છે ...

આ કારણોસર, ઘણા આઇઓટી ડિવાઇસેસ જે એમક્યુટીટીનો ઉપયોગ કરે છે તે પાસવર્ડ્સ અને વપરાશકર્તાઓનો ઉપયોગ કરે છે પ્લેન ટેક્સ્ટછે, જે કોઈને નેટવર્ક ટ્રાફિકને ખૂબ જ સરળતાથી મેળવવા માટે સૂંઘી શકે છે. અને જો તે પર્યાપ્ત નથી, તો બ્રોકરને અનામિક જોડાણો સ્વીકારવા માટે પણ ગોઠવવામાં આવી શકે છે, જે કોઈપણ વપરાશકર્તાને વધુ જોખમ સમાવતા, સંદેશાવ્યવહાર સ્થાપિત કરવાની મંજૂરી આપે છે.

અર્ડુનો સાથે એમક્યુટીટીનો ઉપયોગ

Arduino UNO એમક્યુટીટી સાથે

અલબત્ત તમે કરી શકો છો અર્ડુનો સાથે એમક્યુટીટી પ્રોટોકોલનો ઉપયોગ કરો અને અન્ય વિકાસ બોર્ડ, તેમજ રેપ્સબેરી પી, વગેરે. આ કરવા માટે, તમારે તમારા અરડિનો બોર્ડને કનેક્ટિવિટી આપવું આવશ્યક છે, જો તેમાં તે ન હોય તો. પણ, પુસ્તકાલય એમક્યુટીટી માટે અર્દુનો ક્લાયંટ તે તમને આ કાર્યોમાં મદદ કરશે. આ પુસ્તકાલય આ સાથે સુસંગત છે:

તમે પહેલેથી જ જાણો છો કે તમે તમારા આર્ડિનો આઇડીઇમાં આદેશનો ઉપયોગ કરીને પુસ્તકાલયને ડાઉનલોડ અને ઇન્સ્ટોલ કરી શકો છો: ગિટ ક્લોન https://github.com/knolleary/pubsubclient.git

બને તેટલું જલ્દી એમક્યુટીટીનો ઉપયોગ કરવા માટે કોડ પર કેટલીક એપ્લિકેશનમાં, સત્ય એ છે કે તે સરળ છે. ફ્રિટિંગ ઇમેજમાં તમે તકતી જોઈ શકો છો Arduino UNO જેમાં અર્ડુનો ઇથરનેટ દ્વારા કનેક્ટિવિટી ઉમેરવામાં આવી છે અને તે પણ કનેક્ટ થઈ છે એક DHT22 ભેજ અને તાપમાન સેન્સર, જો કે તે બીજું કંઈ પણ હોત ...

ઠીક છે, તે કહ્યું સાથે, તમારે પેદા કરવાના કોડ માટે અરડિનો આઇડીઇ Rduર્ડિનો પર એમક્યુટીટી પ્રોટોકોલ સાથે કામ કરવા માટે, તે એટલું સરળ છે:

  • પેરા સંદેશાઓ મોકલો એમક્યુટીટી
#include <SPI.h>
#include <Ethernet.h>
#include <PubSubClient.h>
#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT22

// Direccion MAC del adaptador Ethernet
byte mac[] = { 0xCE, 0xAB, 0x0E, 0x3F, 0xFE, 0xD4 };

// IP del servidor (broker)
IPAddress mqtt_server(192, 168, 1, 4);

// Topic o tema con el que se trabaja
const char* topicName = "test";

DHT dht(DHTPIN, DHTTYPE);
EthernetClient ethClient;
PubSubClient client(ethClient);

void setup()
{
  Serial.begin(9600);
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Fallo en Ethernet usando DHCP");
  }
// Puerto 1883 de comunicación
  client.setServer(mqtt_server, 1883);
  dht.begin();
}

void loop()
{
  if (!client.connected()) {
    Serial.print("Conectando ...\n");
    client.connect("Cliente Arduino");
  }
  else {
    // Envío de informacion del sensor de temperatura y humedad
    float temp = dht.readTemperature();
    char buffer[10];
    dtostrf(temp,0, 0, buffer);
    client.publish(topicName, buffer);
  }
  // Tiempo entre envíos en ms (cada 10 segundos)
  delay(10000);
}

  • પેરા સંદેશાઓ પ્રાપ્ત કરો એમક્યુટીટી દ્વારા તમને ફક્ત પ્લેટની જરૂર છે Arduino UNO અને કનેક્શન, આર્ડિનો ઇથરનેટ અથવા અન્ય કોઈપણ તત્વ સાથે. કોડ માટે, એક ઉદાહરણ હશે:
#include <SPI.h>
#include <Ethernet.h>
#include <PubSubClient.h>

// Direccion MAC del adaptador Ethernet
byte mac[] = { 0xCE, 0xAB, 0x0E, 0x3F, 0xFE, 0xD4 };

// IP del servidor (broker)
IPAddress mqtt_server(192, 168, 1, 4);

// Topic o tema con el que trabajr
const char* topicName = "test";

EthernetClient ethClient;
PubSubClient client(ethClient);

void callback(char* topic, byte* payload, unsigned int length) {
  Serial.print("El mensaje ha llegado [");
  Serial.print(topic);
  Serial.print("] ");
  int i=0;
  for (i=0;i<length;i++) {
    Serial.print((char)payload[i]);
  }
  Serial.println();
}

void setup()
{
  Serial.begin(9600);
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Fallo en Ethernet al usar configuración DHCP");
  }
  client.setServer(mqtt_server, 1883);
  client.setCallback(callback)
}

void loop()
{
  if (!client.connected()) {
      Serial.print("Conectando ...");
      if (client.connect("rece_arduino")) {
        Serial.println("conectado");
        client.subscribe(topicName);
      } else {
        delay(10000);
      }
  }
  // Cliente a la escucha
  client.loop();
}

યાદ રાખો કે તમારે સર્વર માટે યોગ્ય આઇપી પર આઇપી બદલવી આવશ્યક છે, અને તમારે તમારા ઇથરનેટ નેટવર્ક એડેપ્ટર અથવા તમે જેનો ઉપયોગ કરી રહ્યા છો તેનો MAC સરનામું, તેમજ બાકીનો કોડ પણ જો તમારે તેની સાથે સ્વીકારવાનો ઇરાદો હોય તો બદલવો આવશ્યક છે. એક અલગ પ્રોજેક્ટ. આ માત્ર એક ઉદાહરણ છે!

વધુ માહિતી માટે, તમે આ કરી શકો છો મફત ડાઉનલોડ કરો અમારા પીડીએફ માર્ગદર્શિકા પ્રોગ્રામિંગ શરૂ કરવા માટે આર્દુનો IDE કોર્સ સાથે.


લેખની સામગ્રી અમારા સિદ્ધાંતોનું પાલન કરે છે સંપાદકીય નૈતિકતા. ભૂલની જાણ કરવા માટે ક્લિક કરો અહીં.

ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.