°ïÖúÎĵµ
Éî¶È·ÖÎöIotµÄÆß´óͨÐÅÐÒé
ÔÚÎïÁªÍøÐÒéÖУ¬Ò»°ã·ÖΪÁ½´óÀ࣬һÀàÊÇ´«ÊäÐÒ飬һÀàÊÇͨÐÅÐÒé¡£´«ÊäÐÒéÒ»°ã¸ºÔð×ÓÍøÄÚÉ豸¼äµÄ×éÍø¼°Í¨ÐÅ;ͨÐÅÐÒéÔòÖ÷ÒªÊÇÔËÐÐÔÚ´«Í³»¥ÁªÍøTCP/IPÐÒéÖ®ÉϵÄÉ豸ͨѶÐÒ飬¸ºÔðÉ豸ͨ¹ý»¥ÁªÍø½øÐÐÊý¾Ý½»»»¼°Í¨ÐÅ¡£ÄÇôÎïÁªÍø¶¼ÓÐÄÄЩͨÐÅÐÒéÄØ£¿
Ò»¡¢REST/HTTP(ËÉñîºÏ·þÎñµ÷ÓÃ)
REST¼´±íÊöÐÔ״̬´«µÝ£¬ÊÇ»ùÓÚHTTPÐÒ鿪·¢µÄÒ»ÖÖͨÐÅ·ç¸ñ¡£
ÊÊÓ÷¶Î§£ºREST/HTTPÖ÷ҪΪÁ˼ò»¯»¥ÁªÍøÖеÄϵͳ¼Ü¹¹£¬¿ìËÙʵÏÖ¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼ä½»»¥µÄËÉñîºÏ£¬½µµÍÁ˿ͻ§¶ËºÍ·þÎñÆ÷Ö®¼äµÄ½»»¥ÑÓ³Ù¡£Òò´ËÊʺÏÔÚÎïÁªÍøµÄÓ¦ÓòãÃæ£¬Í¨¹ýREST¿ª·ÅÎïÁªÍøÖÐ×ÊÔ´£¬ÊµÏÖ·þÎñ±»ÆäËûÓ¦ÓÃËùµ÷Óá£
ÌØµã£º
1¡¢REST Ö¸µÄÊÇÒ»×é¼Ü¹¹Ô¼ÊøÌõ¼þºÍÔÔò¡£Âú×ãÕâÐ©Ô¼ÊøÌõ¼þºÍÔÔòµÄÓ¦ÓóÌÐò»òÉè¼Æ¾ÍÊÇRESTful¡£
2¡¢¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼äµÄ½»»¥ÔÚÇëÇóÖ®¼äÊÇÎÞ״̬µÄ¡£
3¡¢ÔÚ·þÎñÆ÷¶Ë£¬Ó¦ÓóÌÐò״̬ºÍ¹¦ÄÜ¿ÉÒÔ·ÖΪ¸÷ÖÖ×ÊÔ´£¬ËüÏò¿Í»§¶Ë¹«¿ª£¬Ã¿¸ö×ÊÔ´¶¼Ê¹Óà URI µÃµ½Ò»¸öΨһµÄµØÖ·¡£ËùÓÐ×ÊÔ´¶¼¹²ÏíͳһµÄ½çÃæ£¬ÒÔ±ãÔÚ¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼ä´«Êä״̬¡£
4¡¢Ê¹ÓõÄÊDZê×¼µÄ HTTP ·½·¨£¬±ÈÈ磺GET¡¢PUT¡¢POST ºÍ DELETE¡£
¶þ¡¢CoAPÐÒé
CoAP(Constrained Application Protocol)£¬ÊÜÏÞÓ¦ÓÃÐÒ飬ӦÓÃÓÚÎÞÏß´«¸ÐÍøÖÐÐÒé¡£
ÊÊÓ÷¶Î§£ºCoAPÊǼò»¯ÁËHTTPÐÒéµÄRESTful API£¬CoAPÊÇ6LowPANÐÒéÕ»ÖеÄÓ¦ÓòãÐÒ飬ËüÊÊÓÃÓÚÔÚ×ÊÔ´ÊÜÏÞµÄͨÐŵÄIPÍøÂç¡£
Èý¡¢MQTTÐÒé(µÍ´ø¿í)
MQTT (Message
Queuing Telemetry Transport )£¬ÏûÏ¢¶ÓÁÐÒ£²â´«Ê䣬ÓÉIBM¿ª·¢µÄ¼´Ê±Í¨Ñ¶ÐÒ飬Ïà±ÈÀ´Ëµ±È½ÏÊʺÏÎïÁªÍø³¡¾°µÄͨѶÐÒé¡£MQTTÐÒé²ÉÓ÷¢²¼/¶©ÔÄģʽ£¬ËùÓеÄÎïÁªÍøÖն˶¼Í¨¹ýTCPÁ¬½Óµ½Ôƶˣ¬ÔƶËͨ¹ýÖ÷ÌâµÄ·½Ê½¹ÜÀí¸÷¸öÉ豸¹Ø×¢µÄͨѶÄÚÈÝ£¬¸ºÔð½«É豸ÓëÉ豸֮¼äÏûÏ¢µÄת·¢¡£
ÊÊÓ÷¶Î§£ºÔڵʹø¿í¡¢²»¿É¿¿µÄÍøÂçÏÂÌṩ»ùÓÚÔÆÆ½Ì¨µÄÔ¶³ÌÉ豸µÄÊý¾Ý´«ÊäºÍ¼à¿Ø¡£
ËÄ¡¢DDSÐÒé(¸ß¿É¿¿ÐÔ¡¢ÊµÊ±)
DDS(Data Distribution Service for Real-Time Systems)£¬ÃæÏòʵʱϵͳµÄÊý¾Ý·Ö²¼·þÎñ¡£
ÊÊÓ÷¶Î§£º·Ö²¼Ê½¸ß¿É¿¿ÐÔ¡¢ÊµÊ±´«ÊäÉ豸Êý¾ÝͨÐÅ¡£Ä¿Ç°DDSÒѾ¹ã·ºÓ¦ÓÃÓÚ¹ú·À¡¢Ãñº½¡¢¹¤Òµ¿ØÖƵÈÁìÓò¡£
Îå¡¢AMQPÐÒé(»¥²Ù×÷ÐÔ)
AMQP(Advanced Message Queuing Protocol)£¬ÏȽøÏûÏ¢¶ÓÁÐÐÒ飬ÓÃÓÚÒµÎñϵͳÀýÈçPLM£¬ERP£¬MESµÈ½øÐÐÊý¾Ý½»»»¡£
ÊÊÓ÷¶Î§£º×îÔçÓ¦ÓÃÓÚ½ðÈÚϵͳ֮¼äµÄ½»Ò×ÏûÏ¢´«µÝ£¬ÔÚÎïÁªÍøÓ¦ÓÃÖУ¬Ö÷ÒªÊÊÓÃÓÚÒÆ¶¯ÊÖ³ÖÉ豸Óëºǫ́Êý¾ÝÖÐÐĵÄͨÐźͷÖÎö¡£
Áù¡¢XMPPÐÒé(¼´Ê±Í¨ÐÅ)
XMPP(Extensible Messaging and Presence Protocol)¿ÉÀ©Õ¹Í¨Ñ¶ºÍ±íʾÐÒ飬һ¸ö¿ªÔ´ÐÎʽ×éÖ¯²úÉúµÄÍøÂ缴ʱͨÐÅÐÒé¡£
ÊÊÓ÷¶Î§£º¼´Ê±Í¨ÐŵÄÓ¦ÓóÌÐò£¬»¹ÄÜÓÃÔÚÍøÂç¹ÜÀí¡¢ÓÎÏ·¡¢Ô¶¶Ëϵͳ¼à¿ØµÈ¡£
Æß¡¢JMS
JMS (Java Message Service)£¬¼´ÏûÏ¢·þÎñ£¬ÕâÊÇJAVAƽ̨ÖÐÖøÃûµÄÏûÏ¢¶ÓÁÐÐÒé¡£
JavaÏûÏ¢·þÎñÓ¦ÓóÌÐò½Ó¿Ú£¬ÊÇÒ»¸öJavaƽ̨ÖйØÓÚÃæÏòÏûÏ¢Öмä¼þ(MOM)µÄAPI£¬ÓÃÓÚÔÚÁ½¸öÓ¦ÓóÌÐòÖ®¼ä£¬»ò·Ö²¼Ê½ÏµÍ³Öз¢ËÍÏûÏ¢£¬½øÐÐÒ첽ͨÐÅ¡£JavaÏûÏ¢·þÎñÊÇÒ»¸öÓë¾ßÌåÆ½Ì¨Î޹صÄAPI£¬¾ø´ó¶àÊýMOMÌṩÉ̶¼¶ÔJMSÌṩ֧³Ö¡£
ÐÒéÓ¦ÓõIJàÖØ·½Ïò
ÒÔÖÇÄܼҾÓΪÀý£¬ÖÇÄܼҾÓÖÐÖÇÄÜµÆ¹â¿ØÖÆ£¬¿ÉÒÔʹÓÃXMPPÐÒé¿ØÖÆµÆµÄ¿ª¹Ø;ÖÇÄܼҾӵĵçÁ¦¹©¸ø£¬·¢µç³§µÄ·¢¶¯»ú×éµÄ¼à¿Ø¿ÉÒÔʹÓÃDDSÐÒé;µ±µçÁ¦ÊäË͵½Ç§¼ÒÍò»§Ê±£¬µçÁ¦ÏßµÄѲ²éºÍά»¤£¬¿ÉÒÔʹÓÃMQTTÐÒé;¼ÒÀïµÄËùÓеçÆ÷µÄµçÁ¿ÏûºÄ£¬¿ÉÒÔʹÓÃAMQPÐÒ飬´«Êäµ½ÔÆ¶Ë»ò¼ÒÍ¥Íø¹ØÖнøÐзÖÎö;×îºóÓû§Ïë°Ñ×Ô¼ÒµÄÄܺIJéѯ·þÎñ¹«²¼µ½»¥ÁªÍøÉÏ£¬ÄÇô¿ÉÒÔʹÓÃREST/HTTPÀ´¿ª·ÅAPI·þÎñ¡£