Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATV в SIM300 и обмен по UART
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Shumak
Уважаемые господа!
Подскажите кто сталкивался с такими проблемам SIM300DZ:
1. При отправке команды printf("AT+CGMI") - модуль не распознает команду (при включении эха со второго-третьего символа появляется мусор... когда подаю команду посимвольно с -задержкой порядка 200мкс - все замечательно... все распознается и отвечается...
скорость порта 57600, управление потоком - нет
2. Ответы модема идут в обрамлении CRLF answer CRLF при чем независимо от ATV0 или ATV1 хотя, по идее ATV0 (именно так реализовано в Wavecom'e) должен обрезать стартовый CRLF
если не должен - никто не знает как в SIM300 обрезать лидирующий CRLF?
chief_olimp
Цитата(Shumak @ Jun 1 2009, 15:27) *
При отправке команды printf("AT+CGMI") - модуль не распознает команду (при включении эха со второго-третьего символа появляется мусор... когда подаю команду посимвольно с -задержкой порядка 200мкс - все замечательно... все распознается и отвечается...
скорость порта 57600, управление потоком - нет

Чем сообщение заканчиваем?
Цитата(Shumak @ Jun 1 2009, 15:27) *
2. Ответы модема идут в обрамлении CRLF answer CRLF при чем независимо от ATV0 или ATV1 хотя, по идее ATV0 (именно так реализовано в Wavecom'e) должен обрезать стартовый CRLF
если не должен - никто не знает как в SIM300 обрезать лидирующий CRLF?

А зачем?
MicronSys
Цитата(Shumak @ Jun 1 2009, 15:27) *
Уважаемые господа!
Подскажите кто сталкивался с такими проблемам SIM300DZ:
1. При отправке команды printf("AT+CGMI") - модуль не распознает команду (при включении эха со второго-третьего символа появляется мусор... когда подаю команду посимвольно с -задержкой порядка 200мкс - все замечательно... все распознается и отвечается...
скорость порта 57600, управление потоком - нет
2. Ответы модема идут в обрамлении CRLF answer CRLF при чем независимо от ATV0 или ATV1 хотя, по идее ATV0 (именно так реализовано в Wavecom'e) должен обрезать стартовый CRLF
если не должен - никто не знает как в SIM300 обрезать лидирующий CRLF?


1. Ну во первых printf("AT+CGMI\r\n") или хотя бы printf("AT+CGMI\r") crying.gif
2. лидирующий CRLF не обрезается laughing.gif
Shumak
ну естественно добавляю в конце CRLF... простите упустил - если бы не добавлял - посимвольно тоже ничего бы не работало...
а вот у Вейвкома на Q2686 ATV0 чудесным образом обрезает лидирующие CRLF (кстате в доке от симкома, насколько я понял, ATV0 должен работать также)
а обрезать их хочется для простоты обработки ответа через прерывание - у меня прием символа 0x0D означает конец ответа (это из опыта работы с Q2686 - я его конфигурил так чтобы ничего лишнего он не давал - ни ERROR, ни OK, ни какой лишней байды)... конечно можно обойти эти лидирующие CRLF - просто хочется разобраться с Sim300...
Alechek
По идее это не вейвком, это стандарт...
Цитата("ETSI TS 100 916 V7.8.0")
4.2 Information responses and result codes
The TA response for the example command line of figure 2 could be as shown in figure 3. Here, verbose response
format is enabled with command V1. If numeric format V0 would have been used, <CR><LF> headers of information
responses would have been left out and final result code changed to 0<CR>.
Sanya_kv
Цитата(Shumak @ Jun 1 2009, 23:09) *
ну естественно добавляю в конце CRLF... простите упустил - если бы не добавлял - посимвольно тоже ничего бы не работало...
а вот у Вейвкома на Q2686 ATV0 чудесным образом обрезает лидирующие CRLF (кстате в доке от симкома, насколько я понял, ATV0 должен работать также)
а обрезать их хочется для простоты обработки ответа через прерывание - у меня прием символа 0x0D означает конец ответа (это из опыта работы с Q2686 - я его конфигурил так чтобы ничего лишнего он не давал - ни ERROR, ни OK, ни какой лишней байды)... конечно можно обойти эти лидирующие CRLF - просто хочется разобраться с Sim300...

Посылаешь
Код
<<AT\r  //Команда
>>AT\r\r\nOK\r\n  //Ответ
<<ATV0\r //Команда
>>ATV0\r0\r //Ответ
<<AT\r  //Команда
>>AT\r0\r //Ответ

Ещё вариант.
Код
<<AT\r //Команда
>>AT\r\r\nOK\r\n //Ответ
<<ATE0\r //(Отключаем ЭХО)
>>ATE0\r\r\nOK\r\n  //Ответ
<<AT\r //Команда
>>\r\nOK\r\n //Ответ
<<ATV0\r //
>>0\r //Ответ
<<AT\r
>>0\r //Ответ

Shumak Все?
Shumak
Цитата(Sanya_kv @ Jun 5 2009, 12:10) *
Посылаешь
Код
<<AT\r  //Команда
>>AT\r\r\nOK\r\n  //Ответ
<<ATV0\r //Команда
>>ATV0\r0\r //Ответ
<<AT\r  //Команда
>>AT\r0\r //Ответ

Ещё вариант.
Код
<<AT\r //Команда
>>AT\r\r\nOK\r\n //Ответ
<<ATE0\r //(Отключаем ЭХО)
>>ATE0\r\r\nOK\r\n  //Ответ
<<AT\r //Команда
>>\r\nOK\r\n //Ответ
<<ATV0\r //
>>0\r //Ответ
<<AT\r
>>0\r //Ответ

Shumak Все?


именно так хочется, и именно так работает Q2686.... а 300-му стандарт не писан... ему что ATV0, что ATV1 - один фиг...
<<AT\r //Команда
>>\r\nOK\r\n //Ответ
<<ATV0\r //
>>\r\n0\r\n //Ответ
<<AT\r
>>\r\n0\r\n //Ответ

грешу на прошивку... может тут собака порылась? были ли такие глюки в ранних прошивках?

а по первому пункту - никто такое не встречал?
Sanya_kv
Цитата(Shumak @ Jun 5 2009, 13:53) *
грешу на прошивку... может тут собака порылась? были ли такие глюки в ранних прошивках?
а по первому пункту - никто такое не встречал?

У меня 16 на СИМ300Д. Все команды скопированы с терминала. Так что лечи прошивку, или прокладку cool.gif .

Код
<<AT+CGMI\r
>>\r\nSIMCOM_Ltd\r\n\r\nOK\r\n
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.