|
SIM900. Прием команд от TCP сервера., Как исключить коллизии в порту при приеме внешних команд? |
|
|
|
Apr 22 2014, 16:50
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 12-04-14
Пользователь №: 81 340

|
Здравствуйте!
Разрабатываю устройство, которое собирает различные данные с датчиков и с периодичностью в одну минуту отправляет их на сервер посредством SIM900. Использую обычный режим AT-команд, не transparent, то есть команда AT+CIPSEND, приходит приглашение ">", отсылаю в порт строку, дожидаюсь SEND OK, всё. В данный момент добился надежной отсылки данных. Встал вопрос приёма команд от сервера. Все в общем, работает, за исключением случая, когда микроконтроллер ждет ответа от SIM900 и в этот момент приходит команда от сервера. Аппаратное управление потоком в этом случае вряд ли подойдет.. Подскажите, пожалуйста, кто как справился с этой проблемой?
|
|
|
|
|
 |
Ответов
|
Apr 23 2014, 15:21
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 12-04-14
Пользователь №: 81 340

|
Цитата(zebrox @ Apr 23 2014, 21:18)  И почему конец сообщения определяется таймаутом? Почему не использовать последовательность CR LF? Потому что встречаются ответы модема, в которых есть и две последовательности CR LF, и три.
|
|
|
|
Сообщений в этой теме
Иван Плетнев SIM900. Прием команд от TCP сервера. Apr 22 2014, 16:50 zebrox Так понимаю, что процессор ожидает ответ от сима н... Apr 22 2014, 21:40 Иван Плетнев Цитата(zebrox @ Apr 23 2014, 05:40) Так п... Apr 23 2014, 03:57 V_G Таймаут приема (большой) использую только для защи... Apr 23 2014, 04:56 tdocs.su Автомат конечный писать надо. Были проблемы когда-... Apr 23 2014, 05:15 Иван Плетнев Цитата(tdocs.su @ Apr 23 2014, 13:15) Авт... Apr 23 2014, 05:57 tdocs.su Как-то странно... Ведь в автомате после отправки ч... Apr 23 2014, 06:19 Иван Плетнев Цитата(tdocs.su @ Apr 23 2014, 14:19) Как... Apr 23 2014, 06:27  tdocs.su Цитата(Иван Плетнев @ Apr 23 2014, 10:27)... Apr 23 2014, 06:54 Иван Плетнев Все-таки не получается у меня в стандартном, коман... Apr 23 2014, 09:50 tdocs.su Цитата(Иван Плетнев @ Apr 23 2014, 13:50)... Apr 23 2014, 13:08  Alechek Цитата(Иван Плетнев @ Apr 23 2014, 21:21)... Apr 25 2014, 08:29   tdocs.su Цитата(Alechek @ Apr 25 2014, 12:29) Само... Apr 25 2014, 08:42    Иван Плетнев Цитата(tdocs.su @ Apr 25 2014, 16:42) Одн... Apr 27 2014, 16:21     alexdos Цитата(Иван Плетнев @ Apr 27 2014, 19:21)... Apr 28 2014, 06:28      zebrox Цитата(alexdos @ Apr 28 2014, 08:28) ...Е... Apr 28 2014, 09:14       alexdos Цитата(zebrox @ Apr 28 2014, 12:14) Жду 1... Apr 28 2014, 10:28      Lotor Цитата(alexdos @ Apr 28 2014, 10:28) Един... Apr 28 2014, 12:38       alexdos Цитата(Lotor @ Apr 28 2014, 15:38) А как ... Apr 28 2014, 14:56 RadikX Цитата(Иван Плетнев @ Apr 23 2014, 19:21)... Apr 25 2014, 05:59 zebrox Тоже сначала делал обработку по таймауту.
Все было... Apr 25 2014, 15:24 zebrox После снятия ртса сим выдаст следующую строку, про... Apr 27 2014, 22:46 tdocs.su Цитата(zebrox @ Apr 28 2014, 02:46) Если ... Apr 28 2014, 06:11  Иван Плетнев Цитата(tdocs.su @ Apr 28 2014, 14:11) Не-... Apr 28 2014, 15:38   alexdos Цитата(Иван Плетнев @ Apr 28 2014, 18:38)... Apr 28 2014, 17:45 Alechek Добавлю еще, что большинство ответов можно расматр... Apr 28 2014, 05:38 tdocs.su Лексема (Lexical) token Lexical unit - Языковая ко... Apr 28 2014, 06:49 zebrox Блокируется только машина юарта, она переходит в с... Apr 28 2014, 10:46 zebrox Я думаю.
В прерывании прихода символа из юарта, пр... Apr 28 2014, 13:14 Lotor Цитата(zebrox @ Apr 28 2014, 17:14) В пре... Apr 28 2014, 13:33 zebrox Юарт у это разделяемый ресурс. Доступом к нему упр... Apr 28 2014, 14:13 RadikX Цитата(Иван Плетнев @ Apr 27 2014, 20:21)... Apr 29 2014, 04:07 tdocs.su Вспомнил. Делал еще какую-то буферизацию для хвост... Apr 29 2014, 04:14 Lotor Цитата(tdocs.su @ Apr 29 2014, 08:14) Всп... Apr 30 2014, 10:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|