Wbincludes:WB-MIR: Errata, ERRMIR07
ERRMIR07: Большое время ответа на команду стирания всех ИК-банков
Подверженные устройства
Все WB-MIR v2, WB-MSW с ИК с прошивкой до 4.29.10 включительно
Описание
При записи "1" в coil-регистр 5000 (стирание всех ИК-команд из ROM памяти) ответ устройства приходит с большей задержкой, чем при записи других регистров. Время ответа может достигать ~250 мс для устройств на микроконтроллерах STM. Из-за этого возможно проблемы при работе с устройством через драйвер wb-mqtt-serial, т.к. стандартный таймаут для ответа устройства, указанный в шаблоне, 1 мс. Проявляется это как ошибки обмена после нажатия на кнопку (или записи в MQTT-топик) "Reset all ROM"/"Стереть все команды в ROM".
Причины и подробное описание
Ошибка в прошивке.
Запланированное исправление
Исправлено в версии прошивки 4.29.11, обновите прошивку устройства.
Пути обхода
Если вы не можете обновить прошивку устройства, то ошибку можно обойти следующими способами:
- увеличить таймаут ответа устройства до 500 мс
- не использовать регистр coil 5000, а стирать каждый банк памяти поочередно путём установки первых двух регистров в нули через редактирование банка
- записывать новую команду в банк сразу, без предварительного стирания банка