最近、CoAPとMQTTのどちらがより軽量であるかについてのQuoraの質問を読みましたが、回答は特に満足のいくものではなく、すべてが矛盾しています:上の回答はMQTTのリソース使用量が少なく、別の回答はCoAPの要求が少ないことを示しています。
私が見つけたものから、という意味になるだろうCoAPがより厳しい少ないだろうMQTT CoAPはUDPのみを必要とするため、およびそのメッセージは、主ファイア・アンド・フォーゲットですMQTTとは異なり、TCP上のどの機能(ひいてははるかになり、関与)。
どのプロトコルが機能するために最小限のリソースを必要としますか?
リソースごとに、私は主に、必要なプロセッサー能力、RAM、および送信されるデータについて考えています。たとえば、私がリンクしたQuoraの質問で、トップの回答は、80MHzのプロセッサと1MB未満のRAMしか持たないシンプルなESP8266チップでMQTTを実行できることを示しています。CoAPがこのようなもので実行できるのか、それともさらに制約のある環境で実行できるのかについて知りたいです。
私が想定している種類のユースケースは、デバイスが主に別のデバイスからデータを受信する場合です(たとえば、オン/オフを切り替えるコマンド)が、まれに(おそらく1時間に数回)デバイスのステータスで更新を送信する必要がある場合があります。 。デバイスのコストを削減するために、できるだけ少ない処理能力を使用し、電力使用量を可能な限り削減するために、比較的低い頻度で送信したいと思います。