¡¡¡¡MQTT(Message Queuing Telemetry Transport)ÊÇÒ»ÖÖÇáÁ¿¼¶µÄ¡¢»ùÓÚ·¢²¼/¶©ÔÄģʽµÄͨÐÅÐÒ飬³£ÓÃÓÚÎïÁªÍøºÍÒƶ¯Ó¦ÓóÌÐòÖС£MQTTÐÄÌø»úÖÆÊÇÖ¸¿Í»§¶ËÓë·þÎñÆ÷Ö®¼äµÄ±£»î»úÖÆ£¬ÓÃÓÚ±£³ÖÁ¬½ÓµÄÎȶ¨ºÍ¿É¿¿ÐÔ¡£
¡¡¡¡MQTTÐÄÌø»úÖƵľßÌåʵÏÖ·½Ê½ÊÇͨ¹ýKeep Alive²ÎÊýÀ´Ö¸¶¨Á¬½ÓµÄ×î´ó¿ÕÏÐʱ¼äT¡£µ±¿Í»§¶Ë¼ì²âµ½Á¬½Ó¿ÕÏÐʱ¼ä³¬¹ýTʱ£¬±ØÐëÏòMQTT·þÎñÆ÷(Broker)·¢ËÍÐÄÌø±¨ÎÄPINGREQ¡£·þÎñÆ÷ÊÕµ½ÐÄÌøÇëÇóºó»á·µ»ØÐÄÌøÏìÓ¦PINGRESP¡£
¡¡¡¡Èç¹ûÔÚÒ»¶¨Ê±¼äÄÚ(ͨ³£ÊÇ1.5T)·þÎñÆ÷ûÓÐÊÕµ½ÐÄÌøÇëÇó£¬ÔòÈÏΪ¿Í»§¶ËÒѾÀëÏߣ¬²¢ÇÒ¿ÉÄÜ»á¶Ï¿ªÁ¬½Ó²¢Í¶µÝÒÅÖöÏûÏ¢µ½¶©ÔÄ·½;ͬÑù£¬Èç¹û¿Í»§¶ËÔÚÒ»¶¨Ê±¼äÄÚûÓÐÊÕµ½ÐÄÌøÏìÓ¦£¬Ò²»áÈÏΪÁ¬½ÓÒѾ¶Ï¿ª¡£
¡¡¡¡ÕâÖÖ»úÖÆÈ·±£ÁËMQTT¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼äµÄÁ¬½Ó±£³Ö»îԾ״̬£¬²¢Äܹ»¼°Ê±¼ì²âºÍ´¦ÀíÁ¬½Ó¶Ï¿ªµÄÇé¿ö¡£¶ÔÓÚÍøÂçÎȶ¨ÐÔµÄÓ°Ï죬ÐÄÌø»úÖÆ¿ÉÒÔÓÐЧµØ·ÀÖ¹Òò³¤Ê±¼äÎÞÊý¾Ý´«Êä¶øµ¼ÖµÄÁ¬½ÓÒâÍâ¶Ï¿ª£¬´Ó¶øÌá¸ßÍøÂçµÄ¿É¿¿ÐÔºÍÎȶ¨ÐÔ¡£½«¾ßÌå²ûÊöMQTTÐÄÌø»úÖƵÄʵÏÖ·½Ê½¡£
¡¡¡¡
¡¡¡¡MQTTÐÒéÖУ¬¿Í»§¶ËÔÚÓë·þÎñÆ÷½¨Á¢Á¬½Óʱ£¬»áÔÚCONNECT±¨ÎÄÖÐЯ´øKeep Alive²ÎÊý¡£¸Ã²ÎÊýÖ¸¶¨ÁË¿Í»§¶ËÓë·þÎñÆ÷Ö®¼äµÄ×î´ó¿ÕÏÐʱ¼ä£¬µ¥Î»ÎªÃë¡£ÔÚÕâ¸öʱ¼äÄÚ£¬Èç¹û¿Í»§¶ËûÓз¢ËÍÈκοØÖƱ¨ÎÄ£¬·þÎñÆ÷»á·¢ËÍPINGREQ±¨ÎÄÀ´È·ÈÏ¿Í»§¶ËµÄ״̬£¬¿Í»§¶ËÔòÐèÒªÏìÓ¦PINGRESP±¨ÎÄ¡£Èç¹ûÔÚKeep Aliveʱ¼äÄÚδÊÕµ½¿Í»§¶ËµÄÈκÎÏìÓ¦£¬·þÎñÆ÷»á¶Ï¿ªÓë¿Í»§¶ËµÄÁ¬½Ó¡£
¡¡¡¡µ±¿Í»§¶ËÔÚKeep Aliveʱ¼äÄÚûÓз¢ËÍÈκÎÊý¾Ýʱ£¬·þÎñÆ÷»á·¢ËÍÒ»¸öPINGREQ±¨Îĸø¿Í»§¶Ë£¬ÒÔÈ·ÈÏ¿Í»§¶ËÊÇ·ñ´¦ÓÚ»îԾ״̬¡£¿Í»§¶ËÊÕµ½PINGREQ±¨Îĺó£¬ÐèÒªÁ¢¼´ÏìÓ¦Ò»¸öPINGRESP¸ø·þÎñÆ÷¡£Í¨¹ýÕâÖÖ·½Ê½£¬¿ÉÒÔ¼ì²â¿Í»§¶ËÓë·þÎñÆ÷Ö®¼äµÄÁ¬Í¨ÐÔ£¬±£³ÖÁ¬½ÓµÄÎȶ¨¡£
¡¡¡¡ÔÚʵ¼ÊµÄÍøÂç»·¾³ÖУ¬ÓÉÓÚÍøÂ綶¶¯¡¢¶ÏÏßµÈÒòËØ£¬¿ÉÄܻᵼÖ¿ͻ§¶ËÓë·þÎñÆ÷Ö®¼äµÄÁ¬½Ó¶Ï¿ª¡£ÎªÁ˱£³ÖÁ¬½ÓµÄ¿É¿¿ÐÔ£¬MQTTµÄ¿Í»§¶Ëͨ³£»áʵÏÖ¶ÏÏßÖØÁ¬»úÖÆ¡£ÔÚ¶ÏÏߺ󣬿ͻ§¶Ë»á×Ô¶¯³¢ÊÔÖØÐÂÁ¬½Ó·þÎñÆ÷£¬²¢Ê¹ÓÃ֮ǰ±£ÁôµÄ»á»°ÐÅÏ¢½øÐÐÖØÁ¬£¬ÒÔ»Ö¸´Ö®Ç°µÄ¶©Ôĺͷ¢²¼×´Ì¬¡£
¡¡¡¡ÎªÉ¶Ñ¡ÔñMQTT
¡¡¡¡×ܽáÀ´Ëµ£¬MQTTµÄÐÄÌø»úÖÆͨ¹ýKeep Alive²ÎÊý¡¢PINGREQ/PINGRESP±¨ÎÄÒÔ¼°¶ÏÏßÖØÁ¬»úÖƵȷ½Ê½À´È·±£¿Í»§¶ËÓë·þÎñÆ÷Ö®¼äµÄÁ¬½ÓÎȶ¨ºÍ¿É¿¿¡£Í¨¹ýÕâЩ»úÖÆ£¬¿ÉÒÔÓÐЧµØ¼à¿Ø¿Í»§¶ËµÄ»îԾ״̬£¬¼°Ê±·¢ÏÖÁ¬½ÓÒì³££¬²¢ÔÚ¶ÏÏߺó¿ìËÙ»Ö¸´Á¬½Ó£¬Ìá¸ßÁËͨÐŵĿɿ¿ÐÔºÍÎȶ¨ÐÔ¡£