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

 
 
 
Reply to this topicStart new topic
> AtMega+SIM300DZ TCP/IP, Подскажите
skaarj
сообщение Aug 28 2008, 11:40
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 2-08-08
Из: Киев
Пользователь №: 39 380



собираю девайс, основной функцией которого является передача некоторого количества информации на удаленный сервер (для примера, текст небольшого объема). устройство - клиент,комп в инете- сервер. железку собрал,отладил,все получилось, атмега инициализирует модем в режиме gprs, при передаче используется внутренний tcp\ip стек модема. все работает,НО скорость очень маленькая, выше 1 кб сек в пике так и не получилось достичь. вопрос:хочу попробовать реализовать тсп\ип стек на меге, 1-насколько это будет эффективнее и 2-где можно почитать краткий курс молодого бойца в етом направленииsmile.gif
зы:поиском пользоваться умею, может просто ктото сталкивался с подобным решением,и чтото посоветует,дабы не наступать на детские грабли..


--------------------
Электроника- наука о контактах: или он есть там,где не должен быть, или его нет там где он нужен
Go to the top of the page
 
+Quote Post
edo
сообщение Aug 31 2008, 20:36
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



если соединения "короткие", то ускорения вы скорее всего не получите
Go to the top of the page
 
+Quote Post
skaarj
сообщение Sep 1 2008, 06:41
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 2-08-08
Из: Киев
Пользователь №: 39 380



есть необходимость передавать до килобайта данных периодически. я так понял,лучше использовать внутренний стек да не мучать одно место..


--------------------
Электроника- наука о контактах: или он есть там,где не должен быть, или его нет там где он нужен
Go to the top of the page
 
+Quote Post
Andrewak
сообщение Sep 1 2008, 06:54
Сообщение #4


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

Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162



Цитата(skaarj @ Sep 1 2008, 10:41) *
есть необходимость передавать до килобайта данных периодически. я так понял,лучше использовать внутренний стек да не мучать одно место..

Если будете делать свой стек, получите одно неоспоримое преимущество - независимость от модема.
Go to the top of the page
 
+Quote Post
skaarj
сообщение Sep 1 2008, 07:27
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 2-08-08
Из: Киев
Пользователь №: 39 380



вобщем то да.поетому и хочу разобраться, как это сделать. просто пок ане представляю,с какого конца взяться.


--------------------
Электроника- наука о контактах: или он есть там,где не должен быть, или его нет там где он нужен
Go to the top of the page
 
+Quote Post
edo
сообщение Sep 1 2008, 20:27
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



для килобайта нет смысла организовывать tcp-соединение, вполне можно обойтись одним udp-пакетом (и возможно ответом-подтверждением).

а дальше всё достаточно реально - заворачиваете данные в udp, получившееся заворачиваете в ppp - и готово.
самая сложная часть - поднятие ppp-соединения, честно говоря не уверен, что стоит с этим связываться.
Go to the top of the page
 
+Quote Post
skaarj
сообщение Sep 1 2008, 20:36
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 2-08-08
Из: Киев
Пользователь №: 39 380



от юдп отказался изначально,тк требуется гарантированая доставка информации.конешно, на юдп это тоже реализуемо- надстройкой в моем собственном протоколе,но...это уже действительно не стоит. ладно,1кб \сек есть- уже хорошо,всеж не смсками инфцию гонять..


--------------------
Электроника- наука о контактах: или он есть там,где не должен быть, или его нет там где он нужен
Go to the top of the page
 
+Quote Post
edo
сообщение Sep 2 2008, 09:14
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



udp-пакет или дошёл или нет. так что если нужна гарантированная доставка - то шлём пакет с каким-то уникальным номером, ждём пакет-подтверждение о доставке. не вижу тут никаких проблем в реализации.

ps: в случае использования tcp тоже надёжнее генерировать на сервере отклик и дожидаться его на клиенте.
Go to the top of the page
 
+Quote Post
stream
сообщение Sep 2 2008, 10:25
Сообщение #9


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

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



Цитата(skaarj @ Aug 28 2008, 15:40) *
вопрос:хочу попробовать реализовать тсп\ип стек на меге, 1-насколько это будет эффективнее и 2-где можно почитать краткий курс молодого бойца в етом направленииsmile.gif

Эффективнее будет, только если лить потоком большой объем - 3-4 килобайта в секунду на аплоаде большого файла я видел.

Если брать даже самые простые готовые стеки с поддержкой ppp, типа lwip, они требуют наличия операционки с threads и semaphores. У меня, допустим, все это уже есть - железка на ARM, ресурсов хватает, операционка использовалась изначально. А вот если тебе придется прикручивать все с нуля, то лучше не надо.

Единственный случай, когда без стека не обойтись - когда тебе надо открывать или принимать одновременно _несколько_ TCP соединений. На внутренних командах симкома это не получится (там максимум одно соединение на вход и одно на выход). Во всех остальных случаях затраты времени и сил на прикручивание операционки и стека под твою платформу с нуля себя не окупят.
Go to the top of the page
 
+Quote Post
skaarj
сообщение Sep 2 2008, 15:06
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 2-08-08
Из: Киев
Пользователь №: 39 380



вобщем то так я и предполагал. пока юзаю внутренний стек. зы:а с ртос полюбому надо разбираться


--------------------
Электроника- наука о контактах: или он есть там,где не должен быть, или его нет там где он нужен
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:40
Рейтинг@Mail.ru


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