Я ничего не знаю о ia92, но я полагаю, что 666 в вызове connect () - это то, что вы пытаетесь установить тайм-аут?
Тайм-аут, на который ссылается документацияВероятно, это тайм-аут keepalive.Это максимальное количество секунд (выбираемое клиентом), которое может пройти без связи между сервером и клиентом.Я думаю, это то, что вас больше всего интересует.
С другой стороны, повторные попытки, скорее всего, относятся к повторным попыткам сообщений, которые, похоже, сбились с пути при отправке сообщений с QoS> 0.Хотя это будет обрабатываться кодом клиентской библиотеки, а не брокером.Это то, что вступает в игру только после того, как вы подключились, поэтому я очень сомневаюсь, что это ваша проблема.
Чтобы быть уверенным, что тайм-аут keepalive установлен правильно, я бы попробовал указать вашему клиенту намодифицированный брокер mosquitto .Вы можете изменить mqtt3_handle_connect () в src / read_handle_server.c, чтобы вывести значение keepalive при подключении.Это гарантирует, что он делает то, что вы думаете, но не поможет с реальной проблемой, я боюсь!