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

 
 
> SIM5300EA медленная работа CIPSEND
1richard
сообщение Jan 22 2018, 10:10
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 20-01-18
Пользователь №: 101 168



Доброго времени суток.
Проблема в скорости передачи данных SIM5300EA. Модем подключен к МК по UART на скорости 460kBaud. Все общение идет по средствам AT команд. На компьютере развернут сервер с белым ip. Все подключается, все работает, общаюсь датаграммами. Сама проблема в том, что датаграммы летят в среднем 250мс до компьютера, как правило дольше, с компьютера же на летят в среднем 10 мс, если я правильно намерял. В итоге по udp скорость передачи информации составляет около 3 kByte/s, при подтверждении каждого пакета. Так же я заметил, что после AT+CIPSEND=0,5 и дожидания ответа в виде ">" необходимо выждать в среднем 50мс, иначе модем проигнорирует пакет. Если же выключить запрос данных AT+CIPSPRT=0, то можно посылать даные уже через 5 мс, однако DATA ACCEPT приходит примерно через 150мс после того как последний байт данных ушел, на PC же данные появляются примерно через 100-150 мс после DATA ACCEPT. AT+CSACT? возвращает CSACT: 6,"12",0,0. Версия прошивки 1551B03SIM5300E, пробовал пятую, все то же самое, сам модуль был с четвертой, пока я не стал разбираться со скоростью, в надежде что перепрошивка поможет. Меня интересует, так ли должно быть, ведь модуль все такие 3g, может я делаю где-то ошибку, или возможно надо использовать ppp вместо внутреннего стека.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
1richard
сообщение Jan 31 2018, 06:22
Сообщение #2





Группа: Участник
Сообщений: 5
Регистрация: 20-01-18
Пользователь №: 101 168



Цитата
У вас же раньше все работало?


Ну так да, без управления потоком оно вроде как работает. Я походу неправильно понял эти RTS и CTS.

"When the module is in hardware flow control mode, this signal is asserted (low level) to indicate the
preparation of the module (DCE) for accepting transmitted data from the DTE device. "
Почему-то навело меня это на неправильные мысли(мои скундные знания английского меня подвели).
Хотя следующий абзац все проесняет.

"DCE stop transmitting data if RTS PIN is high level, transmission begins or continues when RTS is low level. If RTS goes high in the middle of character transmission, the module (DCE) waits for a completed transmission
before stop transmitting data."

Я правильно понял, что RTS это указание модему о готовности хоста принимать данные? а CTS это готовность модема принимать данные?

Цитата
SIM5300E_TCPIP_Application Note_V1.01 - перепроверено, работает.


Вот в том то и проблема, работает и очень нравится идея реализации стека внутри модема, но нет никаких временных характеристик.
Поэтому сейчас исследую SIM5300E_UART_Application_Note_V1.01.pdf и в связи с этим еще вопрос, как вы реализуете передачу данных, а именно тайминги какие?
К примеру, я делаю следующее(без аппаратного контроля):

AT+CIPQSEND=1

"AT+CIPSEND=0,5\r\n"
Жду "\r\n> "
***Затем жду 25 мс(Если ждать меньше то DATA ACCEPT не приходит, данные не отправляются)
Посылаю "Hello"
Жду "DATA ACCEPT"

Работаю с модемом дальше.

или

AT+CIPQSEND=1
AT+CIPSPRT=0

"AT+CIPSEND=0,5\r\n"
***Затем жду 8 мс (Если ждать меньше то DATA ACCEPT не приходит, данные не отправляются)
Посылаю "Hello"
Жду "DATA ACCEPT"

*** Так вот, эти задержки наталкивают меня на мысль, что что-то тут не чисто и я скорее всего чего-то не понимаю, подскажите, если не сложно, или возможно я зря на этом заостряю?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:11
Рейтинг@Mail.ru


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