Перейти к содержанию
    

Параметры AT+CIPCCFG для SIM900

Есть команда

AT+CIPCCFG configurate transparent Transfer Mode

 

У нее есть три опциональных параметра

RXMODE: whether interval is set for data receving.

RXSIZE: how big is the data.

RXTIMER: how long is the interval of data receiving.

 

Кто-нибудь может более подробно обьяснить данные параметры?

 

Проблема в следующем:

Работаем в Transparent Mode. Выходим в Command Mode. Проверяем то что нужно и возвращаемся в Transparent Mode.

За это время могли быть приняты какие-либо данные. Есть ощущение что они просто теряются.

Как правильно обрабатывать данную ситуацию?

 

Спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За это время могли быть приняты какие-либо данные. Есть ощущение что они просто теряются.

 

Данные, посланные сервером в момент нахождения модуля в режиме COMMAND, будут сохраняться в буфере (8К, если не ошибаюсь) и вывалятся к UART сразу после смены режима с COMMAND на DATA. Если буфер переполнится, то часть данных будет потеряна.

 

AT+CSQ

+CSQ: 31,0

OK

AT+CGATT?

+CGATT: 1

OK

AT+CIPMODE=1

OK

AT+CSTT="CMNET"

OK

AT+CIICR

OK

AT+CIFSR

10.40.179.237

AT+CIPSTART="TCP","116.236.221.75","8407"

OK

CONNECT

OK // ножкой DTR сменили режим с DATA в COMMAND mode

AT

OK

AT

OK

AT

OK

ATO // Обратно в DATA mode

CONNECT

djfhkjdkfdhfdhfjdhfddjfhkjdkfdhfdhfjdhfd1234567890123456789012345678901234567890

123456789012345678901234567890 // это данные из буфера

OK // ножкой DTR сменили режим с DATA в COMMAND mode

AT

OK

ATO // Обратно в DATA mode

CONNECT

1234567890123456789012345678901234567890123456789012345678901234567890 // это данные из буфера

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данные, посланные сервером в момент нахождения модуля в режиме COMMAND, будут сохраняться в буфере (8К, если не ошибаюсь) и вывалятся к UART сразу после смены режима с COMMAND на DATA. Если буфер переполнится, то часть данных будет потеряна.

 

Вроде как бы все так. На стороне сервера смотрел Wireshark логи. Сервер отсылает TCPIP-пакет но не получает

ACK от модуля когда он находится в COMMAND Mode. Соответственно на стороне модуля подключались к компорту

и смотрели что он получает и на выходе ничего не было.

Но пакеты теряются не постоянно, а случайно.

Вообщем пока не понятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...