@list_get

Как организовать прием ответов на AT команды модема?

Добрый день.
Для контроля модема возникла необходимость принимать ответы на AT команды модема sim900 и ему подобных.
Примерный вариант приема: прием организуется по прерыванию постоянно в буфер. В главном цикле программы мы просматриваем буфер на наличие ответных команд полученных от модема. После просмотра буфера уже принимаем решение что делать дальше с этой информацией. Такое решение кажется не очень эффективным и возможна потеря данных если мы не успели посмотреть буфер.
Вопрос есть ли другие альтернативы данной задаче?
  • Вопрос задан
  • 1003 просмотра
Пригласить эксперта
Ответы на вопрос 2
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
А как вы собрались не успеть посмотреть буфер?
У вас обработка по прерыванию, пока функция не отработает дальше дело не пойдёт, единственное что может помешать так это другое прерывание но вы же сначала обработки данных запретили прерывания? ;)
Ответ написан
@renoize
Android Developer
Я когда-то давно работал над схожей задачей с bluetooth модулем, общение с которым проходило с помощью AT команд. Аналогично с Вашим примером, в прерывании заполнял буфер, далее в фоне делал необходимые действия после завершения приёма или отправки. Поскольку все посылки были ожидаемы, то ситуации как "не успели посмотреть буфер" не возникало.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы