¡¡¡¡ÎïÁªÍøÔÚʹÓÃÉÌÒµÒÔ¼°¹¤Òµ·½ÏòÉÏ£¬¿ÉÒÔ±»»®·ÖΪIoT(ÎïÁªÍø)ºÍIIoT(¹¤ÒµÎïÁªÍø)£¬¶þÕßÔÚʹÓÃÉÏ´æÔÚ×ÅЩÐíÇø±ð£º
¡¡¡¡IoT¿ÉÓÃÓںܶàϸ·ÖÊг¡£¬°üÀ¨Ïû·ÑÆ·¡¢Å©Òµ¡¢ÖÆÔìÒµºÍÒ½ÁƵÈ;¶øIIoTÖ÷ÒªÃæÏò¹¤ÒµÓ¦Ó㬱ÈÈçÖÆÔìºÍÄÜÔ´ÐÐÒµ¡£IoTÉæ¼°µÄ·¶Î§±ÈIIoT¸ü¹ã¡£IIoT¸ü¼Ó²àÖØÓÚ¶ÔÊý¾ÝµÄ·ÃÎÊ£¬ÒԱ㹤ҵÁìÓò¿ÉÒÔ¼°Ê±µÄµ÷ÕûÏàÓ¦µÄÖÆ×÷Á÷³Ì¡£
¡¡¡¡Á˽âÁËIoTºÍIIoTµÄÇø±ð£¬ÏÖÔÚÈÃÎÒÃÇÀ´Á˽âMQTT¡£
¡¡¡¡Ê×ÏÈ£¬ÒªÁ˽âMQTTÊÇʲô£¬ÎÒÃÇ¿ÉÒÔ´ÓËüµÄÃû³ÆÈëÊÖ£¬¼ÈMQTTÊÇÄÄЩµ¥´ÊµÄËõд£º
¡¡¡¡ÏûÏ¢(Message )£º¼òµ¥À´½²£¬MQTT°üÀ¨Ò»¸öÊý¾ÝÔ´£¬Ëü»áÏò¡°´úÀí¡±(Broker)·¢²¼ÏûÏ¢£¬È»ºóÓÉ´úÀí½«ÏûÏ¢ÍÆË͸øËùÓÐÒѾ¶©ÔÄÁ˸ÃÖ÷ÌâµÄÉ豸»òÖնˡ£
¡¡¡¡¶ÓÁÐ(Queue»òQueuing)£º¾¡¹ÜÃû×ÖÖаüº¬¡°¶ÓÁС±Ò»´Ê£¬µ«MQTT²¢²»ÊÇÒ»ÖÖ»ùÓÚ¶ÓÁеÄÐÒ飬ÏÔÈ»ÕâÒ»ÏîÔÚÕû¸öÐÒé¸ü¶à¹ý³ÌÖж¼Ã»ÓÐʹÓùý¡£
¡¡¡¡Ò£²â(Telemetry)£ºIoT(ÎïÁªÍø)ºÍIIoT(¹¤ÒµÎïÁªÍø)µÄ¹Ø¼ü£¬Êý¾Ý´«ÊäÊÇÒ£²â¼¼ÊõµÄºËÐÄ¡£
¡¡¡¡´«Êä(Transport)£ºÍ¨¹ýÖÐÑ뼯ÏßÆ÷»ò´úÀí½øÐе㵽µãµÄÊý¾Ý´«Êä¡£
¡¡¡¡MQTTÊÇÒ»¸ö¼òµ¥µÄÖÐÐÄ·øÉäÐÍϵͳ£º´«¸ÐÆ÷¡¢Ó¦ÓúÍÉ豸֮¼äµÄͨÐÅÊÇͨ¹ýÔËÐÐÔÚÊý¾ÝÖÐÐĵÄÖÐÑë´úÀíÀ´ÊµÏֵġ£´Ó´¦ÀíÐèÇóµÄ½Ç¶ÈÀ´¿´£¬ÕâЩÉ豸Ҳ²»»á³¢ÊԱ˴ËͨÐÅ£¬ÒòΪËùÓÐÊý¾Ý¶¼Í¨¹ýÒ»¸öÖÐÑë´úÀíÀ´ÊµÏֵġ£MQTTÊÇÇáÁ¿¼¶µÄ£¬Òò´ËËü¿ÉÒÔÓÃÓÚ´ø¿íºÍÑÓ³ÙÊÜÏÞµÄÍøÂç»·¾³Öеĸ÷ÖÖÓ¦Óá£MQTT¼òµ¥¿ì½Ý£¬Õû¸ö²Ù×÷·ÖΪ£ºÁ¬½Ó¡¢Éí·ÝÑéÖ¤¡¢Í¨ÐźÍÖÕÖ¹¡£Ëæ×ÅÊý¾ÝÁ¿µÄÔö¼Ó£¬MQTTÐÒéµÄ¼òµ¥ÐÔºÍÇáÁ¿¼¶Ê¹µÃËü¾ßÓкÜÇ¿µÄ¿ÉÀ©Õ¹ÐÔ¡£MQTTÐÒé·Ç³£ÊʺÏÓÚÉæ¼°Ðí¶à´«¸ÐÆ÷µÄ´óÐÍÔ¶³ÌÍøÂçϵͳ£¬ÈçÊäµçÏß¡¢¹ÜµÀ¡¢Ó;®µÈ¡£
¡¡¡¡ÉÏÃ棬ÎÒÃǽéÉÜÁ˹¤ÒµÎïÁªÍø(IIoT)ºÍÎïÁªÍø(IoT)Ö®¼äµÄÇø±ð£¬ÒÔ¼°MQTTµÄº¬Òå¡£½ÓÏÂÀ´£¬ÎÒÃǽ«½éÉÜMQTTÐÒéµÄÓ¦Óá£
¡¡¡¡³ýÁËÄܹ»¼à¿Ø³¤¾àÀëʯÓ͹ܵÀºÍÆäËûÄÜÔ´´«Ê䳡¾°¼à¿ØÊý¾Ý´«ÊäÖ®Í⣬MQTT¾«¼òµÄµÍ´ø¿íÌØÐÔʹÆäÊʺÏÓÚÐí¶àÆäËûÓ¦Ó᣼ÒÍ¥×Ô¶¯»¯Ó¦ÓðüÀ¨¹©Å¯¡¢Í¨·ç¡¢¿Õµ÷(HVAC)¡¢ÕÕÃ÷¡¢ÖÇÄÜÉ豸ºÍ°²È«ÏµÍ³¡£ÀýÈ磬ÔÚ¼ÒÍ¥Ô°ÒÕÖУ¬¹â¡¢Î¡¢Êª¶È´«¸ÐÆ÷½«²É¼¯µ½µÄʵʱÊý¾Ý´«Êäµ½ÏàÓ¦µÄ½ÓÊնˣ¬È»ºó¸ù¾ÝÕâЩÊý¾Ý×Ô¶¯Ô¶³Ì½½Ë®£¬ÊµÏָ߿Ƽ¼¹ÜÀí¡£Ò½ÁƼà²â¡¢½»Í¨ÍøÂç¼à²â¡¢×ʲú¸ú×Ù¡¢»·¾³×´¿ö¼à²â¡¢ÆøºòÊý¾Ý¼Ç¼ºÍ×Ô¶¯±¨Í¤¼à²âµÈ£¬ÕâЩ»·¾³Í¬ÑùÒ²ÔÚʹÓÃMQTTÐÒé¡£
¡¡¡¡¼ÒÍ¥×Ô¶¯»¯ ¡ª MQTTÐÒéµÄÒ»ÖÖÓ¦ÓÃ
¡¡¡¡MQTTÔÚÐÒéÉè¼Æʱ¾Í¿¼Âǵ½Á˲»Í¬É豸µÄ¼ÆËãÐÔÄܵIJîÒ죬ËùÒÔËùÓеÄÐÒé²ÉÓöþ½øÖƸñʽ±à½âÂ룬²¢ÇÒ±à½âÂë¸ñʽ¶¼·Ç³£Ò×ÓÚ¿ª·¢ºÍʵÏÖ¡£×îСµÄÊý¾Ý°üÖ»ÓÐ2¸ö×Ö½Ú£¬¶ÔÓڵ͹¦ºÄµÍËÙÍøÂçÒ²ÓкܺõÄÊÊÓ¦ÐÔ¡£Í¬Ê±£¬MQTTÕ¼Óü«ÉٵĴø¿í£¬Ê¹µÃÔÚ½øÐг¤¾àÀëÊý¾Ý´«ÊäµÄʱºòÄܹ»½«Êý¾ÝÏìÓ¦ÑÓ³ÙµÄÎÊÌâ½µµÍµ½ºÜС£¬Ê¹µÃÊý¾Ý¡¢Ö¸ÁîµÄ´«Êä¸ü¼ÓµÄѸËÙ¡£
MqttµÄÓŵã
¡¡¡¡1¡¢MqttÓÐÐí¶àÓŵã
¡¡¡¡1.mqttµÄ¶ÀÌع¦ÄÜÊÇÿ¸öÏûϢͷ¿ÉÒÔËõ¶Ìžé2¸ö×Ö½Ú¡£¶ÔÓÚHTTP£¬žéÿ¸öÐÂÇëÇóÏûÏ¢ÖØн¨Á¢HTTPÁ¬½Ó»á²úÉúÏà®”´óµÄ¿ªÏú¡£MQºÍmqttʹÓõij־ÃÁ¬½Ó¿ÉÒÔ¼«´óµØ¼õÉÙÕâÖÖ¿ªÏú¡£
¡¡¡¡2.¶ôÖƲ»Îȶ¨ÍøÂç¡£MqttºÍMQ¿ÉÒÔ´ÓÖîÈç¶Ï¿ªÁ¬½ÓÖ®ÀàµÄ¹ÊÕÏÖлָ´£¬¶øÎÞÐè½øÒ¼²½µÄ´úÂëÒªÇó¡£µ«ÊÇ£¬HTTP±¾ÉíÎÞ·¨ÊµÏÖÕâҼĿ±ê£¬¿Í»§¶Ë±ØÐëÖØÊÔ±àÂ룬Õ⽫Ôö
¡¡¡¡¼ÓÉí·ÝÎÊÌâ¡£
¡¡¡¡3.µÍ¹¦ºÄmqttÉè¼ÆÓÃÓڵ͹¦ºÄ¡£
¡¡¡¡HTTPÉè¼ÆÖÐδ¿¼ÂÇ´ËÒòËØ£¬Õ⽫Ôö¼Ó¹¦ºÄ¡£
¡¡¡¡4.®”Á¬½ÓÊý°ÙÍò¸ö¿Í»§¶Ëʱ£¬ÔÚHTTP¶ÑÕ»ÖÐά»¤Êý°ÙÍò¸ö²¢°lÁ¬½ÓÐèÒª´óÁ¿¹¤×÷À´Ìṩ֧³Ö¡£
¡¡¡¡¾¡¹ÜÕâÖÖÖ§³ÖÊÇ¿ÉÐеģ¬µ«´ó¶àÊýÉÌÒµ²úÆ·¶¼¾¹ýÓÅ»¯£¬ÒÔ´¦Àí´Ë¶©µ¥Éϵij־ÃÁ¬½Ó¡£¿ÉÒÔͨ¹ýmqtt´¦Àí¶à´ïÒ¼°ÙÍò¸ö²¢°lÉ豸¡£Ïà±È֮ϣ¬MQ²»ÊÇžéÐí¶àͬʱ³öÏֵĿͻ§Éè¼ÆµÄ¡£
¡¡¡¡5.ÍÆËÍ֪ͨ¡£
¡¡¡¡ÄúÐèÒªÄܹ»¼°Ê±Ïò¿Í»§°lËÍ֪ͨ¡£žé´Ë£¬Ó¦Ê¹Óó£¹æÂÖѯ»òÍÆËÍ·½·¨¡£¾Íµç³Ø¡¢ÏµÍ³¸ºÔغʹø¿í¶øÑÔ£¬ÍÆËÍÊÇ×îºÃµÄ½â¾ö·½°¸¡£
¡¡¡¡6.¿Í»§¶Ëƽ̨֮¼äµÄ²îÒì¡£HTTPºÍmqtt¿Í»§¶Ë¶¼ÔÚÐí¶àƽ̨ÉÏʵÏÖ¡£mqttµÄ¼òµ¥ÐÔ°ïÖúÄúÔÚÆäËû¿Í»§»úÉÏÒÔ×îСµÄ¹¤×÷Á¿ÊµÏÖmqtt¡£
¡¡¡¡7.·À»ðǽÈÝ´í¡£Ä³Ð©¹«Ë¾·À»ðǽ½«³öÕ¾Á¬½ÓÏÞÖÆžéijЩԤ¶¨Òå¶Ë¿Ú¡£ÕâЩ¶Ë¿Úͨ³£ÏÞÓÚHTTP(¶Ë¿Ú80)¡¢HTTPS(¶Ë¿Ú443)µÈ¡£HTTPÏÔÈ»ÔÚÕâÖÖÇé¿öÏÂÆð×÷Óá£Mqtt·â×°ÔÚWebSocketsÁ¬½ÓÖУ¬²¢ÏÔʾžéHTTPÉý¼¶ÇëÇó£¬Òò´ËËü¿ÉÒÔÔÚÕâÖÖÇé¿öÏÂÔËÐС£
¡¡¡¡mqttµÄȱµã
¡¡¡¡ÊÂʵÉÏ£¬mqtt±»¹ã·ºÊ¹Ó㬼¸ºõ¿ÉÒÔÔÚÈκδóÐÍÓ²¼þºÍ»¥ÁªÍø¹«Ë¾ÖÐÕÒµ½£¬ÈçFacebook¡¢BP¡¢°¢Àï°Í°ÍºÍ°Ù¶È¡£
¡¡¡¡ÓÉÓÚmqttµÄ¼¼ÊõÓÅÊÆ£¬Ô½À´Ô½¶àµÄ¹«Ë¾Ñ¡Ôñmqtt×÷žéÎïÁªÍø²úƷͨÐŵıê×¼ÐÒé¡£Òò´Ë£¬¹¤³ÌʦÃÇÖð½¥Òâʶµ½mqttÐÒéµÄ¹¦ÄÜÐèҪͨ¹ý´ó¹æÄ£ÉÌÒµ»¯À´¸Ä½ø¡£ÀýÈ磺
¡¡¡¡1.Èç¹ûûÓÐÍêÕûµÄSDK£¬ÔòÐèÒª²»Í¬Òì¹¹É豸µÄÈí¼þSDK°üÓëmqtt·þÎñÆ÷(ÈçMCU¡¢Linux¡¢Android¡¢IOS¡¢web)½øÐÐͨÐÅ£¬ÊµÏÖ»¥Áª»¥Í¨¡£
¡¡¡¡2.²»Ö§³ÖÎļþºÍAV¡£ÔÚҼЩӦÓó¡¾°ÖУ¬Òª´«ÊäµÄÐÅÏ¢¿ÉÄܲ»ÏÞÓÚÐèҪͨ¹ýAVÓëÎļþͨÐŵÄÖ¸ÁÀýÈçÓïÒôºÍÊÓƵÐźš£
¡¡¡¡3.²»Ö§³ÖÓëµÚÈþ·½HTTP¼¯³É¡£MqttÐÒéÓÅÓÚ´«Í³µÄHTTPÐÒ飬µ«»ùÓÚ´«Í³HTTPÐÒéµÄWeb·þÎñÆ÷ÔÚÖ÷Á÷Êг¡ÉÏÈÔÕ¼¾ÝÖ÷µ¼µØλ¡£ÕâЩ·þÎñÆ÷Ó¦ÓëmqttÐÒ黥Á¬£¬ÒÔ½µµÍÉý¼¶³É±¾¡£
¡¡¡¡4.²»Ö§³Ö¸ºÔØ·ÖÅä¡£¸ºÔØ·Ö²¼·þÎñÆ÷¶ÔÓڸ߲¢°lÐԺͷÀÖ¹¶ñÒâ¹¥»÷Ò²ÖÁ¹ØÖØÒª¡£
¡¡¡¡5.²»Ö§³ÖÓû§¹ÜÀí½çÃæ¡£ÕâÔÚÓû§·ÖÎöÉ豸ÐОéÊý¾ÝʱÓÈžéÖØÒª¡£ÔÚ¹¤Òµ4.0ºÍ´óÊý¾Ýʱ´ú£¬ÕâÊÇÒ¼ÖÖ±ØÈ»µÄÐèÇó¡£
¡¡¡¡6.É豸ÍÑ»úºó£¬²»Ö§³ÖÍÑ»úÏûÏ¢À´²¹³¥´Ómqtt·þÎñÆ÷µ½É豸µÄ¿ØÖÆÐÅÏ¢¶ªÊ§¡£
¡¡¡¡7.²»Ö§³Öµã¶ÔµãͨÐÅ£¬Ê¹Óñê×¼mqttÐÒé¡£ÀíÂÛÉÏ£¬µã¶ÔµãͨÐÅ¿ÉÒÔͨ¹ýÏ໥¶©ÔÄÀ´ÊµÏÖ£¬µ«Âß¼Ïà¶Ô¸´ÔÓ£¬Éæ¼°É豸°²È«¡£
¡¡¡¡8¡¢²»Ö§³Ö¼¯ÍŹµÍ¨ºÍ¼¯ÍŹÜÀí£¬ÊµÏÖ¼¯ÍųÉÔ±µÄ¹ÜÀí¡£ÍŶӳÉÔ±¿ÉÒÔ½»»»ÏûÏ¢£¬Èç¹ûҼ̨É豸ÓɶàÈË¿ØÖÆ»ò¶ą̀É豸ÓÉÒ»ÈË¿ØÖÆ£¬ÕâÒ»µãÓÈÆäÓÐÓá£