ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1271486 Топик полностью
Лaгyнoв (28.12.2022 16:57, просмотров: 91) ответил Adept на организую приём команд от BT/WiFi модулей построчно (небольшой буфер чтоб поместилась строка, заканчивающаяся CRLF и учётом таймаута приёма, а потом посимвольный парсинг с учётом того, что пробел, как правило, - разделитель). Но парсить приходится по индивидуальным правилам, в зависимости от ситуации, разные отклики на разные команды (фактически ветвление с прямым сравнением с шаблонами)
с GSM-модемами засада часто бывает по поводу CRLF. Они там часто промежуточные. Даешь АТ-команду и почти сразу получаешь ОК и первый раз CRLF. Через несколько секунд придет еще, а еще через 10-15 секунд еще. Даже "+" надо дождаться не один раз а иногда два раза. И только тогда обмен по поводу одной из команд завершен. А иначе влезешь со следующей АТ и получишь ERROR