Нельзя сравнивать tcp ( транспортный уровень osi) и Mqtt протокол передачи данных поверх tcp/ip это как сравнить modbus и rs485. Теперь в mqtt нет crc он поверх tcp и поэтому это не надо, tcp и так гарантированно доставляет пакет. Далее какая проблема у modbus tcp если вы про него, допустим у нас мониторинг дизель генератора, он обычно простаивает 95 % жизни, а мастер его опрашивает каждую секунду, тарифы сим карты для телематики это не любят, потому что надо уложиться в 50мб к примеру, так вот в MQTT все устройства это мастера и сами решают когда им опубликовать новое значение, в сети есть только брокер исключительно для стыковки этих мастеров! Вот ещё плюс это timestamp при обрыве связи, Mqtt выстроится в очередь сообщений с пометкой Unix timestamp, а когда связь восстановится эта очередь восполнит пробелы в базе данных по этой пометке. Выглядит посылка примерно так {timestamp:1236788538{ток:15, частота:50, напряжение:230}} это что произошло на момент времени, а если посылка шла медленно через узкий канал связи время события все равно будет достоверным. Доберусь до облака на днях сниму видео и расскажу немного подробнее если конечно есть интерес и покажу восстановление после обрыва связи.





Ответить с цитированием