Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-окт-20 22:44

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: 1986BE1T Работа с Ethernet
СообщениеДобавлено: 2016-окт-14 10:56 
Не в сети

Зарегистрирован: 2016-окт-14 10:32
Сообщения: 1
Доброго времени суток! Есть задача: подключиться к серверу, снять показания АЦП, отправить показания серверу, принять команду от сервера.
Что сделано:
1. Для проверки из набора "Демопрограммы_2015-02-25" собран и залит проект "ADC_R14". При вращении переменного резистора показания менялись, всё ок.
2. Для проверки из набора "Демопрограммы_2015-02-25" собран и залит проект "Ethernet_100BaseT_ICMP_server". Ping - проходит.
3. Из набора "Демопрограммы_2015-02-25" собран и залит проект "Ethernet_100BaseT_ICMP_client" с следующими настройками:
Код:
const uint16_t MyMAC[3]={0x3412,0x7856,0xBC9A};   //MAC-адрес контроллера
const uint16_t MyIPAddress[2]={0xA8C0,0x5801}; //IP-адрес клиента (наш IP-адрес): 192.168.1.88
const uint16_t RemoteIPAddress[2]={0xA8C0,0x4101};   //IP-адрес на который отправляется ARP-запрос: 192.168.1.65


ping
Открыть вывод консоли
Обмен пакетами с 192.168.1.88 по с 32 байтами данных:
Ответ от 192.168.1.65: Заданный узел недоступен.
Превышен интервал ожидания для запроса.
Ответ от 192.168.1.65: Заданный узел недоступен.
Превышен интервал ожидания для запроса.

Статистика Ping для 192.168.1.88:
Пакетов: отправлено = 4, получено = 2, потеряно = 2
(50% потерь)
Закрыть

Вопросы:
1. Где указывается порт?
2. Как прочитать данные?
3. Как отправить данные?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986BE1T Работа с Ethernet
СообщениеДобавлено: 2016-окт-14 19:06 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 228
Цитата:
1. Где указывается порт?


В протоколе ICMP нет понятия порт (порты есть в UDP, TCP) - есть IP & MAC адреса приёмника & передатчика, причём MAC пингующего обычно широковещательный FFFFFFFFFFFF.

http://book.itep.ru/4/44/icmp_444.htm

https://ru.wikipedia.org/wiki/ICMP
ICMP основан на протоколе IP. Каждое ICMP-сообщение инкапсулируется непосредственно в пределах одного IP-пакета, и, таким образом, как и UDP и в отличие от TCP, ICMP является т. н. «ненадежным» (не контролирующим доставку и её правильность).

Цитата:
2. Как прочитать данные?
3. Как отправить данные?


Завернуть данные в пакет UDP или TCP, на более высоком уровне в Telnet или HTTP...

P.S. От разработчиков viewtopic.php?f=22&t=1062

P.P.S. Я делал так viewtopic.php?p=19210#p19210
либо так viewtopic.php?p=16977#p16977 viewtopic.php?p=16525#p16525 viewtopic.php?p=15830#p15830

_________________
Hack the Planet!


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

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


Кто сейчас на конференции

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


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB