12.10.2017, 09:33
|
|
Прописка
Регистрация: 29.03.2007
Сообщений: 185
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Приём ответов от gsm модема
Сообщение от akegor
|
supercelt, Вам нужны шашечки или ехать? Нужно определить вхождение строки в содержимое буфера или "сбыча всех мечтей"? Ну, лишний байт. Так и что? Почему нельзя просто не обращать внимания? Остальное-то ведь то, что надо?
|
Здесь для примера команда clip. Но в оригинале, я кидаю сначала IPR, что бы перенастроить USART на 9600. А он не Сёрен встраивается, так как в команду записывается символ я.
|
|
|
|
12.10.2017, 09:40
|
|
Прописка
Регистрация: 29.03.2007
Сообщений: 185
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Приём ответов от gsm модема
Сообщение от Hives
|
Я смотрю автоопределение скорости на самом модеме ты так и не отключил?
Тогда в начале кидай ему "AT" много раз, пока "OK" не начнет сыпать.
|
У меня другой модем. А6. У него нет автоматического определения. По умолчанию стоит 115200. И если кидать АТ то ничего не происходит. Алгоритм такой. Кидаю IPR, если ответ ок, то вырубаю USART,ставлю 9600, врубаю usart, далее уже кидаю ate0 и at+clip=1. .но вот и проблема в том что на первую команду IPR. Он отвечает ошибкой.
|
|
|
|
12.10.2017, 10:49
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Приём ответов от gsm модема
Ну так первую команду можно и повторить.
А функцию обработчика USART1_IRQHandler неплохо бы модернизировать:
1. защита от переполнения буфера
2. таймаут приёма пакета
3. проверка ошибки кадра
|
|
|
|
12.10.2017, 11:52
|
|
Прописка
Регистрация: 29.03.2007
Сообщений: 185
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Приём ответов от gsm модема
Сообщение от uk8amk
|
Ну так первую команду можно и повторить.
А функцию обработчика USART1_IRQHandler неплохо бы модернизировать:
1. защита от переполнения буфера
2. таймаут приёма пакета
3. проверка ошибки кадра
|
По обратчику usart это немного позже. Ща надо разобраться что это за символ вылезает. Команду повторяю, в ответ тоже самое. Так можно и до бесконечности повторять. Интересно, что если подключить модем напрямую к компу и работать через терминал, то модем ведёт себя хорошо. Это что-то с кодом наверное, может DMA подлваивает...
|
|
|
|
12.10.2017, 12:12
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Приём ответов от gsm модема
Сообщение от supercelt
|
Это что-то
|
надо смотреть живьем. Осциллографом, лог. анализатором...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
12.10.2017, 12:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,717
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Приём ответов от gsm модема
"я" - скорее всего байт из одних единиц. Смотри отладкой внимательно буфер отправки. Скорее всего лишний байт прихватывается при отправке. Достаточно частая ошибка. Или байт лишний прихватят, или не передадут.
Ты пяток байт через ДМА гонишь? Попробуй в коде "ручками" отправить команду, а не через ДМА. И посмотри, что будет.
|
|
|
|
12.10.2017, 12:49
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Приём ответов от gsm модема
Сообщение от DanilinSA
|
Смотри отладкой внимательно буфер отправки
|
А в каком состоянии "в покое" нога Тх?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
12.10.2017, 14:21
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 723
Сказал спасибо: 363
Сказали Спасибо 803 раз(а) в 377 сообщении(ях)
|
Re: Приём ответов от gsm модема
Сообщение от DanilinSA
|
"я" - скорее всего байт из одних единиц.
|
supercelt, не это ли?
|
|
|
|
12.10.2017, 14:22
|
|
Вид на жительство
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
|
Re: Приём ответов от gsm модема
Сообщение от supercelt
|
то есть эхо не выключено, сначала он показывает что получил, потом плюёт сам ответ. Судя по картине он не воспринял команду, потому что как бы впереди непонятный символ "я". В отладке у него код 0хFF
|
Вот это не оно? (передавал только "V" "A") Там где-то про это и в RM должно быть, не помню уже, но вроде что-то с включением USART связано.
UPD: j-Roger, да, именно это!
|
|
|
|
12.10.2017, 14:29
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Приём ответов от gsm модема
Лишние символы вылезают потому что после смены скорости модемом/хостом на его вход пришло что то на старой скорости. Именно для этого надо после смены скорости кидать "AT" для проверки.
PS НЕ ВЕРЮ что у модема нет команды "AT". РТФМ.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:17.
|
|