MQTT Óë CoAP ÐÒ鶼ÊÇÎïÁªÍøÖг£ÓõÄÐÒ飬ËüÃǸ÷×Ô¾ßÓÐһЩÓŵãºÍȱµã£¬ÊÊÓÃÓÚ²»Í¬µÄÓ¦Óó¡¾°¡£ÒÔÏÂÊÇ¶Ô MQTT ºÍ CoAP ÐÒéÔÚÎïÁªÍøÓ¦ÓÃÖеÄÓÅȱµã±È½Ï£º
MQTT ÐÒéµÄÓŵ㣺
1. ÇáÁ¿¼¶£ºMQTT ÐÒéµÄÏûÏ¢¿ªÏúС£¬·Ç³£ÊʺÏ×ÊÔ´ÊÜÏÞµÄÎïÁªÍøÉ豸£¬Èç´«¸ÐÆ÷ºÍǶÈëʽÉ豸¡£
2. ·¢²¼/¶©ÔÄÄ£ÐÍ£ºMQTT ²ÉÓ÷¢²¼/¶©ÔĵÄͨÐÅÄ£ÐÍ£¬Ê¹µÃÉ豸֮¼äµÄͨПü¼ÓÁé»îºÍ¸ßЧ¡£
3. ¿É¿¿´«Ê䣺MQTT ÌṩÁËÏûÏ¢µÄ¿É¿¿ÐÔ±£Ö¤£¬°üÀ¨ÏûÏ¢µÄ´«µÝºÍ´æ´¢¡£
4. ¶¯Ì¬Ö÷Ì⣺MQTT Ö§³Ö¶¯Ì¬Ö÷Ì⣬¿ÉÒÔ¸ù¾ÝÉ豸µÄ״̬ºÍÊôÐÔ¶¯Ì¬´´½¨ºÍ¶©ÔÄÖ÷Ìâ¡£
5. ³¤Á¬½Ó£ºMQTT ÐÒéÖ§³Ö³¤Á¬½Ó£¬¼õÉÙÁËÍøÂ翪ÏúºÍÑÓ³Ù¡£
MQTT ÐÒéµÄȱµã£º
1. ÐÔÄÜ£ºMQTT ÐÒéÏà¶Ô½Ï¸´ÔÓ£¬¿ÉÄÜ»á¶ÔÐÔÄܲúÉúÒ»¶¨µÄÓ°Ïì¡£
2. °²È«ÐÔ£ºMQTT ÐÒéÔÚ°²È«ÐÔ·½ÃæÏà¶Ô½ÏÈõ£¬ÐèÒª¶îÍâµÄ°²È«´ëÊ©À´±£»¤Í¨ÐÅ¡£
3. ʵʱÐÔÒªÇ󣺶ÔÓÚ¶ÔʵʱÐÔÒªÇó½Ï¸ßµÄÓ¦Óã¬MQTT ¿ÉÄܲ»ÊÇ×î¼ÑÑ¡Ôñ¡£
4. ÏûÏ¢¸ñʽ£ºMQTT ÏûÏ¢¸ñʽÏà¶Ô¹Ì¶¨£¬¿ÉÄܲ»ÊʺÏijЩ¸´ÔÓµÄÊý¾Ý½á¹¹¡£
CoAP ÐÒéµÄÓŵ㣺
1. ÊÊÓÃÓÚÊÜÏÞÉ豸£ºCoAP ÐÒéרÃÅΪ×ÊÔ´ÊÜÏÞµÄÎïÁªÍøÉ豸Éè¼Æ£¬¾ßÓнÏСµÄÏûÏ¢¿ªÏúºÍ¼òµ¥µÄÐÒéÕ»¡£
2. Ë«ÏòͨÐÅ£ºCoAP Ö§³ÖË«ÏòͨÐÅ£¬Ê¹µÃÉ豸֮¼ä¿ÉÒÔ½øÐÐÇëÇóºÍÏìÓ¦µÄ½»»¥¡£
3. UDP ´«Ê䣺CoAP ʹÓà UDP ×÷Ϊ´«ÊäÐÒ飬¾ßÓнϵ͵ÄÑӳٺͿªÏú¡£
4. RESTful API£ºCoAP »ùÓÚ RESTful µÄ¼Ü¹¹£¬Ê¹µÃÓ¦Óÿª·¢¸ü¼Ó¼òµ¥ºÍÖ±¹Û¡£
5. ·¢ÏÖºÍ×ÊÔ´·¢ÏÖ£ºCoAP ÐÒéÌṩÁË×ÊÔ´·¢ÏÖ»úÖÆ£¬Ê¹µÃÉ豸Äܹ»×Ô¶¯·¢ÏÖºÍÁ¬½ÓÆäËûÉ豸¡£
CoAP ÐÒéµÄȱµã£º
1. ÏûÏ¢´óСÏÞÖÆ£ºCoAP ÏûÏ¢µÄ´óСÊܵ½Ò»¶¨ÏÞÖÆ£¬¿ÉÄܲ»Êʺϴ«Êä´óÐÍÊý¾Ý¡£
2. ¿É¿¿ÐÔÎÊÌ⣺CoAP ÐÒéÔÚ¿É¿¿ÐÔ·½ÃæÏà¶Ô½ÏÈõ£¬¿ÉÄÜÐèÒª¶îÍâµÄ»úÖÆÀ´±£Ö¤ÏûÏ¢µÄ´«µÝ¡£
3. ÐÔÄÜ£ºÓë MQTT Ïà±È£¬CoAP µÄÐÔÄÜ¿ÉÄÜÂÔÑ·Ò»³ï¡£
4. ȱ·¦³ÉÊìµÄÉú̬ϵͳ£ºCoAP ÐÒéÏà¶Ô½ÏУ¬³ÉÊìµÄÉú̬ϵͳºÍ¹¤¾ß¿ÉÄܲ»Èç MQTT ·á¸»¡£
MQTT ºÍ CoAP ÐÒéÔÚÎïÁªÍøÓ¦ÓÃÖж¼Óи÷×ÔµÄÊÊÓó¡¾°¡£MQTT ÊÊÓÃÓÚ¶Ô¿É¿¿ÐÔºÍÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬È繤ҵ×Ô¶¯»¯ºÍÖÇÄܼҾӡ£CoAP ÔòÊÊÓÃÓÚ¶Ô×ÊÔ´ÊÜÏÞÉ豸ºÍ¼òµ¥½»»¥ÒªÇó½Ï¸ßµÄÓ¦Óã¬ÈçÖÇÄܼÆÁ¿ºÍ»·¾³¼à²â¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿ÉÒÔ¸ù¾Ý¾ßÌåµÄÐèÇóºÍÉ豸ÌØÐÔÑ¡ÔñºÏÊʵÄÐÒé¡£
Ëæ×ÅÎïÁªÍøµÄ²»¶Ï·¢Õ¹£¬Ò»Ð©ÐµÄÐÒéºÍ¼¼ÊõÒ²ÔÚ²»¶ÏÓ¿ÏÖ£¬Èç DDS¡¢HTTP/2 µÈ¡£Î´À´£¬ÎïÁªÍøÓ¦ÓÃÖеÄÐÒéÑ¡Ôñ¿ÉÄÜ»á¸ü¼Ó¶àÑù»¯£¬ÐèÒª¸ù¾Ý²»¶Ï±ä»¯µÄÐèÇóºÍ¼¼Êõ·¢Õ¹À´½øÐÐÆÀ¹ÀºÍÑ¡Ôñ¡£