реклама на сайте
подробности

 
 
> Алгоритм общения с GSM/GPRS модулем, Разбор посылаемых модемом строк, время ожидания
Slonofil
сообщение Aug 27 2010, 12:37
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Доброго времени суток, уважаемые!

Сажусь писать программу под PIC18 для общения с SIM300DZ в составе модема GNS-300RS. В общих чертах всё понятно: отсылается строка, принимается и разбирается ответ. С отсылкой строк более-менее просто, например putrsUSART ((const far rom char *)"AT+CSMINS?\r\n"); А вот с разбором строк и временем ожидания ответа от модема (в особенности при работе с GPRS) пока туго... хочется сделать нечто автоматизированное, чтобы был массив или структура с запросом, временем ожидания ответа, типовыми ответами и идентификаторами действий, связанных с теми или иными типами ответов. Мне это видится приблизительно так:

Код
struct GSM_Struct
{
    char Send[XX];
    unsigned int Timeout;
    char Receive[YY];
    unsigned char State[Z];
} GSM[NUMBER_OF_OPERATIONS];


Верно ли я подхожу к решению этой задачи? Может ли кто-нибудь поделиться мыслями на этот счёт? Кто как делает разбор приходящих строк? В особенности при работе с GPRS.

Ещё хотелось бы узнать, какие начальные настройки модема должны производиться при его первом запуске.

Добавлю ещё, что устройство, которое будет работать с модемом, призвано делать много чего ещё помимо общения с интернетом, причём это "много чего ещё" является более приоритетным. Логика работы такова, что даже при зависаниях связи/железа SIM300 (в перспективе SIM900) должны выполняться основные задачи.

Думаю, Ваши ответы очень помогут многим начинающим освоиться с темой. Спасибо всем! С уважением, Максим.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Slonofil   Алгоритм общения с GSM/GPRS модулем   Aug 27 2010, 12:37
- - Dron_Gus   Если нужно делать "много чего" с модемом...   Aug 27 2010, 12:58
- - Slonofil   Не могли бы Вы пояснить, что такое GSMmux?   Aug 27 2010, 13:01
- - Dron_Gus   Мультиплексор нескольких логических каналов (вирту...   Aug 27 2010, 13:05
- - CADiLO   Описано в документе: http://microchip.ua/simcom/GS...   Aug 27 2010, 13:07
- - Slonofil   Нет, погодите, я не о том, что один модем будет ис...   Aug 27 2010, 13:11
- - Dron_Gus   Слишком много нюансов. Я делал на вложенной машине...   Aug 27 2010, 14:49
- - Slonofil   Спасибо! Уже предметно. Я примерно так и думал...   Aug 27 2010, 14:57
- - av-master   Немного непонятна тема. ИМХО все пишут по разному....   Aug 27 2010, 15:50
- - Dron_Gus   А куда подробней? Код, к сожалению показать не мог...   Aug 27 2010, 18:46
- - andrewlekar   Через машину состояний как-то сильно круто. Для ра...   Aug 30 2010, 05:41
|- - kovz   Цитата(andrewlekar @ Aug 30 2010, 08:41) ...   Aug 30 2010, 06:14
- - Slonofil   Спасибо всем за ответы! 2 av-master: что все ...   Aug 30 2010, 07:55
- - Dron_Gus   Не буду спорить, можно проще. У меня была ОС и был...   Aug 30 2010, 08:31
- - Slonofil   Ну, у меня весьма тривиальная задача, насколько я ...   Aug 30 2010, 08:33


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 03:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.0133 секунд с 7
ELECTRONIX ©2004-2016