|
AT-команды, с нуля |
|
|
|
Sep 22 2014, 12:00
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
Есть GSM-модуль, основу описания работы с которым составляют AT-команды для общения с МК. Обмен данными выполняется по UART, который настроен на определённую скорость обмена. Тут вопросов нет. Далее читаю мануал и некоторые статьи вроде этой Для меня пока непонятно, что собой представляет к примеру команда AT+CREG? Как будет выглядеть одномерный массив для передачи в UART? Правильно я понимаю, что каждый символ из данной строки нужно перевести в ASCII-коды? Т.е. руководствуясь вот этой таблицей имеем A - 0x41 T - 0x54 "+"- 0x2B C - 0x43 R - 0x52 E - 0x45 G - 0x47 "?" - 0x3F В итоге для отправки команды AT+CREG? по UART микроконтроллер должен отправить строку {0x41, 0x54, 0x2B, 0x43, 0x52, 0x45, 0x47, 0x3F}. Мои представления правильные или где-то не так думаю?
|
|
|
|
|
 |
Ответов
|
Sep 22 2014, 13:03
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
т.е. команда AT+CREG? соответствует последовательности {0x41, 0x54, 0x2B, 0x43, 0x52, 0x45, 0x47, 0x3F, 0x0D}? где можно подробнее на эту тему почитать? В мануале сразу начинают с АТ-команд без их представления в HEX
Сообщение отредактировал ДЕЙЛ - Sep 22 2014, 13:05
|
|
|
|
|
Sep 23 2014, 06:25
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
Цитата(Палыч @ Sep 22 2014, 17:50)  Представлять байты команды в шестнадцатиричном виде никому не приходит в голову, поскольку передача команды модему на языке Си обычно выглядит как-то так:
USART_WriteString("AT+CREG?\r"); Хочется до сути докопаться. Напишу я эту функцию и как потом понять - она не работает или что-то с модемом? В самом начале мне проще сначала с осциллографом своими глазами байты смотреть для уверенности в совпадении своих представлений о работе функции. Иначе можно было бы всё запихать в одну функцию вроде DeviceInit(), Device_Rabota(), Device_Off();
|
|
|
|
Сообщений в этой теме
ДЕЙЛ AT-команды Sep 22 2014, 12:00 esaulenka Почти правильные. Микроконтроллер должен отправить... Sep 22 2014, 12:08 ДЕЙЛ Цитата(esaulenka @ Sep 22 2014, 16:08) По... Sep 22 2014, 12:35 Romashki МК сам передаст HEX коды этих символов. Это работа... Sep 22 2014, 13:34 Dejmos Понятия не имею. Мне всегда казалось что это должн... Sep 22 2014, 13:36 Lagman Модемы также понимают utf-8 т.к. в utf-8 первые 12... Sep 22 2014, 14:36 Mihey_K ЦитатаХочется до сути докопаться. Напишу я эту фун... Sep 23 2014, 07:46 ДЕЙЛ Цитата(Mihey_K @ Sep 23 2014, 11:46) И чт... Sep 23 2014, 11:20 Mihey_K По LPC1778 полно информации. Настроить UART можно ... Sep 23 2014, 13:37 toweroff А можно просто сниффером на порт встать и смотреть Oct 2 2014, 07:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|