Например TDA7294

Форум РадиоКот • Просмотр темы - IP/TCP стэк на Миландр 1986ВЕ91Т
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 12:00:24

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: IP/TCP стэк на Миландр 1986ВЕ91Т
СообщениеДобавлено: Чт июн 29, 2017 09:25:53 
Родился

Зарегистрирован: Чт июн 29, 2017 09:03:00
Сообщений: 2
Рейтинг сообщения: 0
Доброго времени суток!
Пытаюсь реализовать простейшее клиент-серверное приложение работающее через IP/TCP, на базе контроллера 1986ВЕ91Т.

Контроллер подключен к ПК, на ПК запускается программа, которая стучится по адресу и пытается установить канал по TCP с моим устройством, отправляет пакет с флагом SYN - см. рис. 1 (раскадровка с WireShark). Моё устройство отвечает пакетом с флагами SYN,ACK - см. рис. 2. (на данном скрине приведен пример с не правильным подсчетом контрольной суммы, но поверьте на слово, в исправленном варианте всё ровно то же самое)

Рисунок 1.
Изображение

Рисунок 2.
Изображение


Суть: Проблема в том, что после отправки пакета (SYN,ACK) не происходит ровным счётом НИЧЕГО. WireShark при этом говорит о том, что пакет принят и пакет составлен корректно. И программа (в данном случае играющая роль клиента) в ответ на "мой" пакет так же никак не реагирует (см.рис.3).

Рисунок 3.
Изображение


Для примера на рисунке 4 приведена раскадровка пакетов передаваемых между 2мя ПК, где на одном ПК прога играет роль клиента, а на другом роль сервера. Как можно заметить, после установки связи начинается благополучная передачи n-го числа байтов данных и успешное завершение сеанса связи.

Рисунок 4.
Изображение


Пытался отправить реплику пакета работающего варианта (т.е. создал точную копию пакета (SYN,ACK) который был
отправлен в ситуации с подключением двух компов и после которого всё сработало) - результат нулевой.

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

ЗЫ: Код приводить не вижу смысла, ибо гораздо нагляднее на раскадровке пакетов (но по просьбе трудящихся могу и выложить)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: IP/TCP стэк на Миландр 1986ВЕ91Т
СообщениеДобавлено: Чт авг 05, 2021 13:57:35 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 2
Рейтинг сообщений: 0
Зарегистрирован: Сб дек 13, 2014 16:32:13
Сообщений: 33
Рейтинг сообщения: 0
Возникла такая же проблема. Может кто сталкивался?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: IP/TCP стэк на Миландр 1986ВЕ91Т
СообщениеДобавлено: Пт авг 06, 2021 20:50:45 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 3
Рейтинг сообщений: 19
Зарегистрирован: Чт май 14, 2015 16:58:00
Сообщений: 35
Откуда: Kharkiv
Рейтинг сообщения: 0
Доброго времени суток!
Пытаюсь реализовать простейшее клиент-серверное приложение работающее через IP/TCP, на базе контроллера 1986ВЕ91Т.

Контроллер подключен к ПК, на ПК запускается программа, которая стучится по адресу и пытается установить канал по TCP с моим устройством, отправляет пакет с флагом SYN - см. рис. 1 (раскадровка с WireShark). Моё устройство отвечает пакетом с флагами SYN,ACK - см. рис. 2. (на данном скрине приведен пример с не правильным подсчетом контрольной суммы, но поверьте на слово, в исправленном варианте всё ровно то же самое)

Попробуйте старший октет MAC адреса сервера сделать нулевым. В старшем байте адреса есть служебные биты, которые отдельно обрабатываются системой и могут вызвать неожиданные эффекты.

UPD: Упс. Не посмотрел на дату :(


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: IP/TCP стэк на Миландр 1986ВЕ91Т
СообщениеДобавлено: Сб авг 07, 2021 00:10:08 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 2
Рейтинг сообщений: 0
Зарегистрирован: Сб дек 13, 2014 16:32:13
Сообщений: 33
Рейтинг сообщения: 0
Да, я знаю об этом. Не помогает. Такое чувство, будто клиент не понимает что ему отвечает сервер и шлёт повторный запрос. Буду пробовать запустить клиента на МК и в отладчиком посмотрю что ему не нравится.


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: IP/TCP стэк на Миландр 1986ВЕ91Т
СообщениеДобавлено: Сб авг 07, 2021 08:13:19 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 3
Рейтинг сообщений: 19
Зарегистрирован: Чт май 14, 2015 16:58:00
Сообщений: 35
Откуда: Kharkiv
Рейтинг сообщения: 0
Да, я знаю об этом. Не помогает. Такое чувство, будто клиент не понимает что ему отвечает сервер и шлёт повторный запрос. Буду пробовать запустить клиента на МК и в отладчиком посмотрю что ему не нравится.

Сервер на МК (WEB-ка), после SYN/ACK - все пучком. Физика - Mega8/ENC28J60 ...


Вложения:
Shark_for_radiokot.jpg [112.19 KiB]
Скачиваний: 139
Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: IP/TCP стэк на Миландр 1986ВЕ91Т
СообщениеДобавлено: Вс авг 08, 2021 20:50:08 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 2
Рейтинг сообщений: 0
Зарегистрирован: Сб дек 13, 2014 16:32:13
Сообщений: 33
Рейтинг сообщения: 0
lizard66, поделись пожалуйста рабочим проектом клиента, исходниками


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: IP/TCP стэк на Миландр 1986ВЕ91Т
СообщениеДобавлено: Вт авг 10, 2021 10:56:33 
Родился

Зарегистрирован: Чт июн 29, 2017 09:03:00
Сообщений: 2
Рейтинг сообщения: 1
Про мой случай, забыл совсем описать суть.

КОРОТКО:
Не проверил настройки Wireshark. Нужно включить функцию проверки контрольной суммы TCP/IP. У меня эта сумма считалась не корректно, а Wireshark не сигнализировал об этом.


Конкретно в моем случае сыграла злую шутку настройкаWireshark. При работе с этой прогой оказалось, что у меня была отключена функция проверки контрольной суммы TCP/IP. Все пакеты которые шли, программа по определению считала корректными. В итоге спустя какое то время и пару сотен тысяч погибших нервных клеток я увидел, что у меня снята эта галочка, я ее обратно установил и произошло чудо - абсолютно все пакеты отправленные мной были с ошибкой. Я в своей программе не правильно считал контрольную сумму и поэтому конечное устройство просто игнорировало мои пакеты. Всё пофиксив - всё заработало.
Уверенность в том, что мои пакеты были правильно составлены опиралась сугубо на отсутствие ошибок в Wireshark, что в ситуации, когда Wireshark был не правильно настроен в итоге и сыграло злую шутку.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: IP/TCP стэк на Миландр 1986ВЕ91Т
СообщениеДобавлено: Вт авг 10, 2021 12:38:24 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 2
Рейтинг сообщений: 0
Зарегистрирован: Сб дек 13, 2014 16:32:13
Сообщений: 33
Рейтинг сообщения: 0
Спасибо.

Так и есть. Вся беда о невнимательности. Конкретно у меня была проблема, не учел тип пакета при расчете контрольной суммы.

Долго искал как включить проверку на КС в wireshark
Edit->Preferences->Protocols, далее выбираем TCP и ставим галочку Validate the TCP checksum if possible


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y