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

1richard

Участник
  • Публикаций

    5
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

70 просмотров профиля
  1. С RTS CTS разобрался, что с нимим, что без них нету разницы, не заметил даже что бы CTS дергался. На этом наверное остановлюсь. Спасибо за ответы.
  2. ЦитатаУ вас же раньше все работало? Ну так да, без управления потоком оно вроде как работает. Я походу неправильно понял эти 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" *** Так вот, эти задержки наталкивают меня на мысль, что что-то тут не чисто и я скорее всего чего-то не понимаю, подскажите, если не сложно, или возможно я зря на этом заостряю?
  3. Попробовал AT+IFC=2,2 и сразу после этого, при последующих посылках RTS = 0, жду CTS == 0, подаю данные, затем RTS = 1, жду ответ до нескольких секунд. В итоге CTS все время ноль. AT+CCLK, AT+CIPQSEND, AT+CSTT возвращают OK, а вот на AT+CIICR нет ответа, AT+CIFSR возвращает либо 0.0.0.0 либо мусор. Затем не зная что делать пробую CIPSTART. Первый CIPSTART возвращает OK, потом после CIPSEND молчание, модем тупо игнорит все что я ему кидаю. Версии прошивок B03 и B05.
  4. ЦитатаПопробуйте прозрачный режим встроенного стека (AT+CIPMODE=1). Попробовал, без изменений. ЦитатаПосле передачи данных по УАРТу в модем проходит ТА ЖЕ САМАЯ задержка около 120 мс (или 200-300 мс), после чего одновременно вываливаются DATA ACCEPT и ответ сервера. Аналогично, это мой первый модем и наткнуться на такую несправедливость. Может кто-то тестировал другие модели симкомовских модемов, которые могут обеспечить приемлемую скорость внутреннего стека? Или может где-то в недрах гугла заныкана инструкция по поднятию ppp безболезнено и не за месяцы упорного труда? Так получилось что я очень привязался к UIP на своей stm32 и курить lwip будет очень и очень больно. В общем проблема в скорости, хочется около 50-100 килобайт и модем аналогичный симкомовскому, очень желательно с внутренним стеком. Вижу следующие пути решения: 1) Опробовать другие модельки симковоского производства 5xхх и 7ххх 2) Убить UIP и долго и упорно курить LWIP и PPPOS Поправте, если ошибаюсь...
  5. Доброго времени суток. Проблема в скорости передачи данных 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 вместо внутреннего стека.