Member 14684448 Ответов: 1

Как выполнить команду at для отправки sms в программировании на языке Си вручную:


я хочу выполнить команду AT в приложении.я не хочу входить пользователем
номер телефона сохраняется в структурной переменной.как назначить на это кому-то

"AT+CMGS = "973898045674"

но мой номер находится в структурной переменной

и мое текстовое сообщение тоже в буфере
msg_format = "имя хоста,1:azure_cloud"

как я могу выполнить эту команду ?

Что я уже пробовал:

я пытался вот так
AT+CMGS = <structurevariable> <messagebuffername>
но это не работает

1 Ответов

Рейтинг:
0

OriginalGriff

Все, что вам нужно сделать, это создать массив символов подходящего размера - 26 для хранения AT+CMGS="973898045674" включая завершающую новую строку и null, затем скопируйте ее в трех частях с помощью strcpy:

AT+CMGS="       - A fixed string
973898045674    - the number to send it to from your struct
"\n             - the terminating close quote and the "GO" instruction
Затем модем отправит обратно четыре символа в качестве приглашения, готового к тексту сообщения.