PROGCONT.RU

Вход Регистрация
О САЙТЕ ГЛАВНАЯ
 

WiFi не много теории для начинающих.

 Перед тем как начать писать первую прошивку для ESP8266, давайте поговорим о WiFi соединение. Все уже знакомы с WiFi, но как он работает вы, наверное, даже не догадываетесь. Почему я так думаю, да потому что вы читаете эту статью!
 Как у нас обычно происходит, включаем WiFi (смартфон или планшет на ANDROID) видим список всех доступных точек доступа(роутера и WiFi раздатчики) выбираем, если нужно вводим пароль жмем подключить и о чудо мы получили доступ к интернету.
 Но что происходит внутри устройств во первых наше устройство(смартфон или планшет на ANDROID) является клиентом и только клиент может отправлять запросы(на подключение и получении информации), во вторых точка доступа это не есть интернет, она всего лишь посредник между сервером который предоставляет доступ к всемирной паутине и нами.
 В обязанности точек доступа входит рассылка через короткий промежуток времени по WiFi идентификационных пакетов(SSID) которые несут короткую информацию(например имя, то что мы выбирали для подключения, так мы их видим), при подключение предоставить локальный(внутренний) IP адрес и порт, для связи и передачи запросов.
 Давай теперь как говорится объясню на пальцах. Мы выбрали точку доступа, ввели пароль, нажали подключить, наш ANDROID отправляет запрос, на подключение, точка проверяет данные, если все нормально предоставляет локальный IP адрес который выглядит, например 192.168.5.1 и свои данные. После успешного получения(значит подключились), ANDROID фиксирует у себя в системе полученный IP, также что есть выход к интернету и точка тоже фиксирует что в ее окружении появился клиент по назначенному IP.
 Теперь аналогичным образом попробую объяснить как наша программа(например браузер) получает информацию. Запускаем приложение, в запущенном браузере пишем запрос, например, хочу зайти на сайт PROGCONT.RU, ADROID предоставляет приложению порт(который уникален только для нее) например 123. Далее ANDROID передает что IP 192.168.5.1 порт 123 хочет зайти на сайт, обратите внимание, что точке наплевать, какая программа какое устройство отправила запрос ее волнует только IP и порт, на которые она и вернет запрос.
 Да кстати обращение к точке осуществляется тоже по ее IP и порту, которые она передает после удачного подключения. Вы наверное спросите зачем точке порт? Дело в том сама точка это кусок <<железа>>, и в ней тоже есть программа которая и обслуживает все подключения.
 Делаем вывод, что ANDROID должен получить IP, программа(которой требуется подключение к интернету) должна иметь свой номер порта назначенный ANDROID, ANDROID должен получить при подключении к точке доступа ее IP и порт и по ним осуществляется общение.
 Я думаю из намека в этой стать вы догадались что наш ESP8266(у меня ESP-07) будет использоваться как точка доступа или SoftAP по SDK, это самое простое решение для подключения любого ANDROID устройства и нашего модуля, ниже я графически изобразил как будет выполняться подключение приложения.

 Я думаю, этой теории вам будет для начала достаточно, если вам будет интересно и более углубленно узнать, как наша точка доступа общается с сервером, что такое DHCP, DNS и статический IP то догадаетесь поискать в интернете, а я на этом закругляюсь.
 В следующей статье мы уже создадим подключение и передадим первые данные по WiFi!

Статья №37 Дата:24/02/2017

Комментарии.