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

 
 
> TCP/IP and ENC28J60, Необх. реализовать передачу методом POST
mempfis_
сообщение Feb 25 2011, 11:34
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Всем добрый день.
Есть устройство на основе ethernet-контроллера ENC28J60.
Используя всем известный пример на ATMega88 повторил приём UDP-пакетов и минимальный web-сервер.
Сейчас стоит задача научить устройство самому выходить на связь с заданным сервером используя TCP-протокол, передача данных будет выполняться посредством метода POST.
Подскажите где можно коротко и подробно почитать о формировании TCP-пакетов, их структуре (как можно подробнее), сценарии установления соединения, передачи данных и т.д.
Скачал несколько талмудов по теме. Буду читать но боюсь пока всё прочитаю потеряю много времени.
Возможно уже есть готовые стеки TCP/IP которые предоставляют возможность отправки сообщений (разбитие собщения на пакеты, формирование TCP-пакетов, установление связи, синхронизация и т.д.).

С ethernetom работаю впервые, многое пока что не особо ясно.
Буду благодарен за любую инфу доступную для начинающих.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
XVR
сообщение Feb 28 2011, 09:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Возьмите готовый стек. lwIP - A Lightweight TCP/IP Stack например, или uIP
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Feb 28 2011, 11:28
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(XVR @ Feb 28 2011, 13:49) *
Возьмите готовый стек. lwIP - A Lightweight TCP/IP Stack например, или uIP


Спасибо. На выходных выяснил что мне нужно - web-client для отправки сообщений используя протокол TCP/IP.
Сейчас ковыряю вот это http://www.tuxgraphics.org/electronics/200...-ip-stack.shtml
На днях подробнее посмотрю что из этого мне более или менее может подойти.

Если Вы использовали один из этих стеков что посоветуете использовать? Железо у меня enc28j60 и ATMega324.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 28 2011, 14:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (mempfis_ @ Feb 28 2011, 14:28) *
Сейчас ковыряю вот это http://www.tuxgraphics.org/electronics/200...-ip-stack.shtml

Вообще-то это не стек, это так сказать прикол такой, который иногда чуть-чуть делает действия похожие на настоящие. Смотрите ОЧЕНЬ внимательно, хватит-ли Вам его.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Feb 28 2011, 15:03
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(zltigo @ Feb 28 2011, 18:11) *
Вообще-то это не стек, это так сказать прикол такой, который иногда чуть-чуть делает действия похожие на настоящие. Смотрите ОЧЕНЬ внимательно, хватит-ли Вам его.


Пока что не ясно хватит его или нет.
Требования к устройству:
- пинг по ip-адресу
- минимальный web-server для настройки параметров
- web-клиент для передачи данных (метод POST, пакеты по 300-400 байт за посылку)
- DHCP (????)

Я с первой попытки смог заставить устройство пинговаться, обрабатывать ARP-пакеты, обрабатывать GET-запрос, по входящему пингу формировать POST-запрос и передавать данные на сервер. По коду треть атмеги без оптимизации довольно не плохо (учитывая что мне 15к понадобится для реализации функциональной части устройства).

С другой стороны не реализовано DHCP (хотя надо-ли оно ещё пока не ясно).

Посмотрел uIP - вроде как не тяжёлый код но собрать всё вместе пока не получилось.
lwIP довольно громоздкий и скорее всего не пойдёт.

Go to the top of the page
 
+Quote Post

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

 


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


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