temik 0 19 мая, 2007 Опубликовано 19 мая, 2007 · Жалоба Вроде все сделал по даташиту, но работает корректно только когда ставлю ей MAC=11.11.11.11.11.11 (в hex) как только меняю MAC, пакеты она не принимает. ARP-запрос всегда отрабатывается корректно, а на UDP-пакет при смене MAC даже прерывание по приему не генерится. данные ей шлшю с компа, пакет точно приходит корректный. Еще проблемка - не могу принять компом от нее UDP-пакет. хотя сниффер его видит. только к полю данных приклеено еще 4 байта нулей. сначала грешил на контрольную сумму UDP, потом выставил ее в 0, все равно не помогло. Может знает кто, в чем может быть затык? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ClockworkOrange 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба >> Вроде все сделал по даташиту, но работает корректно только когда ставлю ей MAC=11.11.11.11.11.11 (в hex) очень похоже, что всже что-то с ARP (скорее всего в вашем ПО). попробуйте слать с хоста UDP-пакеты c мультикаст-IP >> как только меняю MAC, пакеты она не принимает. ARP-запрос всегда отрабатывается корректно, >> а на UDP-пакет при смене MAC даже прерывание по приему не генерится. прерывание может не генериться в том случае если модуль МАС отбрасывает пакет как некорректный (например не сошлось FCS). Попробуйте разрешить прерывание по событию ошибки приема >> Еще проблемка - не могу принять компом от нее UDP-пакет. хотя сниффер его видит. каким сниффером смотрите? >> только к полю данных приклеено еще 4 байта нулей. >> сначала грешил на контрольную сумму UDP, потом выставил ее в 0, все равно не помогло. в UDP вроде контрольная сумма в UDP-заголовке и ее размер - 2 байта. Вы на какой порт отсылаете - может файрволл фильтранул? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться