В настоящее время Я думаю, лучшим вариантом здесь является использование языка программирования expect. Он написан для мониторинга растущих возможностей вывода текста и поддержки, таких как
- Подождите, пока строка
"Username:"
не появится на выходе.
- Отправить строку
"my_name"
.
- Подождите, пока строка
"Password:"
появится на выходе.
- Отправить строку
"my_secret_password"
.
Отправка команды AT и ожидание ответа очень схожа, поэтому это абсолютно выполнимо. Когда я работал в Эрикссон, у нас был набор тестов, написанный в ожидании отправки AT-команд и проанализированных файлов журнала для запуска тестов.
Как компаньон к моей программе atinout, я начал писать программу для отправки команды AT + CMGS и его полезной нагрузки правильно. Но если вы не очень, очень терпеливы, вам не стоит ждать, пока это закончится.
Причина, по которой этот вопрос получает downvotes, заключается в том, что без какого-либо кода он появляется на первый взгляд как вопрос «пожалуйста, сделайте работу для меня», а Stackoverflow - это не место для такого. С небольшим усилием я могу прочитать правильный вопрос, но легко упускать из виду, что кто-то просто проводит пару секунд, читая его, а затем вниз. – hlovdal