Программирование МК STM32. Урок 84. LAN. ENC28J60. TCP Server. Соединение. Часть 2

Аватар автора
Narod Stream
Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. В качестве сетевого устройства мы продолжаем использовать модуль на микросхеме ENC28J60, в котором присутствует и физический и канальный уровень. Обмен данными с контроллером данная микросхема осуществляет посредством шины SPI. В качестве контроллера мы будем использовать stm32f103rct6, который установлен на недорогой отладочной плате. В данном занятии мы постараемся с помощью протокола прикладного уровня NTP узнать точное мировое время из внешней сети Интернет, обратившись к соответствующему серверу. В этой части занятия мы напишем весь код организации всех ответов и запросов для установки и разрыва соединения и проверим это на практике. Навигация по видео: 00:00 Введение 00:45 Добавим функцию отправки пакета TCP 01:29 Создадим структуру для хранения полей заголовка TCP и макросы для флагов и кодов операций 03:38 Вызовем функцию отправки пакета в функции приёма пакета при условии наличия в пакете флага соединения 04:59 Создадим условие для отправки пакета TCP в целях подтверждения запроса на соединение и заполним его тело соответствующим кодом 11:07 Проверим на практике, что наш пакет пришёл к клиенту и клиент подтвердил наш пакет 14:32 Вызовем функцию отправки пакета в функции приёма пакета при условии наличия в пакете флага разрыва соединения 15:18 Создадим условие с соответствующим телом для отправки пакета TCP в целях подтверждения...

0/0


0/0

0/0

0/0