á áśááľáá áĽá á áááľáá ááľá á¨á´áááá áĽáľáᾠᣠá áłá˛áľ á¨áááááľ ááŽáśáŽáá˝ ááá á á¨á áááá¨áĽ áááŽá˝ (á ááŚá˛) ááľáááľ ááááŤáľ ááá ᢠá¨ááłáŞáŤááš ááĽá á¨áá áá° áá áĽáŤá°á á˛áá á¨áá°á áá á áŤáá áá¨á áĽáŤááአááᢠáľááá
áá
áá áá¨á áááľáŹáľ ᣠááá¨áá¸áľ áĽá áááľá°ááá á¨ááŤáľá˝á ááš á¨áľáááľ á ááá´áá¸á áŤáľáááá á˘
á áá á¨á°áá á áááááśá˝ ááĽááá
ááááá˝ áĽá
á áá áááá. ááá áĽáá á¨áá áá° áá áłááá á¨ááá áŽáááŠá˛áá ááŤáłáá (áá) á¨á ááŚá˛ áá á¨á° áááľá á ááłá°á áĽá á áááťá¸áľ á¨á°áá áááľááá˝á ááŤáá áá˝ááá˘
á°áááá˝ á áĽáááášá á¨IoT áĽáŤááá˝á áá¸áá áá˝ááᢠáááłá á¨á áááááśá˝á ááľáľá ááá á¨áĽáŁ á ááŁáŞáŤáá˝ á¨áááá¨áá áááááá á¨ááἠáá á á ááĽááľ ááŤááľáŁ áĽáá˛áá á¨áĽááł áĽááłá¸áá ááá á¨áĽá˘ á¨áĽááá°á áá á˝ááŽá˝á á áááłá áľ áá ááá ááľááľ á¨á áá áá¤áłá ááᢠááĽáŤááá˝ ááŁá ááá˝ áá°áŁá áĽá á áá¨á áá°áľ ááľáĽ á ááľá°á áááá¨áľá˘ áŤá áááľ ááá "á°áááá˝á" áŤááá áĽá á á áá áŤá°ááá.
ááá ᣠááá áĽáŤá á¨á°áᨠáá-áá áá á IoT á ááľ ááľáĽ áĽáá´áľ ááľá°ááĽá á áá áľ? á á°áŁáᨠIoT-Fog-Cloud áľáááľ ááľáĽ á˛á°áŠ á¨áľááš á¨áááááľ ááŽáśáŽáá˝ á áŁá áá¤áłá áááá?
ááá áĽááłá á¨á¤á˝á˛á˛á á¨á ááááľ á˘áłáá á á áŽá˛ ᣠáá áĽá ááááľ á˛áľá°á ááľáĽ áĽá á áá á¨ááá ááá˝ á ááŤáł áááľááá˝ á áᢠááááŤáąá IoT á¨á°ááŤáŠ á¨ááŁáŞáŤ áłáłážá˝á á°ááŁá á¨á°á áááľáŁ á°áłááááľ áĽá ááá˝ á¨á°á áááá˝ ááľáááśá˝ áá ááŁáá áľááá áľ ááá˘
áá áľá ááŁááť á ááá´áá¸á áĽá á¨áááááľ á°á¨á ááá á áááľ ááłáĽ á¨ááᢠáľááá ᣠá á˛áľ ááŽáśáŽá ááá á ááá ááŁáŠá áá°áá°á á¨á ááŚá˛ á°ááŁáŤáľ ááťáťá á IT áá á á¨á°áĽ ááľ áááľ á¨ááłáŠáľ á áŁá á áľááá á°ááŁáŤáľ ááľáĽ á ááą ááá˘
á á áá áá áá ááŽáśáŽáá˝ áĽá á áá áááá áĽá áá ááŤááᥠáá˝áá? áĽáľá˛ áĽáááá°áᢠá ááááŞáŤ áá á°ááᣠááá áĽá á¨áááŽá˝ á˘áá°áááľ á¨ááááá áľá á¨áľá-áá áłá áááá˝ áĽáááŤáá˘
IoT Fog-to-Cloud (F2C) á ááá´áá¸á
á¨á ááŚá˛áŁ á°áá áĽá ááá áĽáἠáĽá á¨á°ááá á áľá°áłá°á áá á¨á°áŤáŤá áĽá
áá˝á áĽá áĽá
áá˝á áááá°á˝ áá áŤá
á áĽá¨áľ áĽá¨á°á°á¨á áĽááłá á áľá°ááá
ááááᢠáŤáááᣠáśáľáľ á°á¨á á¨áááŁáľ ááĽáá˝ áĽáá
á áá˘
áá°á á˛á 2 á°á¨ááá˝ áĽáť á¨áááľ ááľáĽ á¨áᥠᣠá°áááá˝ áĽá á¨áá¨á¨áť ááŁáŞáŤáὠᣠá¨á፠á¨áłáá°á áĽá ááá á á˛áľ á°á¨áá áŤáľá°áááá - ááá ááľááľá˘ á áá áá᳠ᣠá¨ááá á°á¨áá áĽáá° áአááĽáśá˝ ááá á áĽááá áááľ áááá˝ ááľáĽ á¨á°ááŤáŠ ááłáŞáŤáá˝á á á ááá á áááľá á¨ááá˛áá˝ áľáĽáľáĽ áá á áááľá¨áľ á¨ááá á°á¨á áá° áĽá áááľ áááá˝ áá¨ááá áá˝ááá˘
áá á¨áá áá áááľá áá˝áá? áĽáá á¨á°ááá° IoT-Fog-Cloud áĽá-áá áłá á áᢠáá á°á áááá¨áľ á¨áá áá á˝ááŽá˝á ááááłáľ á¨á ááŚá˛ ááłáŞáŤáá˝ áá¨áá áá° ááŁá á ááááŽá˝ áĽá á¨áŽáááŠá°á ááłáŞáŤáá˝ áááŤáᢠá á°ááłáłáŠ áľáááľ ááľáĽ, á°áááá˝ á¨áá°á áá á áŤáá á¨áŽáááŠá°á ááĽáśá˝á ááá á¨ááἠáá¨ááť áŚáłá á¨áá áá á˝ááŽá˝á á¨áááłáľ áááááľ á ááŁá¸á.
áľáááľááá˝áŁ áľáááľ á°ááśá˝ áĽá ááá˝ áááĽáŽá˝ áĽáá˛á á¨á ááŚá˛á á áŤá ááá áá˝ááᢠááá áá áĽáá°ááá
áŤá ááłáŞáŤáá˝, áĽáá° á ááľ á°ááĽ, á¨áľáá
ááá˘áá˝ á¨áŁáá¤áľááľ áááááľ ááŽáśáŽáá˝á áá ááá. á¨ááá¨á á¨á ááŚá˛ áá¨á á REST HTTP ááŽáśáŽá á áŠá áá° ááá ááĽááĽá áá°ááááᣠáá
á RESTful á áááááśá˝á á˛ááĽá á°ááááááľá áĽá ááľá°ááĽáá áá°áŁáᢠáá
á ááá ááľáĽ áŽáááá°áŽá˝áŁ á°áá¨áŽá˝ ááá á¨á áááá áááľá°á áá á¨áá°áŠ á¨áŽáááŠá°á áá á¨á° áááľ áá áá° áá á°áłááááľá á¨áá¨ááἠá áľáááááľ á ááťá á áľááá ááᢠ"á¨ááá ááśá˝" á¨ááŁááľ á¨á áŤáŁá˘ ááĽáśá˝ á¨á°áá ááá ááἠáŤáŁáŠ áĽá á á áŤáŁá˘á áŤáľáŹáąáľ ááá áá°á¨á᪠áľááľ áá° á°ááá áááŠáľá˘
á°áááá˝ á¨á°ááŤáŠ á¨áááááľ ááŽáśáŽáá˝á áá°áááᣠá áŁá á¨á°áááąáľ AMQP áĽá REST HTTP áá¸áᢠá¤á˝á˛á˛á á á°áἠá¨ááłáá áĽá áá˘áá°áááľ á¨á°á á á ááá áĽáŤáá áááł áá˝ááᥠâá¨á ááŚá˛ áĽá ááá áá áááľáŤáľ ááá ááá áľ á¨ááĽáá?â ááá áá ááŽáśáŽá á¨á ááťá¸á á˝ááŽá˝ á ááľá˘ á áá áá á°á¨ááŞá˘
á á á ááá áĽá á¨áááááá áľáááľ á°áľáá á¨áá 2 á¨áááááľ ááŽáśáŽáá˝ áá´áá˝ á áᢠáĽááá á¨áĽáŤá-ááá˝ áĽá áá°á-á°áá áááľ ááááἠáá¸áᢠá¨ááááŞáŤá áá´á á á°áá á á áááá-á°áá á á ááá´áá¸á á á°áá ááłáááᢠá°áá áá á¨á áááአáá¨áá áá ááá, áĽá á áááአáĽáŤááá ááá áá, áŤáľáŹáłá áĽá á¨ááá˝ áááĽááľ ááááłá. ᨠREST HTTP áĽá CoAP ááŽáśáŽáá˝ á áá áá´á áá°áŤáá˘
ááá°áá áá´á áŤáá°ááłá°á, á¨á°á¨ááá, áá¨áá á áááĽáŠ áááŽá˝ áĽá á áá áá¨á á°ááŁáŽá˝ ááŤá¨á áŤáá°ááłá°á áľáľáľá áá á¨áĽ á áľááá áá á.
áá´á áśáľáľ á°áłáłááá˝á áááá-á áłáłá (á¨ááἠááá), á°áá (ááŞ) áĽá á°áááᢠ(á°ááŁá). áĽáá
ᣠáĽáá° á°áááᢠáá á¨áá°áŤá á°áá á á¨á áááአáá¨á áá á¨á
á¨áá áľáᢠáĽáŤááá˝á á¨ááá ááá
ᣠáááá áᢠáááááśá˝ á¨ááŁáŤáľ áĽá á á áłááá˝ áĽá á°áááá˘áá˝ ááŤá¨á á¨ááááá áááááľ áŁáá á á°áá á áŠá á áľáááą ááľáĽ áá°áá°á ááľá°áśá˝ áááááŁáᢠáĽá á áłááᣠá ááľá ááá° ááłá á á°ááá¨á° á ááľ ááľá°áľ á˛á¨á°áľáŁ áá°ááá áŤáłáľáááᣠáá
á á á°á á¨áá áááľ áá áá¨áá áá°áááá˘á áááŤáá˘
á áá á¨áą, áá á ááá´áá¸á á ááľá°áľ áá á¨á°áá°á¨á° áá. áĽá áá á¨ááľá°ááĽá áá´á á á áŽá˛ ᣠá°áá ᣠááá ááľáĽ áááľ á áááŹá˝áá˝ áľáŠá¨áľ á¨ááľáĽ áá ááááŤáąá scalability ááá á¨áĽ áĽá á á°ááŤáŠ ááłáŞáŤáá˝ ááŤá¨á áŤááá áááááľ ááá áááľá¨á ᣠá°áááá á¨áĽá áĽáľá¨ áĽá áááááśá˝ áĽá áŤáá°ááłá°á áááááśá˝á áá°áááᢠá¨ááľááľ á°áááᢠáá´áá á¨áá áá á ááłááľ á áŁá á¨áłáá á°á¨ááá á¨á á á á¨áááĽááľ ááŽáśáŽáá˝ MQTTᣠAMQP áĽá DDS áŤáŤáľáłáá˘
á ááá˝ ááá¨áľ áĽáá°ááťáá á¨á áľááľ-á°áááá˘á áá´á áĽá áĽá áá˝ á ááľ
- á áłááá˝ áĽá á°áááá˘áá˝ á ááłá¸á á¨áááá ááá ááá á áŤáľáááá¸áá;
- á ááľ á¨á°áá áááľ á°áááᢠá¨áĽá á¨á°ááŤáŠ á áľááśá˝ áá¨áá ááá á áá˝áá, áĽá á ááľ á áłá ááĽá á¨á°ááŤáŠ á°áááá˘áá˝ áá¨áá ááá áá˝áá (áĽá-áá°-áĽá ááá );
- á áłáá áĽá á°áááá˘á ááááŁáŁáľ á á°ááłáłá áá áá ááá á¨ááŁá¸áá, ááááŤáąá á°ááá (áĽáá° áá¨á áľáááľ á ááľáŤáľ áá) á á áá áá á¨á ááłá¨ áá¨áĄ áá áŤáá°ááá á°áá áá˝ áááĽááąá áá¨áá¸áľ áá˝áá.
áááᣠá¨áĽáŤá-ááá˝ áá´áá áĽááŤáŹáá˝ á ááľá˘ á¨á áááአáá áĽá á¨á°áá á áĽáŤááá˝á á¨ááľá°áááľ á˝ááł á˝áá á ááááá áľ ááᣠá¨á°á¨ááᥠáĽá á áľá°ááá áááľááá˝á áá áá á°áᢠááá˘
áááąáá áá´áá˝ á¨áá°áá ááŽáśáŽáá˝á á á. áááłá, XMPP áĽá HTTP 2.0, "á¨á áááá áááľ" á ááŤáá á¨áá°áá. IETF á á°á¨ááŞá CoAP á ááĽáˇáᢠá¨áááĽááľ ááááŞáŤ á˝ááŠá ááááłáľ á áá°á¨áá áá¨áŤ áĽáá° WebSockets ááŽáśáŽá ááá á¨á¤á˝á˛á˛á ááŽáśáŽá á QUIC (ááŁá á¨áŠá˛á á˘áá°áááľ áááááśá˝) á á ááá áŤá ááá˝ á ááŤáł áááľááá˝ á°ááĽá¨ááá˘
á ááĽáśáŹáľ áá ááá áĽááłá áá¨áá á¨á áááá áá° áἠá°áá á á áĽááá°á áá áááľá°ááá áĽá á áá á¨ááá áĽá á á°á¨áłáłá á¨áááľ á á áŁáŤá áááááľ áááááśá˝á á¨ááŤááἠá˘ááá ááľá á¨áŽáááŠá°á ááĽáśá˝ ááá¸á ááłáŞáŤáá˝ á¨áłá°á á áá°ááᢠá á˛áą á¨áľáŤááľáááľ ááŽáśáŽá áĽá á áłá˛áľ áĽáľáá˝á áľááá°áĽ QUIC áľáŠá¨áľ áá°á á áááŁáᢠááá áá QUIC áá á°á¨ááá á¨á á á áľááááᣠáá°áá á á¨áá˝ááá á á°ááŁá á áĽá á á ááŚá˛ áááľááá˝ áá áŤááá á°á˝áĽá á áľááľá áá°áá á ááá áŤááá áľ ááᢠáľááá WebSockets áĽá QUICá á á áááŽá á˝á ááľáĽ áĽááľáááŁáá áá° ááľ áá°ááľ, áá áá áá á á áá áááá á áá ááá.
á ááá áá á áŁá ááá á¨ááá áá áá-ááŽáśáŽáá˝á áááłá°á
á áá áľá ááŽáśáŽáá˝ áĽááŤáŹ áĽá áľáááśá˝ áĽááááá. áá° ááľ áľáááá¨áľáŁ ááá˝ á¨áá á᪠áĽáá°áá áá˛áŤáá áĽááŤáᢠáĽáŤááłááą ááŽáśáŽá á ááłááľ áĽá áá˝/ááłáśá˝ á ááľá˘
á¨ááá˝ áá
á¨áááááľ ááŽáśáŽáá˝ á áŁá á áľááá á¨áááľ áŁá áŞáŤáľ á ááą, á á°ááá á¨á áááá¨áĽ áááŽá˝ áá á á°áŤáŤá, á¨ááá˝ áá áá. ááá áá á áá áŁááľ ááŽáśáŽáá˝ ááľáĽ á á°ááŤáŠ áááłáá˝ ááľáĽ á áá°áŠá áľ áá áá á°ááá á¨áááá¨áľ á°á¨áá á¨ááŤáłá ááá˝ á á¸áá á¨áá. ááá áá á á ááá á¨áááá áĽá á¨ááŽáśáŽá á˝ááłáá˝ áá á á á áá˘
áááłá áŤá
á,
áá
áĽááśá˝ áááľ áłááá áśáľáľ ááŽáśáŽáá˝á á áááłá°á á°áŤáá°ááᢠáááłá,
á¨áá°ááá፠áááľ
á
á ááá áááľáŁ CoAP á ááľá°ááá á¨áá°ááá፠áááľ á°á á ááᣠá ááá á MQTT áĽá REST HTTPᢠááá ááᣠá¨á°áŤááľ áááśá˝ áá á á˛á¨ááᣠREST HTTP áááĄá áá¤áľ á áááˇáá˘
á¨ááá áááł
á¨ááá áááł ááłá áá áá áľáá
á áááł áŤáá áĽá á á°ááá á IoT áľáááľ ááľáĽ ááᢠá¨áá
á°á áááľ
á¨áááŽá˝ á˘áá°áááľ áĽá ááá/á¨á°áá áľááľ áááľá á ááĽááľ áá áľ á¨áááłá ááá ááłá ááłá á°á áááľ ááᢠá¨á°á áááľ áľááą á á°áááś á TLS á HTTPᣠMQTTᣠAMQP áĽá XMPP ááá DTLS á CoAP áá á¨á°áá°á¨á° áĽá áááąáá á¨á˛á˛á¤áľ ááŠááśá˝ áá°áááá˘
TLS áĽá DTLS á¨áá°áá á¨á˛áá áľáĽáľáŚá˝á áĽá áááá˝á áááááἠá á°áá áá áĽá á á áááá áááá˝ ááŤá¨á áááááľá á ááá á áá°áľ ááááŤáᢠá°á áááą á á°á á á áťáá áá á°á¨á᪠áááááľ ááá áŠá ááá¨ááἠáááąá áááá˝ áľáĽáľáŚá˝á áá°áŤá°áŤáᢠá áááą ááŤá¨á áŤáá ááŠááľ á UDP áá á¨á°áá°á¨á° DTLS á áľá°ááá áŁááá áááááľ áá áĽáá˛á°áŤ á ááŤáľá˝á áľááá˝ ááťáťáŤáá˝ áá áá.
á
ááá ááᣠá¨áĽááá
ááŽáśáŽáá˝ áľáá á˝áá á ááááŞáŤ á á áŽá˛ ááľáĽ áĽá
á áá áĽáá˛áá áŤáá°áá°á áĽá á ááá ááá á°áá ááľáĽ áááľáŤáľ á¨áłá°áĄ á áááá ááᢠá áá¨áŁá ἠá¨áĽáŤááłááą á¨áááááľ á°áá áá á°á¨á᪠áľáŤáá áá¨ááŤá ᣠáá
á á¨áŽáááŠá°á ááĽáśá˝á áŤá áá ᢠá á ááŤá á¨á°á
áááľ á˝áá á᪠á¨áá°á¨á áááááśá˝ áá á˛áááá áTLS 6,5% áĽá áDTLS 11% á¨á ááľ á áá áá᪠á áᢠá ááĽá¨áľ á¨á ááá á áŤáŁá˘áá˝áŁá á°áááś á áá áááá
áá ááá¨áĽ? ááá ááá˝ áááľ á¨áá. MQTT áĽá HTTP á¨ááá˝ ááŽáśáŽáá˝ áá á˛áááአá áá á á á¨á áá á¨á á°á áĽá á¨á áá á¨á°á¨áá á ááŚá˛ áááľááá˝ á°á°ááá áľáááá°áą á áŁá á°áľá á°áŞ ááŽáśáŽáá˝ áááľááá˘
á á°ááá° á¨áááááľ ááŽáśáŽá áá á¨á°áá°á¨áą áááľááá˝
á¨á ááľ-ááŽáśáŽá áááľá ááááľ áĽá ááłáśá˝ á ááľ. áááłáᣠá¨á°áá°á á áŤáŁá˘ áá á¨ááľáá ááŽáśáŽá áĽáĽá á¨á°á áááľ ááľáááśá˝ áŁáá á፠ááľáĽ ááá°áŤ áá˝ááᢠáá á á á áĽááŻá˝á áááᣠá¨MQTT áĽá REST HTTP á áľá°áá á IoT ááľáĽ á¨áá-áá°-ááááľ áĽá-áá áłá ááľáĽ áŤááľá áááá ááá á¨áá˝á áá á ááŽáśáŽá áááľááá˝á ááŁá áĽáááŤááá˘
REST HTTP áĽáá° áá á ááŽáśáŽá áááľá
á¨REST HTTP áĽáŤááá˝ áĽá ááážá˝ á¨á áŽá˛ áá° ááá áŚáł áĽáá´áľ áĽáá°áááá áĽáŠ ááłá á ááĄ
á¨POST áá´á áŤáľá á¨ááťáťááá ááĽáľ (/áĽááť/áĽááľáłáľ) áĽáá˛áá á¨á¤á˝á˛á˛á áľáŞáľ áĽá á¨áááľ á áááľá áááááᣠá áá áááł áľáááą á¨ááŤáľá°áłáľá¨á á¨áĽááľáłáľ áĽááťá á¨áááá JSON ááá áá (áąáá˛á/áá) . á¨á áááአááὠᨠHTTPS áááł áŽáľ 201 á ááá áĽáŤáá á¨á°áłáŤ áĽáá°áá á áŤáłáŤá (ááá á°áá á¨)ᢠá¨GET áá´ á áŠá áá á ááľáĽ á¨á°á á¨ááá ááĽá áľ áĽáť áááá˝ á áá áľ (áááłááĄ/áĽááť/áĽááľáłáľ/1)ᣠáá á á¨áĽááľáłáľá JSON áááá á á፠ááłáá፠á¨á áááአááááłáá˘
á¨PUT áá´ áĽá á áá á¨áááá á¨á°áá°á á¨ááĽá¨áľ ááááĽáľ áááá á˛áŤáľááá ááᢠá áá á ááŁá ááĽáą áŠá áá á áá¨áááŞáŤá ááá¨á áĽá á áá áŤááá áá ááááťá (áááłá áá á á áá áá áĽá¨á°áŤáá°á˝ áááá áŤáłáŤáᣠ/áĽááť/áĽááľáłáľ/1? áááľ=ááŤááľ)ᢠá áá¨á¨áťá ᨠDELETE áᴠᨠGET áá´ áá áĽáŠá áĽá á áá áááá, ááá áá á ááś áĽááá ááááŤáľ ááĽáąá á ááá áá°ááá.
MQTT áĽáá° áá á ááŽáśáŽá áááľá
á°ááłáłáŠá áááá áĽááť áĽááá°áľáŁ ááá áá á¨REST HTTP ááá
á¨MQTT ááŽáśáŽáá áĽáá ááááᢠá¨áᣠáľáá á¤á°-áá˝áááľ á¨á°áŤá á¨ááá ááľáĽ á áááá áĽáá° á°áá áá°áŤáᢠá áá
ááłáᣠááá áŽáááŠá°á (á¨áĽááť á áááá á°áĽá á¨áá áŤá) Raspberry Pi áĽáá° MQTT á°áá á áá áŤáááááᣠá Paho MQTT á¤á°ááá
ááľ ááŤá á áŠá á¨áá°áá á¨áᣠá¨Mosquitto á°áá áá áá ááá á¨ááľááá˘
áá á°áá á á¨áłá°áł áĽá á¨ááľááľ á˝ááł áŤáá ááłáŞáŤá á¨áááá á¨á ááŚá˛ áá áá፠ááĽááĽá áá ááááłáᢠá¸ááአá á áŠá á¨á¨áá°á á¨á áĽáľáľáŤáá˝á á°á¨á áá ááááłáᣠáá á á á¨áá°á á¨ááááŁá á áĽá á¨áá áŤáá፠á á á á°áááś á¨ááłáá á¨ááá ááľááľ ááľááá ááááľá áááááá˘
á áłáá°á á¨áľáááľ áĽááť áááł ááľáĽáŁ Raspberry Pi á¨á ááľááŽááľáᣠááá¤áľ áĽá á¨áááľ áłáłážá˝ áá ááááá áĽá á¨áĽááá áłáłážá˝ áá° ááá ááľ áŤáľááᢠáĽáá°ááŤáááľáŁ MQTT áááśá˝á áĽáá° á°áá¨áľ áááá¨áłá¸ááᢠá ááľ áá á MQTT á áłá áá°áá°á á¨ááĽáśá˝ áľáĽáľáĽ áááááśá˝á áá°á áá˝ááᢠá áĽá áááł áŚáľáą á á. á áĽááľáłáľ áá°áŤ ááľáĽ áŤááá á¨áááľ áá á á¨áá፠áłáłá˝ á°áá áá ááĽáĽ (á¨áĽááľáłáľ áĽááŁáł/á¤áľ/áááľ) ááááŁáᢠá¨ááá¤áľ á áŤáŁá˘á áĽá á¨áĽááľáłáľá áĽáá áľáá´ á ááĽááľ áááŞáŤ áááአáłáłážá˝ á°áá áá áá° (á¨áĽááľáłáľ áĽááť/áĽááľáł/ááá¤áľ) áĽá (á¨áĽááľáłáľ áĽááŁáł/áĽááľáł/áĽáá áľáá´) ááťáťáŤáá˝á áŤáľááá˘
áá áá¨á áá°ááá áá°ááááᣠáá ááááľ áŤáá á°áááᢠá áá áá á˘áᣠáááá á á áŤáŁá˘áŤá á¨ááἠááł ááľáĽ ááŤá¨áá˝ áá˝ááá˘
á ááá ááľáĽ áĽáá° MQTT á°áá áá á¨áá°áŤá áĽá Raspberry Pis áĽáá° MQTT á°áá á áá á´áá°á áłáł á¨áááá áľ á¨ááá ááľáĽ á áááá á á°á¨á᪠á á°áá á°á¨á áá MQTT á°áá ááá áá˝ááᢠá áá á ááŁá áá áŤáŁá˘á á°áá á¨á°áááá áá¨á áááá á á áŤáŁá˘á á¨ááἠááł ááľáĽ áá¨áá˝ áĽá/ááá áá° á°ááá ááá áá˝ááᢠá áá áááł ááľáĽ áŤáá ááá MQTT á°áá áááá áá¨ááá˝ á¨á°ááá MQTT á°áá áá áááŤáŤá áá á ááᢠá áá á ááá´áá¸á á¨ááŁáá áá°áá áŞáŤ á°á áá ááááąá á°áááá˝ ááááἠáá˝ááá˘
á¨á ááą á°áá (áááłá á°áá) áá áŤáá áááááľ áŤáá°áłáŤ á¨áá¨á¨áťá á°á áá á¨ááá (ááá) áá¨á ááá ááᢠáá á¨á°áááą ááá áĽá á¨á°áá ááľááľ áľáááśá˝ áŁá áŞá ááᢠá ááŁáŞ á¨ááŁáá á áááŹá˝á ááááŞáŤ á¨ááá MQTT á°áá áá áĽáá˛ááá áááá áá˝ááᣠ፠áŤáá°áłáŤ á°áá á¨á°ááá MQTT á°áá áá ááááááľ áááá áá˝ááᢠáá áááľá á IoT-F2C áľáááśá˝ ááľáĽ á¨áĽááá˝ ááľáĽ á ááą áĽáť áá.
áŁááĽá ááŽáśáŽá áááľááá˝
áá á ááŽáśáŽá áááľááá˝ á ááá á á°ááŁá á ááááŤáľ á°ááłá áá¸á. ááá áá á IoT-F2C áľáááśá˝ ááľáĽ á¨á°ááŤáŠ ááŽáśáŽáá˝á ááááľ ááááŤáłá áĽáá°áá ááá˝ áá. ááłáĄ á¨á°ááŤáŠ ááŽáśáŽáá˝ á á°ááŤáŠ á°á¨ááá˝ áá አáá˝áá. áááłá áśáľáľ áá áááŤáá˝á áĽááá°áľáĄ á¨á ááŚá˛ ááĽááĽáŽá˝áŁ ááá áĽá á°áá ááľááľá˘ á IoT á°á¨á áá áŤá ááłáŞáŤáá˝ á á á ááá ááľá áĽáá°áá ááá áŤáᢠááá á á ááá áĽááłáŁ á¨á ááŚá˛ á°á¨ááá˝á á áŁá á¨á°áá°á ᣠá áľááš á¨á°áá°á ᣠáĽá ááá ááľááľá áĽáá° âá ááŤá¨á áŤá áŚáłâ áĽááᢠá ááŤá áá á IoT áĽá á ááá áá áááŤáá˝ ááŤá¨á á¨áá áą á¨ááŽáśáŽá áááľááá˝ MQTT ᣠCoAP áĽá XMPP áŤáŤáľáłáᢠá ááá áĽá á á°áá ááŤá¨á ᣠá áá á áŠá ᣠAMQP ᨠREST HTTP áá áĽá á áá á¨ááááľ áá ááŽáśáŽáá˝ á ááą áá ᣠáá á á á°ááááááą ááááŤáľ á á áŽá˛ áĽá á ááá ááĽááĽáŽá˝ ááŤá¨áá áĽá á áá ááááá˘
áĽáá áŤáá ááá á˝áá á¨ááŽáśáŽáá˝ ááľá°ááĽá áĽá áááĽááśá˝á á¨á ááľ ááŽáśáŽá áá° áá áááľá°ááá áááááľ áá. á ááłáĽ á°á¨áᣠáá°ááľáŁ á¨á áááá¨áĽ áááŽá˝ áĽáááľ á¨áłáá áĽá ááá ááĽáśá˝ áá áŤáá á ááá´áá¸á áĽá á áá á¨áááá á¨áááááľ ááŽáśáŽá áá áá á á°ááŤáŠ ááŽáśáŽáá˝ ááŤá¨á áĽáŠ ááľá°ááĽá áĽáá˛áá áŤáľá˝ááá˘
áá
á á áá áá áľáááá, ááá
ááŠááľ á¨ááá¸áá ááŽáśáŽáá˝ ááááľ ááááŤáłá áá. ááá
áᣠá ááľ áááľá ááá á¨áá˝áá á°ááłáłá á¨áľá-á
áá ááᤠá áá¨á°á áááľ ááŽáśáŽáá˝ áĽáá¨áľ áá á¨á°áá á¨á° áá REST HTTP áĽá CoAPᢠááá á¨áłáá°á áááľá á¨á
áľááľ-á°áá áááľ áááááľá MQTT áĽá AMQP á ááŤááᥠáááľ ááŽáśáŽáá˝ áĽáá¨áľ áá á¨á°áá°á¨á° ááᢠá°ááłáłá á
áá°-ááłáŚá˝á áá áá (áááąá MQTT áĽá AMQP á°áááá˝á áá áááᣠCoAP áĽá HTTP REST áá ááá) áĽááá
á áá
áśá˝ ááá°áá á ááá áŤá°ááá¸áá áĽá á ááľá°á á¨áá
á°áľ áĽá¨áľ áá áááá˘
ááľá (á) á áĽáŤá-ááá˝ áá á¨á°áá°á¨áą áááľ áá´áá˝áᣠá¤á˝á˛á˛á áĽá áŽá¤áá áĽá á á áŽá˛-á¤á2Რáááľá ááľáĽ áááᥠá¨áá˝áá áľá áááł áŤáłáŤáᢠá¤á˝á˛á˛á á áááá á ááłá¨ áá¨áŚá˝ ááľáĽ á áŁá áłáá áĽá á°ááŁáááľ áŤáá¸á ááŽáśáŽáá˝ á ááą áľáááᣠáá á áá á ááá˝ á¨áááĽááľ ááááŞáŤ ááŽáśáŽáá˝ áá°áŤá á°áĽá á ááłá°áĽáᢠá á°áá áĽá á ááá ááŤá¨á á°ááá á áááá ááłáŞáŤáá˝á á¨áááá á áááá˝ ááŤá¨á REST HTTP áĽáἠáááľá ááá˘
á áá á áŠáᣠá Fog áĽá IoT ááĽááĽáŽá˝ ááŤá¨á ááááŁáĄ ááľá á¨áŽáááá°á ááĽáśá˝ ááá¸á ááłáŞáŤáá˝áŁ CoAPá áá áá á¨á áá áááŁá ááᢠáááąá ááŽáśáŽáá˝ á REST ááááá˝ áá á¨á°áá°á¨áą á áááá¸á á¨CoAP áľáá á áááłáá˝ á ááą á¨á¤á˝á˛á˛á áá áŤáá á°áłááááľ ááá˘
ááľá (á) MQTT áĽá AMQPá á¨áᎠáááľ á¨á áľááľ-á°áá áááľ á°áááᢠá¨áááááľ áá´áá˝á á á°ááłáłá áááł áŤáłáŤáᢠááá áĽááłá áááąá ááŽáśáŽáá˝ á áááłá áááł á áĽáŤááłááą á¨á áĽáľáľáŤáá˝á ááĽááĽá ááľáĽ áŁá á áááá˝ ááŤá¨á ááááá áĽá á áá ááá á˘á˝áá ᣠáŚáłá¸á á á áááá áá á áááľá¨áľ ááá°á á áá áľá˘ MQTT á¨á°áá°áá ááľá á¨áŽáááŠá°á ááĽááśá˝ ááá¸á ááŁáŞáŤáá˝ áĽáá° ááá ááĽá°áľ ááŽáśáŽá ááᣠáľááá áá ááŚá˛-áá áááááľ ááŤáááá áá˝ááᢠAMQP áá áá áááá ááłáŞáŤáá˝ áá áἠá°áľáá ááᣠáá á á ááá áĽá á á°áá ááśá˝ ááŤá¨á áŤáľááá ááᢠá¨MQTT ááá á¨XMPP ááŽáśáŽá ááá ááĽá°áľ áľááá á á áŽá˛ ááľáĽ áĽá á áá ááá áá˝ááᢠááá áá á áĽáá°áá ááááľ áááłáá˝ ááľáĽ á á°áá áĽá á áá á áááá.
áááśá˝
á¨á°ááŤáŠáľ ááŽáśáŽáá˝ á ááą á á˛áľá°á ááľáĽ áŤááľá áááá á¨áŽáááŠá°á ááĽáśá˝ áŤáá¸á ááłáŞáŤáá˝ á ááľáś áĽáľá¨ ááááľ á°áá¨áŽá˝ áľá¨áľ áŤááá áááááľ ááá¸áá á á áááá á°áĽá á ááłá°áĽáᢠáĽááą áĽáá°ááŤáłá¨á ááá˘áá˝ á áĽááľ á¨áá áááŁá¸á áááą á áŁá á°áľá á°áŞ á ááŤáŽá˝ MQTT áĽá RESTful HTTP áá¸áᢠáĽááá áááľ ááŽáśáŽáá˝ á áŁá á¨á á°á áĽá á¨á°á¨áá áĽáť á áá°áá, ááá áá áĽá á á°áἠá¨á°áááᥠáĽá á¨á°áłáŤáá¸á á á°ááŁá á áĽá á¨ááľáá áá ááĽááśá˝á áŤáŤáľáłá.
á á°á¨áá áĽá ááá áá á ááááŤáľ MQTT á IoT á°á¨á á¨á°áá°á ááłáŞáŤáá˝ áá áĽá á áá á˛áá á áá áá°áľ á¨áá á ááááá áŤá¨ááá ááŽáśáŽá áá. áĽáá° á ááłááľ á¨ááá ááŤáá˝ áĽá á áĽááá á¨á°áá áŽáááŠá˛áá áŤá á¨á°áá°á á¨áááá áĽá á¨áŁáľáŞ áááł á˝áá á ááááá áľ á¨áľáá áą áááá˝ ááľáĽáŁ RESTful HTTP ááá áá፠ááᢠCoAP áĽáá˛á á ááĽááľ áĽáá° á ááŚá˛ á¨áááĽááľ ááááŞáŤ á°á¨á áĽáŤá°á á ááá áĽá á á áἠáá ááľáĽ áĽáá° MQTT áĽá HTTP á°ááłáłá á¨áá¨áááľ áĽá á¨áĽáľááľ á°á¨á áá áá°ááľ áľááá˝á áááľ ááľáĽ áááŁáľ á áá áľá˘ ááá áá ááľáááą á á áá áá áĽáŤá°á áá, áá á á¨á áá áá á¨á°áłááááľ ááłáŽá˝ áá áá.
á áĽáá áá áá áá ááá ἠáá˝áá?
â
â
â
â
â
á¨áĽáá áááááĄ
ááá: hab.com