ЁЯза CoAP рдХреНрдпрд╛ рд╣реИ?
CoAP (Constrained Application Protocol) рдПрдХ lightweight рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдЦрд╛рд╕ рддреМрд░ рдкрд░ IoT devices, sensors рдФрд░ low-power gadgets рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
CoAP рдХреЛ IETF рдиреЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ UDP (User Datagram Protocol) рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ рдФрд░ рдХрдо-power рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред
Simple language рдореЗрдВ —
“CoAP рдРрд╕рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдЫреЛрдЯреЗ IoT devices рдХреЛ рдХрдо data рдФрд░ рдХрдо battery рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ connect рд╣реЛрдиреЗ рдФрд░ data рднреЗрдЬрдиреЗ рджреЗрддрд╛ рд╣реИред”
рдЗрд╕реА рд╡рдЬрд╣ рд╕реЗ CoAP рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо, рд╣реЗрд▓реНрде рдбрд┐рд╡рд╛рдЗрд╕реЗрдЬрд╝, рд╕реНрдорд╛рд░реНрдЯ Agriculture рдФрд░ Industry IoT рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
тЪЩя╕П CoAP рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? (Working Explained)
CoAP, Client–Server рдореЙрдбрд▓ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ HTTP рдХреА рддрд░рд╣
рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╣рд▓реНрдХрд╛ рдФрд░ рддреЗрдЬред
ЁЯФ╕ Client → Request рднреЗрдЬрддрд╛ рд╣реИ
(рдЬреИрд╕реЗ sensor рдкреВрдЫрддрд╛ рд╣реИ: temperature рдмрддрд╛рдУ)
ЁЯФ╕ Server → Response рднреЗрдЬрддрд╛ рд╣реИ
(рдЬрд╡рд╛рдм: 28°C)
HTTP рдЬрд╣рд╛рдБ web browser–server рдХреЗ рд▓рд┐рдП рд╣реИ, рд╡рд╣реАрдВ CoAP рдЫреЛрдЯреЗ IoT devices рдХреЗ рд▓рд┐рдП perfect рд╣реИред
ЁЯФД CoAP рдХреА Key Features
тЬФя╕П 1. Lightweight (рдХрдо рдбреЗрдЯрд╛ рдЙрдкрдпреЛрдЧ)
CoAP рдХреЗ packets рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЫреЛрдЯреЗ sensors рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
тЬФя╕П 2. UDP рдкрд░ рдЖрдзрд╛рд░рд┐рдд
TCP рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╡рдЬрд╣ рд╕реЗ speed рдмрд╣реБрдд рддреЗрдЬ рд╣реЛрддреА рд╣реИред
тЬФя╕П 3. REST Model (HTTP рдЬреИрд╕рд╛)
Methods:
-
GET – рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛
-
POST – рдирдпрд╛ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛
-
PUT – рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛
-
DELETE – рд╣рдЯрд╛рдирд╛
тЬФя╕П 4. Machine to Machine (M2M) Communication
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ IoT рдореЗрдВ device рд╕реЗ device рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред
тЬФя╕П 5. Observe Mode
Server рд▓рдЧрд╛рддрд╛рд░ updates рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ (Real-time sensor updates)
ЁЯзй CoAP рдХрд╛ рдЙрдкрдпреЛрдЧ (Applications of CoAP)
-
рд╕реНрдорд╛рд░реНрдЯ рдореАрдЯрд░ (Electricity / Water meters)
-
рддрд╛рдкрдорд╛рди, рдирдореА (Humidity) sensors
-
Wearable devices (Smart band / BP monitor)
-
Smart agriculture
-
Smart home automation
-
Industrial IoT machines
-
City-level smart lighting system
тЬФя╕П CoAP рдХреЗ рдлрд╛рдпрджреЗ
-
Ultra-fast response
-
рдХрдо рдиреЗрдЯрд╡рд░реНрдХ data рдХреА рдЬрд░реВрд░рдд
-
Battery saving
-
рдЫреЛрдЯреЗ sensors рдХреЗ рд▓рд┐рдП perfect
-
Reliable (Acknowledgement mode available)
тЭМ CoAP рдХреЗ рдиреБрдХрд╕рд╛рди
-
UDP рд╣реЛрдиреЗ рд╕реЗ data loss рдХрд╛ рдЦрддрд░рд╛
-
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
-
рдмрдбрд╝реЗ data transfer рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ
-
Encryption рдЕрд▓рдЧ рд╕реЗ рдЪрд╛рд╣рд┐рдП (DTLS)
ЁЯОп рдирд┐рд╖реНрдХрд░реНрд╖
CoAP рдПрдХ рдмреЗрд╣рдж рд╣рд▓реНрдХрд╛, рддреЗрдЬ рдФрд░ low-power IoT protocol рд╣реИ рдЬреЛ рдЫреЛрдЯреЗ sensors рдФрд░ low-energy devices рдХреЗ рдмреАрдЪ communication рдХреЗ рд▓рд┐рдП perfect рд╣реИред
рдЬрд╣рд╛рдБ MQTT messaging рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╡рд╣реАрдВ CoAP REST-based fast communication рдХреЗ рд▓рд┐рдП best рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
CoAP рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рд╕рд┐рдЯреА, рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдФрд░ M2M communication рдХрд╛ backbone рдмрдирдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред