В случае если в 11-и символах кодирующих частоту, принятой команды IF присутствует не числовой знак, то функция atio() возвращает значение 0.
в протоколе не предусмотрена защита от ошибок или их исправление.
Таким образом, в случае искажения хотя-бы одного символа может привести к выключению всех диапазонов.
Варианты:
1) Отменить доработки #25. Переписать сценарий автоматизированного тестирования с учётом отсутствия "технологической" команды NO_BAND (IF00000000000*****;), использовав для этого например соседний или один из крайних диапазонов.
2) Анализировать не преобразованную строку в число, а присутствие в команде строки из 11 "0" кодирующих частоту.
По результатам #25
Таким образом, в случае искажения хотя-бы одного символа может привести к выключению всех диапазонов.
Варианты:
1) Отменить доработки #25. Переписать сценарий автоматизированного тестирования с учётом отсутствия "технологической" команды NO_BAND (IF00000000000*****;), использовав для этого например соседний или один из крайних диапазонов. 2) Анализировать не преобразованную строку в число, а присутствие в команде строки из 11 "0" кодирующих частоту.