Di recente ho letto una domanda di Quora sul fatto che CoAP o MQTT sia più leggero, ma le risposte non sembrano particolarmente soddisfacenti e si contraddicono a vicenda: la risposta principale dice che MQTT richiede meno risorse e un'altra sotto che dice che CoAP è meno impegnativo.
Da quello che ho scoperto, avrebbe senso che CoAP sarebbe meno impegnativo di MQTT , poiché CoAP richiede solo UDP e i suoi messaggi sono principalmente "taglia e scorda", a differenza di MQTT che funziona su TCP (e quindi sarebbe molto di più coinvolti).
Quale protocollo richiede il minor numero di risorse per funzionare?
Per risorse, sto pensando principalmente alla potenza del processore, alla RAM e ai dati richiesti da trasmettere. Ad esempio, nella domanda Quora che ho collegato, la risposta in alto sottolinea che un semplice chip ESP8266 potrebbe eseguire MQTT, che ha solo un processore da 80 MHz e meno di 1 MB di RAM. Sono curioso di sapere se CoAP potrebbe funzionare su qualcosa di simile o in un ambiente ancora più limitato.
Il tipo di caso d'uso che sto immaginando è in cui il dispositivo riceve principalmente dati da un altro dispositivo (ad es. Comandi per accendere / spegnere), ma potrebbe essere necessario raramente (forse alcune volte all'ora) inviare aggiornamenti con lo stato del dispositivo . Vorrei utilizzare la minor potenza di elaborazione possibile per ridurre i costi del dispositivo e trasmettere relativamente raramente per ridurre il più possibile il consumo di energia.