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

 
 
> W5100, прием данных по UDP-не все ясно
Метценгерштейн
сообщение Aug 26 2014, 12:23
Сообщение #1


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

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



в даташите такая картинка
http://c2n.me/iNFnYP
т.е. принял модуль данные по UDP, выдал мне их как на картинке. А на самом деле есть еще и src IP, а он только dst показывает. Wireshark показывает целиком пакет, а W5100 выхватывает из него части и показывает их мне.
Нельзя ли как-то в W5100 получить в том числе и src IP при приеме пакета?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Метценгерштейн
сообщение Aug 31 2014, 18:59
Сообщение #2


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

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



столкнулся с такой проблемой-

если записать так:
Код
socket(0,Sn_MR_UDP,3000,0);
socket(0,Sn_MR_UDP,3001,0);

то есть, я сначала один порт src указал, а потом его поменял, то программа не работает.
wireshark пишет, что адрес dst не корректен. Т.е. визнет не хочет при двойном открытии сокета записывать src port.
Даже, если принудительно вписать туда номер порта
Код
    temp = (IINCHIP_READ16 (Sn_PORT0(0)));
    IINCHIP_WRITE16 (Sn_PORT0(0), 3001);
    temp = (IINCHIP_READ16 (Sn_PORT0(0)));

и считать его в переменную, то один хрен прога не работает.
в даташите на визнет написано, что запись порта д.б. до включения сокета. Это и сделано, если вызвать ф-ю
Код
socket(0,Sn_MR_UDP,3001,0);

она сначала закрывает сокет, меняет все, открывает заново.
но и так не работает.

из-за чего это может быть?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 07:29
Рейтинг@Mail.ru


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