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

 
 
> Как добиться макс. пропускной способности по GPRS, На SIM800C
lolful
сообщение Aug 31 2016, 09:13
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732



Добрый день. Последние пару дней пытаюсь выжать из SIM800C максимальную скорость передачи по GPRS через встроенный TCP/IP-стек (upload, то есть, в направлении устройство->модуль->GPRS->Internet->ПК).

Максимум, что у меня получилось - это передача 1 Мб данных за 6 минут, что соответствует 22 Кб/сек (результат от времени суток не зависит).
При том, что в даташите написана максимальная скорость для GPRS 85.6 Кб/сек - есть куда стремиться.

Условия: стабильно хорошая связь, +CSQ: 25,0, скорость UART 115.2 Кб/сек, Revision:1418B02SIM800C24

Алгоритм следующий:
1) открываю TCP соединение
AT+CIICR
AT+CIPSTART=...

2) отправляю данные
AT+CIPSEND=900..1400
> <данные>

3) проверяю заполненность буфера модема
AT+CIPACK
Команда возвращает 3 значения:
-размер отправленных данных
-размер успешно принятых удаленным узлом данных
-размер данных, ожидающих отправки

Если размер ожидающих данных меньше 4кБ, перехожу к шагу 2
В противном случае, жду некоторое время (100 мсек) и повторяю шаг 3

Если размер ожидающих данных становится больше ~5кБ, то модуль сам разрывает соединение.

Если включить EDGE (AT+CEGPRS=1,12), то ситуация качественно не меняется. Возможно, скорость увеличивается процентов на 10, но и то не факт, т.к. может быть просто погрешность измерения такая. К тому же, в модуле ни слова про EDGE.

Подозреваю, что "узкое горлышко" - это реализация TCP/IP стека в модуле.
Меня интересует, кто как решал задачу реализации передачи данных через GPRS в модулях SIMCOM с максимальность скоростью, и какие результаты, при этом, были получены.
Получиться ли добиться большей скорости, если использовать другие способы передачи данных, например в прозрачном режиме (transparent mode, AT+CIPMODE=1)?

PS Кстати, при получении TCP пакетов я вижу такую картину. Как-то странно данные на пакеты разбиваются. С учетом того, что я разом (одной командой AT+CIPSEND) отправляю не менее 900 байт.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CADiLO
сообщение Aug 31 2016, 17:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Тоже вариант, но если у контроллера есть пару свободных IO, то лучше физически обработать.
Пару проводов бросить поверху.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lolful   Как добиться макс. пропускной способности по GPRS   Aug 31 2016, 09:13
- - smalcom   если хотите скорости, то пробуйте "прозрачный...   Aug 31 2016, 09:23
- - CADiLO   >>> Максимум, что у меня получилось - это...   Aug 31 2016, 09:53
- - lolful   А каким образом узнать чего хочет оператор? Как-то...   Aug 31 2016, 10:04
- - Hub   1. на SIM800C нет EDGE EDGE_Rx (это только на прие...   Aug 31 2016, 10:19
- - lolful   В очередной раз скачал файл из устройства размером...   Aug 31 2016, 12:01
- - CADiLO   >>>А что, 12й класс GPRS - это такой мове...   Aug 31 2016, 12:10
|- - lolful   Цитата(CADiLO @ Aug 31 2016, 17:10) У опе...   Aug 31 2016, 12:22
- - lolful   Хорошо, а как в прозрачном режиме не переполнить б...   Aug 31 2016, 13:37
- - CADiLO   Ну как бы существуют сигналы RTS/CTS .....   Aug 31 2016, 14:15
- - smalcom   ЦитатаХорошо, а как в прозрачном режиме не перепол...   Aug 31 2016, 14:18
- - Укушенный воблой   А почему GPSS? Он вроде как лет 15 как сдох. Уже 5...   Aug 31 2016, 19:06
- - Hub   Цитата(Укушенный воблой @ Aug 31 2016, 22...   Sep 2 2016, 13:32


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:43
Рейтинг@Mail.ru


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