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

С протоколом ознакомился, думаю начальство неодобрит переписывания стека :blink:

Гм.. а я думаю начальству все равно какой там будет стек, больше всего их будет волновать функциональность.

На мой взгляд LwIp сделан криво.

 

Встречный вопрос, какой стек считаете сделан номально ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На мой взгляд LwIp сделан криво.

 

Что вы имеете ввиду под "сделан криво"? Архитектурные решения? И что по вашему прямее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Встречный вопрос, какой стек считаете сделан номально ?

Нормально сделнный возможно и не влезет в m128.. ;>

Для embedder'овских нужд считаю, что лучше опираться от uIP в силу того, что он меньше и его проще дорабатывать под свои нужды.

Ну а также попробуйте предложить вашему начальству применить UDP, если согласятся - вам будет гораздо проще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имхо я особой нужды в TCP тоже не вижу. Как правило TCP требуют от нашего брата писатели верхнего софта из-за лени несколько усложненить верхний софт при работе с UDP. Кстати хотел спросить народ - я закончил написание TCP, чтоб передавать данные через GPRS. Теперь совершенно не представляю как отладить. Непосредственно с сервером опсоса дороговато как-то. Может кто поделится мыслями?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спросить народ - я закончил написание TCP, чтоб передавать данные через GPRS. Теперь совершенно не представляю как отладить. Непосредственно с сервером опсоса дороговато как-то. Может кто поделится мыслями?

Через LAN, т.к. для TCP физика непринципиальна, а GPRS обеспечивает полноценный доступ в инет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно это. Получается надо брать вроде реалтековской микрухи или инного изернет контроллера с обвязкой и подключать к моей меге? Или есть инной способ? Я имею ввиду вот что - виртуальных портов встречал массу. Есть ли в природе прожка - мосто между ланом и ком портом, которая не режет заголовки, а отправляет в порт и наоборот.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я имею ввиду вот что - виртуальных портов встречал массу. Есть ли в природе прожка - мосто между ланом и ком портом, которая не режет заголовки, а отправляет в порт и наоборот.

Ну это скорее девайс, а не прожка ;>

Хотя для отладки можно поднять PPP/SLIP и работать через UART.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На мой взгляд LwIp сделан криво.

Не сколько стек криво сделан сколько продукция micrel выглядит привлекательной

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хотя для отладки можно поднять PPP/SLIP и работать через UART.

 

Поясните, пожалуйста, что вы имеете ввиду? PPP у мнея написан, т.к. GPRS это подразумевает. Но я на данный момент не представляю, как я могу воспользоваться этим. Мне нужно проверить взаимодействие моего TCP с другим. Допустим Windows посредством какого телнета или терминальной программы. Правильно ли я понял, что вы мне предлагаете самому написать прогу, которая будет принимать IP пакет, завернутый в PPP и кидать в лан и обратно? Или как-то можно иначе сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Правильно ли я понял, что вы мне предлагаете самому написать прогу, которая будет принимать IP пакет, завернутый в PPP и кидать в лан и обратно? Или как-то можно иначе сделать?

Можно и так, кстати совсем неплохой вариант.

Хотя я подразумевал использование имеющихся средст удаленного доступа к сети.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хотя я подразумевал использование имеющихся средст удаленного доступа к сети.

 

Правильно ли я понял, что вы имеете ввиду идею создать модемное соединение, дивайсом проэмулировать процесс инициализации модема, а затем гонять данные в PPP?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Правильно ли я понял, что вы имеете ввиду идею создать модемное соединение, дивайсом проэмулировать процесс инициализации модема, а затем гонять данные в PPP?

Да,

это будет самый простой и правильный в плане отладки способ, с учетом того, что у вас уже сделано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я впринципе реализовал стек протоколов самостоятельно. По объему не так и много получилось. Намного выгоднее чем заморачиваться с системой. Библиотеку реализации стека могу подогнать. Не забесплатно конечно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже сам накатал под мегу128. Но у меня частный случай - сокет нужен один, принимать кроме ацков ничего не надо, рамы под это дело максимум байт 500 - 700. В принципе писать легко. Только TCP геморно. Впервые пришлось накидать алгоритм, а то путаница с этими флагами. Еще так и не понял с контрольной суммой для TCP. В стеках смотрел и читал, что и для ip и для tcp одна функция расчета. Как не пробовал - муть получается. В смысле не сходится с тем, что в лане передается. Пришлось для tcp отдельную функцию написать с переворотом внутри слов. 2 defunct, спасибо. Самому как-то даже в голову не пришел такой вариант отладки. Подключу модем, сниму лог соединения - попытаюсь реализовать. Благо движок обработки месаг модемных у меня уже сидит в проге.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня впринципе немного покруче будет.... Поддерживаются протоколы TCP и UDP. По протоколу TCP устройство может быть как сервером так и клиентом. Занимает это все добро около 10 кБ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...