J'ai récemment lu une question de Quora pour savoir si CoAP ou MQTT est plus léger, mais les réponses ne semblent pas particulièrement satisfaisantes et se contredisent toutes: la première réponse indique que MQTT prend moins de ressources, et une autre ci-dessous qui dit que CoAP est moins exigeant.
D'après ce que j'ai trouvé, il serait logique que CoAP soit moins exigeant que MQTT , car CoAP ne nécessite que UDP, et ses messages sont principalement à tirer et à oublier, contrairement à MQTT qui fonctionne sur TCP (et serait donc beaucoup plus impliqué).
Quel protocole nécessite le moins de ressources pour fonctionner?
Par ressources, je pense principalement à la puissance du processeur, à la RAM et aux données à transmettre. Par exemple, dans la question Quora que j'ai liée, la réponse du haut indique qu'une simple puce ESP8266 pourrait exécuter MQTT, qui n'a qu'un processeur de 80 MHz et moins de 1 Mo de RAM. Je suis curieux de savoir si CoAP pourrait fonctionner sur quelque chose comme ça, ou un environnement encore plus contraint.
Le type de cas d'utilisation que j'envisage est celui où l'appareil recevrait principalement des données d'un autre appareil (par exemple, des commandes pour allumer / éteindre), mais peut avoir besoin rarement (peut-être quelques fois par heure) d'envoyer des mises à jour avec l'état de l'appareil . J'aimerais utiliser le moins de puissance de traitement possible pour réduire les coûts de l'appareil et transmettre relativement peu fréquemment pour réduire autant que possible la consommation d'énergie.