áá±á¬á·ááºáá²ááºááŸáá·áº áá¬á·ááºáá²áááºáááºááœáẠáááºážááá¬áá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºáá¬ááŒááºážá áááºááœááºáá±ážáááá¯ááá¯áá±á¬á¡áá
áºáá»á¬áž áá±á«áºáá±á«ááºáá¬ááŒááºážááẠInternet of Things (IoT) ááᯠáá»á²á·ááœááºáá¬á
á±áááºá á
ááºáá
á¹á
ááºážáá»á¬ážá á¡áá±á¡ááœááºááẠáá
áºáá±á·áááºáá
áºáá±á· ááá¯ážááœá¬ážáá¬áá±ááŒá®áž áááºážááá¯á·ááẠáá±áá¬ááá¬ááá»á¬ážá
áœá¬ááᯠáááºáá®ážáá»ááºááŸááááºá ááá¯á·ááŒá±á¬áá·áºá á€áá±áá¬ááᯠá
á®áá¶áá±á¬ááºááœááºááŒááºážá ááááºážáááºážááŒááºážááŸáá·áº ááá¯á·ááœáŸááºááá¯ááºááá·áº á¡áááºááŒá±áá±á¬ á
áá
áºáááºáá±á¬ááºáá¯á¶áá
áºáᯠááá¯á¡ááºáá«áááºá
ááá¯á¡áá« á€áááºááœááºáá»ááºáá»á¬ážá¡ááœáẠcloud áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ááá¯á·áá±á¬áºá ááá¯ááá¯áá±áááºážá
á¬ážáá¬áá±á¬ ááŒá°ááœááºááŒá°áá¬ááá¯ááºáᬠáá«áá¬ááá¯ááºáž (Fog) ááẠIoT á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáá»á²á·ááœááºááŒááºážááŸáá·áº á¡áá±á¬ááºážáá¯á¶ážááŒá
áºá¡á±á¬áẠáá¯ááºáá±á¬ááºááŒááºážááŒáá·áº cloud ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠááŒáá·áºá
áœááºážáá±ážááá¯ááºáá«áááºá
Cloud áá»á¬ážááẠIoT áá±á¬ááºážááá¯ááŸá¯á¡áá»á¬ážá á¯ááᯠáá¯á¶ážá¡á¯ááºáá±ážááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááŒááºážá á ááºáá á¹á ááºážáá»á¬ážá០áá¯ááºáá±ážááá·áº áááºááá·áºáá±áá¬ááá¬áááá¯áááᯠáá»ááºááŒááºá áœá¬áá¯ááºáá±á¬ááºááŒááºážá¡ááŒáẠáááºážááá¯á·á á¡ááŒááºá¡á¬áá¯á¶ááᯠáá¶á·ááá¯ážáá±ážáááºá Fog computing ááẠá¡áá»áááºááŸáá·áºáááŒá±ážáá® ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá¬ááœáẠááá¯ááá¯áááá±á¬ááºáááºá áááºážááá¯á·ááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá»ááºááŒááºá áœá¬ áá¯á¶á·ááŒááºááá¯ááºááŒá®áž áá±áá¬áá¯ááºáá±á¬ááºááŒááºážááœáẠlatency á¡áááºážáá¯á¶ážááŒá áºáááºá ááá¯ááá¯áááºááŸá¬á Fog ááẠ"ááááºáá»á¬áž" ááá¯ááŒáá·áºá áœááºááŒá®ážáááºážáá áœááºážáááºáá»á¬ážááá¯áá»á²á·ááœááºáááºá
ááá¯á·áá±á¬áº á¡ááááá±ážááœááºážááŸá¬ ááœá²ááŒá¬ážáááº- á€á¡áá¬á¡á¬ážáá¯á¶ážááẠIoT áá¡ááŒá±á¡áá±ááœáẠáááºááá¯á·á¡áá»áá¯ážáááºáá±á¬ááºááá·áºááááºážá áá±á«ááºážá áẠIoT-Fog-Cloud á áá áºááœáẠá¡áá¯ááºáá¯ááºáá±á¬á¡áá« áááºááá·áºáááºááœááºáá±ážáááá¯ááá¯áá±á¬áá»á¬ážááẠá¡áááá±á¬ááºáá¯á¶ážááŒá áºáááºáááºážá
HTTP á áááºááŸá¬ážá áœá¬ ááœáŸááºážááá¯ážáá¬ážáá±á¬áºáááºáž IoTá Fog ááŸáá·áº Cloud á áá áºáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡ááŒá¬ážáá±á¬ ááŒá±ááŸááºážáá»áẠá¡áá»á¬ážá¡ááŒá¬áž ááŸááá«áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº IoT ááẠáá¯á¶ážá áœá²áá°áá»á¬ážá áá¯á¶ááŒá¯á¶áá±ážá ááá¯ááºáááºáá®ááŸá¯ááŸáá·áº á¡ááŒá¬ážááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº á ááºáááááá¬á¡á¬áá¯á¶áá¶áááááá¬á¡áá»áá¯ážáá»áá¯ážá áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá±á«ááºážá ááºááá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
ááá¯á·áá±á¬áº ááá¯ážáá¬ážááŸá¯áááá¯áá¬ááŸáá·áº áááºááœááºáá±ážá á¶ááŸá¯ááºážááŸáá·áºáááºáááºá áá áºáá¯áááºážáá±á¬ á áááºáá°ážáááŸááá«á ááá¯á·ááŒá±á¬áá·áºá áááá¯ááá¯áá±á¬á¡áá áºáá áºáá¯áááºáá®ážááŒááºáž ááá¯á·ááá¯áẠáá®ážááŒá¬áž IoT áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠááŸáááŒá®ážáá¬ážáá áºáá¯ááᯠááŒá¯ááŒááºááŒááºážááẠá¡áá¯ááºáá®á¡ááá¯ááºážá¡ááá¯ááºážááŸáá·áºáááºááá¯ááºáá±ááá±á¬ á¡áá±ážááŒá®ážáá¯á¶ážá¡áá¯ááºáá»á¬ážáá²ááŸáá áºáá¯ááŒá áºáááºá
áááºááá·áºáááá¯ááá¯áá±á¬áá»á¬ážááᯠáááºááŸáá¡áá¯á¶ážááŒá¯áá±ááŒá®áž áááºážááá¯á·ááẠá¡áááºá¡áá¬ááᯠáá±ážáá±á¬ááºááá¯ááºááááºážá á¡ááŒá±ááŸá¬ááŒáá·áºáá¡á±á¬ááºá ááá¯á·áá±á¬áº áŠážá áœá¬á ááááºáá»á¬ážá ááŒá°áá»á¬ážááŸáá·áº á¡áá¬áá»á¬ážáá¡ááºáá¬áááºááá¯á· á¡ááŒááºá¡ááŸáẠáááºáá±á¬ááºááŸá¯ááŸááá±á¬ áá±áá áá áºá á¡ááŒá±áá¶áá°áá»á¬ážááᯠááœá±ážááœá±ážááŒáá·áºááŒáá«á áá¯á·á
IoT Fog-to-Cloud (F2C) áááá¯áá¬
IoTá cloud ááŸáá·áº fog ááá¯á·á á
áááºáá»áá±á¬ ááŸáááŸáá¯ááºážá
á®áá¶ááŸá¯ááŸáá·áº áááºá
ááºáá±áá±á¬ á¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áº á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážááᯠááŸá¬ááœá±áá¬ááœáẠáááºáá»áŸááŒáá¯ážá
á¬ážá¡á¬ážáá¯ááºáá¬ážáááºááᯠáááºáááááŒá¯áááá±áááºá ááá¯ááºáá«áá á€áááºááŸá¬ á
á¶ááŒá¯ááŒááºážá¡á
áá»áá¯ážááŒááºáž áá¯á¶ážáá¯ááŒá
áºáááºá
ááááºá á¡ááá·áº 2 ááá·áºááá¯áᬠcloud ááŸáá·áº end devices áá»á¬ážáᯠáá°ááá«áá á¡ááá¯ááŒá¯áá¬ážáá±á¬ áááá¯áá¬ááẠá¡ááá·áºá¡áá Ạ- fog computing ááᯠááááºáááºáá±ážáááºá á€ááá á¹á ááœááºá á¡áááºážá¡ááŒá áºáá»á¬ážá áá®ážááŒá¬áž ááá¯á·ááá¯áẠá€á¡ááá·áºááœá²áá»á¬ážááœáẠááá°áá®áá±á¬á ááºáá á¹á ááºážáá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠáá¯á¶ážááŒááºááá·áº áá°áá«ááá»á¬ážáá±á«áºáá°áááºá ááŒá°á¡ááá·áºááᯠá¡ááá·áºááœá²áá»á¬ážá áœá¬ááá¯á· ááá¯ááºážááŒá¬ážááá¯ááºáá«áááºá
áá® abstraction á áááºááá¯áá»áá¯áž ááŒá áºááá¯ááºáá²á á€áááºááŸá¬ áá¯á¶ááŸáẠIoT-Fog-Cloud áá±áá áá áºááŒá áºáááºá IoT á ááºáá á¹á ááºážáá»á¬ážááẠlatency áááºážááẠááá¯á¡ááºáá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáááºá¡ááœáẠááá¯ááá¯ááŒááºáááºáá±á¬ áá¬áá¬áá»á¬ážááŸáá·áº ááœááºáá»á°áá¬á ááºáá á¹á ááºážáá»á¬ážááá¯á· áá±áá¬áá±ážááá¯á·áá«áááºá áá°áá®áá±á¬á áá áºááœááºá cloud áá»á¬ážááẠááœááºáá»á°áá¬á¡áááºážá¡ááŒá áºáá»á¬áž ááá¯á·ááá¯áẠáá±áá¬ááá¯ááŸá±á¬ááºááŸá¯áá±áá¬á¡ááŒá±á¬ááºá¡ááŒá¬áž ááá¯á¡ááºááá·áº ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáááºá¡ááœáẠáá¬áááºááŸááá«áááºá
á
áááºáá¯ááºážáá»á¬ážá á
áááºáá¬áá®áá»á¬ážááŸáá·áº á¡ááŒá¬ážáá±á¬ gadget áá»á¬ážááẠIoT á á¡á
áááºá¡ááá¯ááºážáááºáž ááŒá
áºááá¯ááºáááºá ááá¯á·áá±á¬áº á
ááºážáááºážá¡áá ááá¯áá²á·ááá¯á·áá±á¬ á
ááºáá»á¬ážááẠááŒá®ážáá¬ážáá±á¬ developer áá»á¬ážáá¶á០áá®ážááá·áºáááºááœááºáá±ážáááá¯ááá¯áá±á¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá áá¯ááºáá¯ááºááá¯ááºáá±á¬ IoT áá±áá¬ááᯠRESTful áááºáá±á¬ááºááŸá¯áá»á¬ážáááºáá®ážáá¬ááœáẠááŒá±á¬ááºážááœááºááŒááºááœááºááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážááá·áº REST HTTP áááá¯ááá¯áá±á¬ááŸáá
áºááá·áº ááŒá°á¡ááœáŸá¬ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá ááŒááºááœááºážááœááºáá»á°áá¬áá»á¬ážá áá¬áá¬áá»á¬áž ááá¯á·ááá¯áẠáá¬áá¬á¡á
á¯á¡áá±ážááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ áááºááŸáááœááºáá»á°áá¬á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááŸáá·áº áá±á¬ááºááŒááºááá¯ááºáááºááŸá¯ááŸáááẠááá¯á¡ááºááŒááºážááŒá±á¬áá·áº áááºážááẠá¡áá±ážááŒá®ážáá«áááºá âfog nodesâ áá¯áá±á«áºáá±á¬ áá±áááá¯ááºáá¬áááºážááŒá
áºáá»á¬ážááẠáááºáá¶áááŸááá¬ážáá±á¬áá±áá¬ááᯠá
á
áºáá¯ááºááŒá®áž áááºážááᯠá
ááºááœááºážáá¯ááºáá±á¬ááºááŒááºáž ááá¯á·ááá¯áẠáá±á¬ááºáááºááœááºáá»ááºááŸá¯áá»á¬ážá¡ááœáẠcloud ááá¯á· áá±ážááá¯á·áá«á
Clouds ááẠááá°áá®áá±á¬áááºááœááºáá±ážáááá¯ááá¯áá±á¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶ážááŸá¬ AMQP ááŸáá·áº REST HTTP ááŒá áºáááºá HTTP ááẠá¡ááºáá¬áááºá¡ááœáẠáá°áááá»á¬ážááŒá®áž á¡á¶áááºááœááºáá»ááŒá áºáá±á¬ááŒá±á¬áá·áºá "IoT ááŸáá·áº fog ááá¯á·ááŸáá·áº ááœá²áááºáá¯ááºáá±á¬ááºááẠáááºážááᯠáá»áœááºá¯ááºááá¯á· á¡áá¯á¶ážááŒá¯ááá·áºááẠááá¯ááºáá«áá±á¬á" ááá¯á·áá±á¬áºá á€áááá¯ááá¯áá±á¬ááẠá áœááºážáá±á¬ááºáááºááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááŸááááºá áá®á¡ááŒá±á¬ááºážááᯠáá±á¬ááºááŸááŒá±á¬áá«á
áá±áá¯áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬ á áá áºá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ áááºááœááºáá±ážáááá¯ááá¯áá±á¬ áá±á¬áºááẠá áá¯ááŸááááºá áááºážááá¯á·ááẠáá±á¬ááºážááá¯áá»ááº-áá¯á¶á·ááŒááºááŸá¯ááŸáá·áº áá¯ááºáá±-á á¬áááºážááœááºážááŸá¯ááá¯á·ááŒá áºáááºá ááááá±á¬áºáááºááᯠá¡áá°ážáááŒáá·áº áá¬áá¬-áá±á¬ááºááẠáááá¯áá¬áááºáá¬áá»á¬ážááœáẠááá¯ááá¯áá»ááºááŒáá·áºá áœá¬ ááááŸáááŒáááºá áá±á¬ááºáááºááẠáá¬áá¬á០á¡áá»ááºá¡áááºááᯠáá±á¬ááºážááá¯ááŒá®áž áá¬áá¬ááẠáá±á¬ááºážááá¯áá»ááºááᯠáááºáá¶áááŸááááºá áááºážááᯠáá¯ááºáá±á¬ááºááŒá®áž áá¯á¶á·ááŒááºááá·áº áááºáá±á·áá»áºááᯠááŒááºáá±ážáááºá REST HTTP ááŸáá·áº CoAP áááá¯ááá¯áá±á¬áá»á¬ážááẠá€áá±á¬áºáááºááœáẠáá¯ááºáá±á¬ááºáááºá
áá¯ááááá±á¬áºáááºááẠáá±áá¬áá¯ááºáá±ážááá·áºáááºážááŒá áºáá»á¬ážááŸáá·áº á€áá±áá¬áááºáá¶áááŸááá°áá»á¬ážááŒá¬áž áááŒáá¯ááºáááºáááºážá ááŒáá·áºáá±ááŸá¯á áá»á±á¬á·áá²áá²ááœá²áá»áááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážááẠááá¯á¡ááºááŸá¯á០áá±á«áºáá±á«ááºáá¬ááŒááºážááŒá áºáááºá
áá±á¬áºáááºááœáẠáá«áááºáá° áá¯á¶ážáŠážáá«áááºáááº- áá¯ááºáá±áá° (áá±áá¬áááºážááŒá
áº)á ááœá²á
á¬áž (áá±ážááá¯á·áá°) ááŸáá·áº á
á¬áááºážááœááºážáá° (áááºáá¶áá°) ááá¯á·ááŒá
áºáááºá á€ááœááºá á
á¬áááºážááœááºážáá°á¡ááŒá
áºáá±á¬ááºááœááºáá±á¬ client ááẠáá¬áá¬á០á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á¬ááºážááá¯áááºáááá¯á¡ááºáá«á áá±á¬ááºážááá¯ááŸá¯áá»á¬áž áá±ážááá¯á·ááá·áºá¡á
á¬ážá áááºážááẠá¡áááºáááºáá±á·áá»áºá¡á¬ážáá¯á¶ážááᯠá
á
áºáá¯ááºááŒá®áž áá¯ááºáá±áá°áá»á¬ážááŸáá·áº á
á¬áááºážááœááºážáá°áá»á¬ážááŒá¬ážááœáẠáááºážááá¯á·ááᯠáááºážááŒá±á¬ááºážáááºááŸááºááẠáá¬áááºááŸáááá·áº ááœá²á
á¬ážááŸáá
áºááá·áº á
áá
áºá¡ááœááºážááŸá á¡áá»áá¯á·áá±á¬ááŒá
áºáááºáá»á¬ážááᯠá
á¬áááºážááœááºážáá«áááºá áá¯ááºáá±áá°ááẠáááºááŸááºáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá
áºáá¯ááŸáá·áº áááºáááºááá·áº á¡ááŒá
áºá¡áá»ááºáá
áºáᯠááŒá
áºáá±á«áºáá¬áá±á¬á¡áá«á á
á¬áááºážááœááºážáá°áᶠáá±á¬ááºážááá¯áá¬ážááá·áº á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áº áá±áá¬áá»á¬ážááᯠáá±ážááá¯á·ááá·áº ááœá²á
á¬ážáᶠáá¯ááºáá±áááºá
á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá á€áááá¯áá¬ááẠááŒá áºáááºááá¯á¡ááŒá±áá¶áááºá ááá¯á·á¡ááŒáẠIoTá cloudá fog ááŸá á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠá áááºáááºá á¬ážá áá¬áá±á¬ááºážááŒá®áž ááá°áá®áá±á¬á ááºáá á¹á ááºážáá»á¬ážá¡ááŒá¬áž á¡ááŒááºá¡ááŸááºáá»áááºáááºááŸá¯ááᯠááá¯ážááŸááºážá á±áááºá ááœááºáááºáá±á¬ á¡áá»á¬ážá¡ááŒá¬ážááŸáá»á¬ážá áœá¬áá±á¬ áááºááœááºáá±ážááŸáá·áº á¡ááŒáá¯ááºá¡ááá¯ááºáááºááœááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážááá¯ááºáá±á¬ááŒá±á¬áá·áº á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá«áááºá áá¯ááºáá±-á á¬áááºážááœááºážááŸá¯ áá±á¬áºáááºááᯠá¡áá¯á¶ážááŒá¯ááá·áº áá°ááá¡áá»á¬ážáá¯á¶áž á á¶áááºááŸááºáá¬ážáá±á¬ á á¬ááá¯áá±ážááá¯á·áá±áž áááá¯ááá¯áá±á¬á¡áá»áá¯á·ááœáẠMQTTá AMQP ááŸáá·áº DDS ááá¯á· áá«áááºáá«áááºá
áááá¬áááºááŸá¬ážá áœá¬á áá¯ááºáá±-á á¬áááºážááœááºážááŸá¯áá¯á¶á á¶ááœáẠá¡á¬ážáá¬áá»ááºáá»á¬ážá áœá¬ááŸááááº-
- áá¯ááºáá±áá°áá»á¬ážááŸáá·áº á á¬áááºážááœááºážáá°áá»á¬ážááẠá¡áá»ááºážáá»ááºážáááŒá áºáááºááŸá¯á¡ááŒá±á¬ááºáž áááááºáááá¯á¡ááºáá«á
- á á¬áááºážááœááºážáá° áá áºáŠážááẠááá°áá®áá±á¬ áá¯á¶ááŸáááºááá¯ááºáá»á¬ážá áœá¬á០á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá¶áááŸáááá¯ááºááŒá®áž áá¯ááºáá±áá°áá áºáŠážááẠááá°áá®áá±á¬ á á¬áááºážááœááºážáá°á¡áá»á¬ážá¡ááŒá¬ážáᶠáá±áá¬áá±ážááá¯á·ááá¯ááºááẠ(áá»á¬ážá áœá¬áá±á¬ áááá¬ááá áºáá¯á០áá áºáá¯ááá¯á·)á
- áá¯ááºáá±áá°ááŸáá·áº á á¬áááºážááœááºážáá°ááẠáá áºáá»áááºáááºážááœáẠáááºááœááºááẠáááºááŒáœáá±ááẠáááá¯á¡ááºáá«á á¡ááŒá±á¬ááºážááŸá¬ ááœá²á á¬ážááẠ(áááºážá á®ááŒááºážá áá áºáá áºáá¯á¡ááŒá Ạáá¯ááºáá±á¬ááºáá±áááº) ááẠááœááºáááºááŸáá·áº áá»áááºáááºááá¬ážááá·áº áá±á¬ááºáááºáá»á¬ážá¡ááœáẠáááºáá±á·áá»áºááᯠááááºážáááºážááá¯ááºáááºááŒá áºáááºá
ááá¯á·áá±á¬áº áá±á¬ááºážááá¯áá»ááº-áá¯á¶á·ááŒááºááŸá¯áá¯á¶á á¶ááœááºáááºáž áááºážáá¡á¬ážáá¬áá»ááºáá»á¬ážááŸááááºá áá¬áá¬áááºá០áá±á¬ááºáááºáá±á¬ááºážááá¯áá»ááºáá»á¬ážá áœá¬ááᯠááá¯ááºááœááºááŒá±ááŸááºážááá¯ááºááŸá¯ááŸá¬ ááŒá¿áá¬ááá¯ááºááá·áºááá á¹á áá»á¬ážááœáẠáááºáá±ááŒááŒá®áž áá¯á¶ááŒááºá áááºáá»ááá±á¬ ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠá¡áááá¹áá¬ááºááŸáá á±áááºá
áá±á¬áºáááºááŸá áºáá»áá¯ážáá¯á¶ážááᯠáá¶á·ááá¯ážáá±ážááá·áº áááá¯ááá¯áá±á¬áá»á¬ážáááºáž ááŸááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá "áá¬áá¬ááœááºážááŒááºáž" ááœá±ážáá»ááºááŸá¯ááá¯áá¶á·ááá¯ážáá±ážáá±á¬ XMPP ááŸáá·áº HTTP 2.0á IETF ááŸáááºáž CoAP ááá¯áá¯ááºááŒááºáá²á·áááºá á á¬ááá¯áá±ážááá¯á·ááŒááºážááŒá¿áá¬ááᯠááŒá±ááŸááºážááẠááŒáá¯ážáááºážááŸá¯ááœáẠWebSockets áááá¯ááá¯áá±á¬ ááá¯á·ááá¯áẠQUIC (Quick UDP Internet Connections áá»á¬ážáá±á«áºááœáẠHTTP áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯ááŒááºáž) áá²á·ááá¯á·áá±á¬ á¡ááŒá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºáá»á¬ážá áœá¬ááᯠáááºáá®ážáá¬ážáááºá
WebSockets ááá á¹á ááœááºá áá¬áá¬áá áºáá¯á០áááºáá±á¬ááºáááºáá¶ááá¯á· á¡áá»áááºááŸáá·áºáááŒá±ážáá® áá±áá¬ááœáŸá²ááŒá±á¬ááºážááẠá¡áá¯á¶ážááŒá¯ááŒá®áž áá áºááŒáá¯ááºááẠááŸá áºáááºážááœáẠáááºááœááºááŸá¯ááŒáá·áº áááºááá¯ááºáá»áááºáááºááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá±á¬áºáááºáž áááºážááẠá¡ááá·áºá¡áááºááŸááá±á¬ ááœááºáá»á°áá¬á¡áááºážá¡ááŒá áºáá»á¬ážááŸááá±á¬ á ááºáá»á¬ážá¡ááœáẠáááºááœááºááŒááºážááá¯ááºáá«á áááºáá°ááá¯á·áá±á¬ááºáá±ážáááá¯ááá¯áá±á¬á¡áá áºááẠá¡ááœáá·áºá¡áááºážáá áºáá»á¬ážá áœá¬ááᯠáá±ážá áœááºážáá±á¬ááŒá±á¬áá·áº QUIC áááºáááºáž á¡á¬áá¯á¶á áá¯ááºááŸá¯áá¶áá°ááá¯ááºáá«áááºá ááá¯á·áá±á¬áº QUIC ááẠá á¶áá»áááºá á¶ááœáŸááºážááá®áá±ážáá±á¬ááŒá±á¬áá·áº áááºážáááŒá áºááá¯ááºáá»á±ááŸááá±á¬ á¡áá¯á¶ážáá»ááá®áá±ážááŸááºážááŸáá·áº IoT ááŒá±ááŸááºážáá»ááºáá»á¬ážá¡áá±á«áº á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠááá·áºááŸááºážááẠá¡áá»áááºááááºáá±ážáá«á ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬áááºááœáẠWebSockets ááŸáá·áº QUIC ááá¯á·ááᯠá áááºáá²ááœáẠáá¬ážááŸááá¬ážáá±á¬áºáááºáž ááá¯á¡áá»áááºááœáẠáááºážááᯠá¡áá±ážá áááºáá±á·áá¬áááºááá¯ááºáá«á
ááá¹áá¬áá±á«áºááœáẠá¡áá»á±á¬áá¯á¶ážá áááºáá°áá²- áááá¯ááá¯áá±á¬áá»á¬ážááᯠááŸáá¯ááºážááŸááºáá«á
á¡áᯠProtocol ááœá±áá²á· á¡á¬ážáá¬áá»áẠá¡á¬ážáááºážáá»ááºááœá±á¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá¡á±á¬ááºá ááŸá±á·ááá¯ááŒáá·áºááá¯ááºá ááŒááºáá¬ážáá²á·áá±á«ááºážáá±á¬ááºáá áºáá±á¬ááºááŸáááŸááá°ážááá¯á· áá»ááºáá»ááºážááŒáá¯áááºá á¬áááºážááœááºážááá¯ááºááŒáá¡á±á¬ááºá áááá¯ááá¯áá±á¬áá áºáá¯á á®ááœáẠá¡á¬ážáá¬áá»ááº/á¡á¬ážáááºážáá»ááºá¡áá»áá¯á·ááŸááááºá
áá¯á¶á·ááŒááºááŸá¯á¡áá»áááº
á¡áá°ážáááŒáá·áº Internet of Things ááŸáá·áº áááºááœáŸááºáá±ááá·áº áááºááœááºáá±ážáááá¯ááá¯áá±á¬áá»á¬ážá á¡áá±ážááŒá®ážáá¯á¶ážááá¹ááá¬áá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ áá¯á¶á·ááŒááºáá»áááºááŒá áºáááºá ááá¯á·áá±á¬áº áááºááŸááááá¯ááá¯áá±á¬áá»á¬ážááŒá¬ážááœáẠááá°áá®áá±á¬á¡ááŒá±á¡áá±áá»á¬ážá¡á±á¬ááºááœáẠá¡áá¯ááºáá¯ááºááá·áºá¡áá« latency á¡áááºážáá¯á¶ážá¡ááá·áºááᯠááá¯ááºááŒááá·áº ááŸááºážááŸááºážáááºážáááºážá¡á±á¬ááºááá¯ááºáá°áááŸááá«á ááá¯á·áá±á¬áº áá¯áá±ááááŸáá·áº áááá¯ááá¯áá±á¬ á áœááºážáááºáá»á¬ážááᯠááŸáá¯ááºážááŸááºááŸá¯áá»á¬áž á¡á á¯á¶á¡áááºááŸááááºá
á¥ááá¬á¡á¬ážááŒáá·áº,
á¡ááŒá¬áž
áááá¯ááá¯áá±á¬ ááŸá
áºáá¯ááá¯ááºáá² áá¯á¶ážáá¯ááᯠááŸáá¯ááºážááŸááºáá±á·áá¬ááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá²á·áááºá á¥ááá¬á¡á¬ážááŒááºá·,
á áœááºážáááº
ááœááº
áá±á«á·áá«ážáá±á¬áááºá¡á±á¬ááºááœáẠCoAP ááẠá¡áááºážáá¯á¶áž bandwidth ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž áá±á¬ááºááœáẠMQTT ááŸáá·áº REST HTTP ááá¯á·ááŒá áºáááºá ááá¯á·áá±á¬áºáááºážá payloads á¡ááœááºá¡á á¬áž ááá¯ážáá¬áá±á¬á¡áá«á REST HTTP ááẠá¡áá±á¬ááºážáá¯á¶ážááááºáá»á¬áž áááŸááá²á·áááºá
á áœááºážá¡ááºáá¯á¶ážá áœá²ááŸá¯
á
áœááºážá¡ááºáá¯á¶ážá
áœá²ááŸá¯ááŒá¿áá¬ááẠá¡áá°ážáááŒáá·áº IoT á
áá
áºááœáẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá á¡áááºááá¯á·
áá¯á¶ááœá¯á¶ááŸá¯
Internet of Things ááŸáá·áº fog/cloud computing ááá¯ááºáᬠáá±á«ááºážá ááºááᯠáá±á·áá¬ááá·áºá¡áá« áá¯á¶ááŒá¯á¶áá±ážááẠá¡áá±ážááŒá®ážáá±á¬ ááŒá¿áá¬áá áºáá¯ááŒá áºáááºá áá¯á¶ááŒá¯á¶áá±ážááá¹ááá¬ážááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº HTTPá MQTTá AMQP ááŸáá·áº XMPP ááá¯á·ááá¯áẠCoAP ááŸá DTLS ááœáẠTLS ááá¯á¡ááŒá±áá¶áá¬ážááŒá®áž DDS áá»áá¯ážááœá²ááŸá áºáá»áá¯ážáá¯á¶ážááᯠáá¶á·ááá¯ážáá±ážáááºá
TLS ááŸáá·áº DTLS ááẠáá¶á·ááá¯ážáá±ážáá¬ážáá±á¬ cipher suites ááŸáá·áº keys áá»á¬ážááᯠáááŸááºáááºá¡ááœáẠclient ááŸáá·áº server ááŸá áºáááºááŒá¬ážááœáẠáááºááœááºááŸá¯áááºáá±á¬ááºááŒááºážáá¯ááºáááºážá ááºááŒáá·áº á áááºáá«áááºá ááŸá áºáŠážááŸá áºáááºá áá¯á¶ážááẠáá¯á¶ááŒá¯á¶áá±á¬ áá»ááºáááºáá áºáá¯ááœáẠáá±á¬ááºááẠáááºááœááºááŸá¯áá»á¬áž ááŒá áºáá±á«áºááá¯ááºá á±ááẠáá±áá»á¬á á±ááẠá¡á á¯á¶ááá¯áẠááŸáááŸáá¯ááºážááŒáááºá áááºážááá¯á·ááŸá áºáá¯ááŒá¬ážá ááŒá¬ážáá¬ážáá»ááºááŸá¬ UDP-based DTLS ááẠáá¯á¶ááŒááºá áááºáá»ááá±á¬áá»áááºáááºááŸá¯áá áºáá¯á¡áá±á«áº áá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áº á¡áá±ážá á¬ážááœááºážáá¶ááŸá¯áá»á¬ážááœáẠáááºááŸááá±áááºá
ááœááº
ááá¯á·áá±á¬áºáááºáž á€áááá¯ááá¯áá±á¬áá»á¬ážá á¡ááŒá®ážáá¬ážáá¯á¶ážááŒá¿áá¬ááŸá¬ áááºážááá¯á·ááẠIoT ááœáẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá°áá áá®ááá¯ááºážáá¯ááºáá¬ážááŒááºážááá¯ááºáá² ááŒá°ááá¯ážáá»á¬áž ááá¯á·ááá¯áẠááááºááá¯ááºáá»á¬ážááœáẠá¡áá¯ááºáá¯ááºááẠáááºááœááºáá¬ážááŒááºážááá¯ááºááŒááºážááŒá±á¬áá·áº ááŒá
áºáááºá áááºááœá²ááŸá¯ááºáááºááŒááºážááŒáá·áºá áááºážááá¯á·ááẠááœááºááŒá°áá¬áááºážááŒá
áºáá»á¬ážááᯠáá¯ááºáá¯á¶ážá
á±ááá·áº áá»áááºáááºááŸá¯áá
áºáá¯á
á®ááœáẠáááºáá±á¬ááºážáááºážááŒá±á¬ááºážááᯠáá±á«ááºážááá·áºáááºá áá»ááºážáá»áŸá¡á¬ážááŒáá·áº TLS á¡ááœáẠ6,5% ááŸáá·áº DTLS á¡ááœáẠáá¯á¶ááŒá¯á¶áá±ážá¡ááœáŸá¬ááá«áá² áááºááœááºáá±ážáá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á 11% ááá¯ážáá¬áá«áááºá ááá¶áá¬á áá±á«ááŒáœááºááá±á¬ áááºáááºážáá»ááºááœáẠá¡áá»á¬ážá¡á¬ážááŒáá·áº áááºááŸááá±áá±á¬á
áá¬ááá¯ááœá±ážáááá²á ááŸááºážááŸááºážáááºážáááºáž á¡ááŒá±áááŸááá«á MQTT ááŸáá·áº HTTP ááá¯á·ááẠá¡ááŒá¬ážáááá¯ááá¯áá±á¬áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á ááá¯ááá¯ááá·áºáá»ááºááŒá®áž ááá¯ááá¯áááºááŒáááºáá±á¬ IoT ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠáá°ááá±á¬ááŒá±á¬áá·áº á¡áá¬ážá¡áá¬á¡ááŸááá¯á¶áž áááá¯ááá¯áá±á¬áá»á¬ážááŒá áºáááºá
áá±á«ááºážá ááºážáá¬ážáá±á¬ áááºááœááºááŸá¯áááá¯ááá¯áá±á¬ááᯠá¡ááŒá±áá¶á ááŒá±ááŸááºážáá»ááºáá»á¬áž
áá áºáá¯áááºážáá±á¬ áááá¯ááá¯áá±á¬ááŒá±ááŸááºážáá»ááºá á¡áá±á·á¡áá»áá·áºááœáẠá¡á¬ážáááºážáá»ááºáá»á¬ážá áœá¬ááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá·áºáááºáá¬ážáá±á¬áááºáááºážáá»ááºááŸáá·áº ááá¯ááºáá®áá±á¬ áááá¯ááá¯áá±á¬ááẠáááºážáá»ááºáá±á¬ áá¯á¶ááŒá¯á¶áá±ážááá¯á¡ááºáá»ááºáá»á¬ážááŸáááá·áº ááá¯ááááºážááœáẠá¡áá¯ááºáááŒá áºááá¯ááºáá«á á€á¡áá»ááºááᯠá áááºáá²ááœááºááœá±ážáá¬ážááŒá®ážá MQTT ááŸáá·áº REST HTTP ááŸááœá²á IoT ááŸá Fog-to-Cloud áá±áá áá áºááŸá ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ áá áºáá¯áááºážáá±á¬ áááá¯ááá¯áá±á¬ááŒá±ááŸááºážáá»ááºá¡á¬ážáá¯á¶ážááᯠá áœáá·áºáá áºááẠáá»ááºááŸááá±áá«áááºá
áááá¯ááá¯áá±á¬ááŒá±ááŸááºážáá»ááºáá áºáá¯áááºážá¡ááŒá ẠHTTP ááᯠââREST
REST HTTP áá±á¬ááºážááá¯áá»ááºáá»á¬ážááŸáá·áº áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááẠIoT-to-Fog space ááœáẠá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºáá¯á¶ á¥ááá¬áá±á¬ááºážáá
áºáá¯ááŸááá«áááºá
POST áááºážáááºážá áá±á«ááºážá á®ážááẠ(/farm/animals) á¡ááŒáẠHTTP áá¬ážááŸááºážááŸáá·áº á¡ááŒá±á¬ááºážá¡áᬠá¡áá»áá¯ážá¡á á¬ážááᯠááŒá¯ááŒááºááẠá¡áááºážá¡ááŒá áºááᯠáááºááŸááºáá±ážáááºá á€ááá á¹á ááœáẠá áá áºá á á®áá¶ááá·áºááœá²ááá·áº áááá á¹áá¬ááºááœá±ážááŒá°áá±ážááᯠááá¯ááºá á¬ážááŒá¯ááá·áº JSON á¡áá¬ááá¹áᯠ(Dulcinea/cow) . áá¬áá¬á០áá¯á¶á·ááŒááºááŸá¯ááẠHTTPS á¡ááŒá±á¡áá±áá¯áẠ201 (á¡áááºážá¡ááŒá áºáááºáá®ážáá¬ážáááº) áá±ážááá¯á·ááŒááºážááŒáá·áº áá±á¬ááºážááá¯ááŸá¯ á¡á±á¬ááºááŒááºááŒá±á¬ááºáž áá±á¬áºááŒáááºá GET áááºážáááºážááẠáá¬áá¬á០ID ááŒáá·áº áááá á¹áá¬ááºá JSON ááá¯ááºá á¬ážááŒá¯ááŸá¯ááᯠááŒááºáá±ážááá·áº URI (á¥ááá¬á /farm/animals/1) ááœáẠáá±á¬ááºážááá¯áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááá¯áᬠáááºááŸááºááá«áááºá
á¡áá»áá¯á·áá±á¬ á¡áááºážá¡ááŒá áºááŸááºáááºážááᯠá¡ááºááááºáá¯ááºááẠááá¯á¡ááºááá·áºá¡áá« PUT áááºážáááºážááᯠá¡áá¯á¶ážááŒá¯áááºá á€ááá á¹á ááœááºá á¡áááºážá¡ááŒá áºááẠááá·áºáááºáá»ááºááŒá±á¬ááºážáá²áááºá¡ááœáẠURI ááᯠáááºááŸááºáá±ážááŒá®áž áááºááŸááááºááá¯áž (á¥ááá¬á ááœá¬ážááẠáááºááŸááááºážáá»áŸá±á¬ááºáá±ááŒá±á¬ááºážá /farm/animals/1? state=walking) ááá¯áá±á¬áºááŒáááºá áá±á¬ááºáá¯á¶ážááœááºá DELETE áááºážáááºážááᯠGET method ááœáẠáá°áá®á áœá¬á¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž áááºáááºááŸá¯ááááºá¡áá±ááŒáá·áº á¡áááºážá¡ááŒá áºááᯠááá¯ážááá¯ážááŸááºážááŸááºáž áá»ááºáá áºáá«áááºá
MQTT ááẠsingle-protocol ááŒá±ááŸááºážáá»ááºá¡ááŒá áº
áá°áá®áá±á¬ á
áááºáááºáá¬ááᯠáá°ááŒáá«á
áá¯á·á ááá¯á·áá±á¬áº REST HTTP á¡á
á¬áž áá»áœááºá¯ááºááá¯á·ááẠMQTT áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯áááºá Mosquitto á
á¬ááŒáá·áºááá¯ááºááœáẠááá·áºááœááºážáá¬ážáá±á¬ áá±ááá¹áááá¬áá¬áá
áºáá¯ááẠááœá²á
á¬ážá¡ááŒá
Ạáá¯ááºáá±á¬ááºáááºá á€á¥ááá¬ááœááºá ááá¯ážááŸááºážáá±á¬ááœááºááŒá°áᬠ(áááºáá¬áá¬áá¬áá¯áááºááœáŸááºážáááº) Raspberry Pi ááẠMosquitto ááœá²á
á¬ážááŸáá·áº á¡ááŒáá·áºá¡ááááá¬áááŒá
áºááá·áº Paho MQTT á
á¬ááŒáá·áºááá¯ááºááᯠáááºáááºááŒááºážá¡á¬ážááŒáá·áº MQTT áá¯á¶ážá
áœá²áá°á¡ááŒá
Ạáá±á¬ááºááœááºáá«áááºá
á€áááá¯ááºážááá·áºááẠá¡á¬áá¯á¶áá¶ááá¯ááºá áœááºážááŸáá·áº ááœááºáá»ááºááŸá¯á áœááºážáááºááŸááá±á¬ á ááºááá¯ááá¯ááºá á¬ážááŒá¯ááá·áº IoT abstraction á¡ááœáŸá¬ááŸáá·áº áááºááá¯ááºáááºá á¡ááŒá¬ážáá áºáááºááœááºáá° áá»ááºááŒá±áá°ááẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá¯ááºáá±á¬ááºááŸá¯ááŸáá·áº ááá¯ááŸá±á¬ááºááŸá¯á áœááºážáááºááŒáá·áº ááá¹ááá¬áááºááŒá áºáá±á¬ ááŒá°ááœááºááŒá°áá¬áá¯á¶ážáá áºáá¯ááᯠááá¯ááºá á¬ážááŒá¯ááá·áº ááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬ abstraction á¡ááá·áºááŸáá·áº áááºááá¯ááºáááºá
á¡ááá¯ááŒá¯áá¬ážááá·áº á áááºáááºáá¬á¡ááŒá±á¡áá±ááœááºá Raspberry Pi ááẠaccelerometerá GPSá ááŸáá·áº á¡áá°áá»áááºá¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážááá¯á· áá»áááºáááºááŒá®áž á¡ááá¯áá«á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážá០á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒá°ááá¯ážáá»á¬ážáá®ááá¯á· ááœáŸáá·áºáááºáááºá áááºááááá·áºá¡ááá¯ááºážá MQTT ááẠá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡áááºáááºážá¡ááá·áºá¡ááŒá ẠáááºááŸááºáááºá MQTT áá¯ááºáá±áá°áá áºáá¯áááºážááẠáááá»áá±á¬á¡ááŒá±á¬ááºážá¡áá¬á¡á á¯á¶ááá¯á· áááºáá±á·áá»áºáá»á¬ážááᯠáá¯ááºáá±ááá¯ááºáááºá áá«ááá¯á·ááá á¹á ááŸá¬ áá°ááá¯á·áá¯á¶ážáá±á¬ááºááŸááááºá áááá á¹áá¬ááºá áá«ážáá»á®ááŸá á¡áá°áá»áááºááᯠááá¯ááºážáá¬ááá·áº á¡á¬áá¯á¶áá¶áááááá¬á¡ááœáẠáá¯á¶ážá áœá²áá°ááẠá¡ááŒááºá¡ááẠ(áááá á¹áá¬ááºááœá±ážááŒá°áá±áž/áá²/á¡áá°áá»áááº) ááᯠááœá±ážáá»ááºáááºá accelerometer ááŸáááá·áº GPS áááºáá±áá¬ááŸáá·áº ááááá á¹áá¬ááºááŸá¯ááºááŸá¬ážááŸá¯áá»á¬ážááᯠááá¯ááºážáá¬ááá·áº á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážá¡ááœááºá client ááẠ(animalfarm/animal/GPS) ááŸáá·áº (animalfarm/animal/movement) ááá¯á· á¡ááºááááºáá»á¬ážááᯠáá¯ááºááŒááºáááºááŒá áºáá«áááºá
á¡ááŒá¬ážá áááºáááºá á¬ážáá° á á¬áááºážááœááºážáá° áá±á¬ááºááŸáá«áá¬áá«á áááºážááᯠáá±áááœááºážáá±áá¬áá±á·á áºááœáẠáá¬áá®ááááºážáááºážáá¬ážááá¯ááºááá·áº á¡áá»áá¯ážáá±á¬ááºáá¶ááá¯á· á€á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážááá¯á·áááºááŒá áºáááºá
ááŒá°ááá¯ážáá»á¬ážááœáẠMQTT ááœá²á á¬ážá¡ááŒá áºáá¯ááºáá±á¬ááºááá·áº ááŒááºááœááºážáá¬áá¬á¡ááŒáẠRaspberry Pis ááẠMQTT áá±á¬ááºáááºáá»á¬ážá¡ááŒá Ạáá¯ááºáá±á¬ááºáᬠá¡á¬áá¯á¶áá¶áá±áá¬áá±ážááá¯á·ááŒááºážá¡ááŒáẠcloud á¡ááá·áºááŸá á¡ááŒá¬ážáá±á¬ MQTT ááœá²á á¬ážáááºáž ááŸáááá¯ááºáá«áááºá á€ááá á¹á ááœááºá ááŒááºááœááºážááœá²á á¬ážáᶠáá±ážááá¯á·áá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±áááœááºážáá±áá¬áá±á·á áºáá áºáá¯ááœáẠáá¬áá®ááááºážáááºážááá¯ááºááŒá®áž/ááá¯á·ááá¯áẠcloud ááá¯á· áá±ážááá¯á·ááá¯ááºáááºá á€á¡ááŒá±á¡áá±ááŸáááŒá°ááá¯áž MQTT ááœá²á á¬ážááᯠcloud MQTT ááœá²á á¬ážááŸáá·áº áá±áá¬á¡á¬ážáá¯á¶ážááᯠáá»áááºáááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá«áááºá á€áááºáá±á¬ááºáá¯á¶ááŒáá·áºá ááá¯ááá¯ááºážá¡ááºááá®áá±ážááŸááºážá¡áá¯á¶ážááŒá¯áá°áá áºáŠážááẠááœá²á á¬ážááŸá áºáŠážá áá¯á¶ážáᶠá á¬áááºážááœááºážááá¯ááºáá«áááºá
ááœá²á á¬ážáá»á¬ážáá²á០áá áºáŠážááŸáá·áº áá»áááºáááºááŸá¯ (á¥ááá¬á cloud) áá¡á±á¬ááºááŒááºáá«áá á¡áá¯á¶ážááŒá¯áá°ááẠá¡ááŒá¬áž (fog) áá¶á០á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá¶áááŸááááºááŒá áºáááºá áááºážááẠáá±á«ááºážá ááºááŒá°ááá¯ážáá»á¬ážááŸáá·áº ááááºááá¯ááºááœááºááŒá°áá¬á áá áºáá»á¬ážá á¡ááºá¹áá«áááºáá áºáá¯ááŒá áºáááºá áá¯á¶áá±á¡á¬ážááŒáá·áºá ááá¯ááá¯ááºážá¡ááºááºááᯠááŒá° MQTT ááœá²á á¬ážáᶠáŠážá áœá¬áá»áááºáááºááẠááŒááºáááºáááºááŸááºááá¯ááºááŒá®áž áá»ááºááœááºáá«á cloud MQTT ááœá²á á¬ážááŸáá·áº áá»áááºáááºáááºá á€ááŒá±ááŸááºážáá»ááºááẠIoT-F2C á áá áºáá»á¬ážááŸá á¡áá»á¬ážá¡ááŒá¬ážáá²á០áá áºáá¯áá¬ááŒá áºáááºá
Multi-protocol ááŒá±ááŸááºážáá»ááºáá»á¬áž
ááá¯ážááŸááºážáá±á¬ áááá¯ááá¯áá±á¬ááŒá±ááŸááºážáááºážáá»á¬ážááẠáááºážááá¯á·áááá¯ááá¯ááœááºáá°á áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááŒá±á¬áá·áº áá°ááŒáá¯ááºáá»á¬ážáááºá áá«áá±ááá·áº IoT-F2C á áá áºááœá±ááŸá¬ ááá°áá®áá²á· áááá¯ááá¯áá±á¬ááœá±ááᯠáá±á«ááºážá ááºááá¯á· á¡áááá¹áá¬ááºááŸááááºááá¯áᬠááŸááºážáá«áááºá á¡áá°á¡áááŸá¬ ááá°áá®áá±á¬ áááá¯ááá¯áá±á¬áá»á¬ážááẠááá°áá®áá±á¬ á¡ááá·áºáá»á¬ážááœáẠáá¯ááºáá±á¬ááºááá¯ááºááẠá á¥ááá¬á¡á¬ážááŒáá·áºá IoT á¡ááœáŸá¬áá»á¬ážá ááŒá°ááŸáá·áº cloud computing ááá¯á·á á¡ááœáŸá¬áá¯á¶ážáá¯ááᯠááŒáá·áºáá«á IoT á¡ááá·áºááŸá á ááºáá á¹á ááºážáá»á¬ážááᯠáá±áá°áá»á¡á¬ážááŒáá·áº ááá·áºáááºáá¬ážáááºáᯠáá°ááá«áááºá á€ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºá¡ááœááºá IoT á¡ááá·áºáá»á¬ážááᯠá¡áá»á¯ááºá¡ááŸá±á¬ááºá¡ááŸááá¯á¶ážá á¡áá»á¯ááºá¡ááŸá±á¬ááºá¡áááºážáá¯á¶ážá¡ááŒá Ạcloud ááŸáá·áº "á¡áááºáá áºáá±áá¬" á¡ááŒá ẠááŒá°ááœááºááŒá°áá¬á¡ááŒá Ạáá¯á¶ážáááºááŒáá·áºááŒáá«á áá¯á·á IoT ááŸáá·áº fog abstraction áá»á¬ážááŒá¬ážááœááºá áááºááŸá protocol ááŒá±ááŸááºážáá»ááºáá»á¬ážááœáẠMQTTá CoAP ááŸáá·áº XMPP ááá¯á· áá«áááºáá«áááºá ááŒá°ááŸáá·áºááááºááŒá¬ážááœááºá á¡ááŒá¬ážáá áºáááºááœááºá AMQP ááẠáááºážáááŒá±á¬ááºážááœááºááŒááºááœááºááŒá±á¬áá·áº IoT ááŸáá·áº ááŒá°á¡ááœáŸá¬áá»á¬ážááŒá¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá·áº REST HTTP ááŸáá·áºá¡áá° á¡ááááááá¯ááá¯áá±á¬áá»á¬ážáá²ááŸáá áºáá¯ááŒá áºáááºá
á€áá±áá¬ááœáẠá¡áááááŒá¿áá¬ááŸá¬ áááá¯ááá¯áá±á¬áá»á¬ážá á¡ááŒááºá¡ááŸááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯ááŸáá·áº áááºáá±á·áá»áºáá»á¬ážááᯠáááá¯ááá¯áá±á¬áá áºáá¯á០á¡ááŒá¬ážáá áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá¬ááœáẠááœááºáá°ááŸá¯ááŒá áºáááºá á¡áá±á¬ááºážáá¯á¶ážááá±á¬á· á¡áá¬áááºááœááºá cloud ááŸáá·áº fog á¡áááºážá¡ááŒá áºáá»á¬ážáá«ááŸááá±á¬ Internet of Things á áá áºá áááºáá±á¬ááºáá¯á¶ááẠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ áááºááœááºááŸá¯áááá¯ááá¯áá±á¬ááŸáá·áº áááºážááœá¬áááºááŒá áºááŒá®áž ááá°áá®áá±á¬ áááá¯ááá¯áá±á¬áá»á¬ážá¡ááŒá¬áž áá±á¬ááºážááœááºáá±á¬ á¡ááŒááºá¡ááŸááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯ááᯠáá±áá»á¬á á±áááºááŒá áºáááºá
áááºážááẠáá±á¬áá±á¬áááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá áááá¬áááºááŸá¬ážáá±á¬ááŒá¬ážáá¬ážáá»ááºáá»á¬ážáááŸááá±á¬ áááá¯ááá¯áá±á¬áá»á¬ážááᯠáá±á«ááºážá
ááºááŒááºážááẠá¡áááá¹áá¬ááºááŸááá±áááºá á€á¡áá¯á¶ážáááºá¡ááœáẠááŒá
áºááá¯ááºáá»á±ááŸááá±á¬ ááŒá±ááŸááºážáá»ááºáá
áºáá¯ááẠáá°áá®áá±á¬áááá¯áá¬á
ááá¯ááºá REST HTTP ááŸáá·áº CoAP ááá¯á·ááᯠááá¯ááºáá¬ááá·áº áááá¯ááá¯áá±á¬ááŸá
áºáá¯áá±á«ááºážá
ááºááŸá¯á¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá áá±á¬ááºáááºá¡ááá¯ááŒá¯áá¬ážááá·áºááŒá±ááŸááºážáá»ááºááẠáá¯ááºáá±-á
á¬áááºážááœááºážáááºááœááºáá±ážá MQTT ááŸáá·áº AMQP ááá¯á·ááá¯áá±ážáá±á¬ááºááá·áº áááá¯ááá¯áá±á¬ááŸá
áºáá¯áá±á«ááºážá
ááºááŸá¯á¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá á¡áá¬ážáá° ááá±á¬ááá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºáž (MQTT ááŸáá·áº AMQP ááŸá
áºáá¯áá¯á¶ážááẠááœá²á
á¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá CoAP ááŸáá·áº HTTP á¡áá¯á¶ážááŒá¯ááŒááºáž REST) ââââá€áá±á«ááºážá
ááºááŸá¯áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯ááá¯ááœááºáá°á
á±ááŒá®áž áá±á«ááºážá
ááºážááŸá¯áááºážááẠááá¯á¡ááºáá«áááºá
áá¯á¶ (á) ááẠáá±á¬ááºážááá¯áá»ááº-áá¯á¶á·ááŒááºááŸá¯á¡ááŒá±áá¶áá±á¬áºáááºááŸá
áºáá¯á HTTP ááŸáá·áº CoAP ááŸáá·áº IoT-F2C ááŒá±ááŸááºážáá»ááºááœáẠáááºážááá¯á·á ááŒá
áºááá¯ááºááŒá±ááŸááá±á¬ áá±áá¬áá»áá¬ážááŸá¯ááᯠááŒáááºá HTTP ááẠáá±ááºáá®ááœááºáááºáá»á¬ážááœáẠá¡áá»á±á¬áºááŒá¬ážáá¯á¶ážááŸáá·áº áááºáá¶áá»áá·áºáá¯á¶ážááá·áº áááá¯ááá¯áá±á¬áá»á¬ážáá²á០áá
áºáá¯ááŒá
áºáá±á¬ááŒá±á¬áá·áºá áááºážááᯠá¡ááŒá¬ážá
á¬ááá¯áá±ážááá¯á·ááŒááºážááá¯ááºáᬠáááá¯ááá¯áá±á¬áá»á¬ážááŒáá·áº áá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž á¡á
á¬ážááá¯ážááẠáááŒá
áºááá¯ááºáá±á ááá¯ááºážááááºááŸáá·áº ááŒá°áá»á¬ážááŒá¬ážááœáẠáááºááŸááá±áá±á¬ á¡á¬ážáá±á¬ááºážááá·áº á
ááºáá»á¬ážááᯠááá¯ááºá
á¬ážááŒá¯ááá·áº áá¯á¶ááŸááºáá»á¬ážáá²ááœáẠREST HTTP ááẠá
áááºáá»áá±á¬ ááŒá±ááŸááºážáá»ááºáá
áºáá¯ááŒá
áºáááºá
á¡ááŒá¬ážáá áºáááºááœááºá Fog ááŸáá·áº IoT á¡ááœáŸá¬áá»á¬ážááŒá¬áž áááºááœááºááá¯ááºááá·áº á¡ááá·áºá¡áááºááŸááá±á¬ ááœááºááŒá°áá¬áááºážááŒá áºáá»á¬ážááŸáááá·áº á ááºáá»á¬ážá¡ááœáẠCoAP ááᯠââá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá¯ááá¯áááá±á¬ááºáá«áááºá CoAP áááŒá®ážáá¬ážáá±á¬á¡á¬ážáá¬áá»ááºáá»á¬ážáá²ááŸáá áºáá¯ááŸá¬á¡ááŸááºáááẠHTTP ááŸáá·áºáááºážáááá¯ááºáááºáá®ááŸá¯ááŒá áºáááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áºáááá¯ááá¯áá±á¬ááŸá áºáá¯áá¯á¶ážááẠREST á ááºážáá»ááºážáá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
áá¯á¶ (á) MQTT ááŸáá·áº AMQP á¡áá«á¡ááẠáá°áá®áá±á¬á¡ááŒá±á¡áá±ááœáẠáá¯ááºáá±-á á¬áááºážááœááºážáááºááœááºáá±ážáá±á¬áºáááºááŸá áºáá¯ááᯠááŒááá¬ážáááºá áááá¯ááá¯áá±á¬ ááŸá áºáá¯á áá¯á¶ážááᯠabstraction á¡ááœáŸá¬áá áºáá¯á á®ááŸá node áá»á¬ážááŒá¬áž áááºááœááºáá±ážá¡ááœáẠáááºáá»ááºáá®á áœá¬ á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬áºáááºáž áááºážááá¯á·á á¡áá±á¡áá¬ážááᯠá áœááºážáá±á¬ááºáááºá¡áá±á«áº áá°áááºá áá¯á¶ážááŒááºááá·áºáááºá MQTT ááᯠá¡ááá·áºá¡áááºááŸááá±á¬ ááœááºááŒá°áá¬áááºážááŒá áºáá»á¬ážááŸáááá·áº á ááºáá»á¬ážá¡ááœáẠáá±á«á·áá«ážáá±á¬ áááá¯ááá¯áá±á¬á¡ááŒá Ạáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬ááŒá±á¬áá·áº IoT-Fog áááºááœááºáá±ážá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá AMQP ááẠááŒá°ááá¯ážáá»á¬ážááŸáá·áº cloud node áá»á¬ážááŒá¬ážááœáẠáá±áá¬áá»áá±ážááá·áº ááá¯ááá¯á¡á¬ážáá±á¬ááºážáá±á¬ á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠááá¯ááá¯ááá·áºáá»á±á¬áºáá«áááºá MQTT á¡á á¬ážá XMPP áááá¯ááá¯áá±á¬ááᯠáá±á«á·áá«ážáááºáᯠáá°ááá±á¬ááŒá±á¬áá·áº IoT ááœáẠáá¯á¶ážááá¯ááºáááºá ááá¯á·áá±á¬áº ááá¯ááá¯á·áá±á¬ á¡ááŒá±á¡áá±áá»á¬ážááœáẠááœááºáá»ááºá áœá¬ á¡áá¯á¶ážááá»áá«á
ááœá±á·ááŸááá»ááºáá»á¬áž
ááœá±ážááœá±ážáá¬ážáá±á¬ áááá¯ááá¯áá±á¬áá»á¬ážá¡áááºá០áá áºáá¯ááẠá áá áºáá áºáá¯á¡ááœááºážááŸá áááºááœááºáá±ážá¡á¬ážáá¯á¶ážááᯠááœáŸááºážááŒá¯á¶ááẠáá¯á¶áá±á¬ááºáááá·áºáááºááá¯ááºáá±á developer á¡áá»á¬ážá á¯á¡áá¯á¶ážááŒá¯ááá·áº á¡áá¬ážá¡áá¬á¡áá±á¬ááºážáá¯á¶ážááœá±ážáá»ááºá áá¬ááŸá áºáá¯ááŸá¬ MQTT ááŸáá·áº RESTful HTTP ááá¯á·ááŒá áºááŒá±á¬ááºáž áá±á·áá¬ááŸá¯á ááœá±á·ááŸááá²á·áááºá á€áááá¯ááá¯áá±á¬ááŸá áºáá¯ááẠá¡ááá·áºáá»ááºáá¯á¶ážááŸáá·áº áááºááŒáááºáá¯á¶áá¬ááá áá±á¬ááºážá áœá¬ááŸááºáááºážáááºáá¬ážááŒá®áž á¡á±á¬ááºááŒááºáá±á¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááŸáá·áº á¡áœááºááá¯ááºážá¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬áááºáž áá«áááºáááºá
áááºážááááºááŒáááºááŸá¯ááŸáá·áº ááá¯ážááŸááºážáá±á¬ááœá²á·á ááºážáá¯á¶ááŒá±á¬áá·áºá MQTT ááẠIoT á¡ááá·áºááœáẠá¡ááá·áºá¡áááºááŸááá±á¬ á ááºáá»á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœáẠáááºážá áá¬ááœááºáá±á¬ááºážááœááºáá±á¬á áœááºážáá±á¬ááºáááºááᯠáááºáá±ááŒáá²á·ááá·áº áááá¯ááá¯áá±á¬áá áºáá¯ááŒá áºáááºá á¡áá»áá¯á·áá±á¬ ááŒá°ááá¯ááááºážáá»á¬ážááŸáá·áº cloud computing á¡áá»á¬ážá á¯áá²á·ááá¯á· á¡ááá·áºá¡áááºááŸááá±á¬ áááºááœááºááŸá¯ááŸáá·áº áááºááá®áá¯á¶ážá áœá²ááŸá¯ ááŒá¿áá¬áááŸáááá·áº á áá áºáá¡á áááºá¡ááá¯ááºážáá»á¬ážááœáẠRESTful HTTP ááẠááœááºáá°áá±á¬ááœá±ážáá»ááºááŸá¯áá áºáá¯ááŒá áºáááºá CoAP ááẠIoT á á¬ááá¯áá±ážááá¯á·ááŒááºážá á¶ááŸá¯ááºážáá áºáá¯á¡ááŒá Ạáá»ááºááŒááºá áœá¬ááŒá±á¬ááºážáá²áá±ááŒá®ááŒá áºáá±á¬ááŒá±á¬áá·áº ááá·áºááœááºážá ááºážá á¬ážááá·áºááŒá®áž ááá±ážáá±á¬á·áá±á¬á¡áá¬áááºááœáẠMQTT ááŸáá·áº HTTP ááá¯á·áá²á·ááá¯á· áááºááŒáááºááŸá¯ááŸáá·áºááá·áºáá»ááºááŸá¯á¡ááá·áºááá¯á· áá±á¬ááºááŸáááá¯ááºááœááºááŸááááºá ááá¯á·áá±á¬áº á á¶ááŸá¯ááºážááẠáááºááŸáááœáẠááŒá±á¬ááºážáá²áá±ááŒá®áž áá±ááᯠááá¯ááºáááºáá®ááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážáá«ááŸááááºá
ááá±á¬á·ááºááŸá¬ áááŒá¬ážáá¬ááœá±áááºááá¯ááºááá²á
â
â
â
â
â
áá»áœááºá¯ááºááá¯á·áᶠá
á¬áááºážááœááºážáá«á
source: www.habr.com