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

 
 
 
Reply to this topicStart new topic
> Обработка сигнала Link в W3100A, В даташите не нашел
irum4
сообщение Feb 8 2007, 02:43
Сообщение #1


Местный
***

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



Как W3100A обрабатывает сигнал LINK, что бы управляющий им контроллер знал, что кабель оборвался или еще чего такое? У меня визнет работает как сервер(1 канал), если после открытия сокета оборвать кабель секунд на 10, комп сообщит, что связь оборвалась и закроет сокет на своей стороне, а мой визнет об этот ничего не знает, поскольку не знает как обработать такой обрыв. Есть бит timeout в регистре прерывания, но на него такая ситуация никак не влияет. Или я что-то не дочитал в даташите?


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
boez
сообщение Feb 8 2007, 14:12
Сообщение #2


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

Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868



А должен ли он за 10 секунд что-то делать? Вообще то что винда закрывает все сокеты при отключении кабеля - задрочка еще та. Я бы наоборот, с удовольствием бы узнал как винду заставить этого не делать. То есть при отключении кабеля сокет должен висеть до бесконечности!!! Или пока не понадобится что-то передать. Если к этому моменту кабель восстановили - все будет хорошо и поедет работать дальше. Нет - начнут отрабатываться таймауты. Линух ИМХО делает именно так, видимо визнет сделали по этой идеологии.
Go to the top of the page
 
+Quote Post
sz36
сообщение Feb 17 2007, 03:42
Сообщение #3


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

Группа: Свой
Сообщений: 91
Регистрация: 26-01-06
Пользователь №: 13 668



Цитата(irum4 @ Feb 8 2007, 02:43) *
Как W3100A обрабатывает сигнал LINK, что бы управляющий им контроллер знал, что кабель оборвался или еще чего такое?

Никак он его не обрабатывает, по-моему. Во-всяком случае, если кабель отсоединить на некоторое время, а потом подключить обратно - соединение остается и прекрасно работает. Но можно обрабатывать это сигнал контроллером, я пошел по этому пути. В даташите написано: W3100A can knows the status of physical line connection with this /LINK input. If /LINK is high, W3100A interprets the physical line is disconnected. It results in TCP timeout and connection close, но практика это не подтверждает.
Go to the top of the page
 
+Quote Post

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

 


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


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