Wi-Fi p2p что это такое
Обновлено: 21.11.2024
API-интерфейсы Wi-Fi для одноранговой сети (P2P) позволяют приложениям подключаться к находящимся поблизости устройствам без необходимости подключения к сети или точке доступа (инфраструктура Android Wi-Fi P2P соответствует программе сертификации Wi-Fi Direct™). . Wi-Fi P2P позволяет вашему приложению быстро находить устройства поблизости и взаимодействовать с ними на расстоянии, превышающем возможности Bluetooth.
В этом уроке показано, как находить устройства поблизости и подключаться к ним с помощью Wi-Fi P2P.
Настройка разрешений для приложений
Чтобы использовать Wi-Fi P2P, добавьте разрешения CHANGE_WIFI_STATE , ACCESS_WIFI_STATE и INTERNET в свой манифест. Wi-Fi P2P не требует подключения к Интернету, но использует стандартные сокеты Java, для которых требуется разрешение INTERNET. Поэтому для использования Wi-Fi P2P вам потребуются следующие разрешения.
Настройка широковещательного приемника и однорангового менеджера
Чтобы использовать Wi-Fi P2P, вам необходимо прослушивать намерения трансляции, которые сообщают вашему приложению, когда произошли определенные события. В своем приложении создайте экземпляр IntentFilter и настройте его на прослушивание следующего:
WIFI_P2P_STATE_CHANGED_ACTION Указывает, включена ли одноранговая сеть Wi-Fi. WIFI_P2P_PEERS_CHANGED_ACTION Указывает, что список доступных одноранговых узлов изменился. WIFI_P2P_CONNECTION_CHANGED_ACTION Указывает, что состояние подключения Wi-Fi P2P изменилось. WIFI_P2P_THIS_DEVICE_CHANGED_ACTION Указывает, что сведения о конфигурации этого устройства изменились.
Теперь создайте новый класс BroadcastReceiver, который вы будете использовать для прослушивания изменений в состоянии системы Wi-Fi P2P. В метод onReceive() добавьте условие для обработки каждого изменения состояния P2P, указанного выше.
Наконец, добавьте код для регистрации фильтра намерений и широковещательного приемника, когда ваше основное действие активно, и отмены их регистрации, когда действие приостановлено. Лучше всего это сделать с помощью методов onResume() и onPause().
Инициировать обнаружение одноранговых узлов
Чтобы начать поиск ближайших устройств с помощью Wi-Fi P2P, вызовите DiscoverPeers() . Этот метод принимает следующие аргументы:
Имейте в виду, что это только инициирует обнаружение одноранговых узлов. Метод discoveryPeers() запускает процесс обнаружения, а затем сразу же возвращается. Система уведомляет вас, если процесс обнаружения одноранговых узлов успешно инициирован, вызывая методы в предоставленном прослушивателе действий. Кроме того, обнаружение будет оставаться активным до тех пор, пока не будет инициировано соединение или не будет сформирована группа P2P.
Получить список пиров
Теперь напишите код, который извлекает и обрабатывает список пиров. Сначала реализуйте интерфейс WifiP2pManager.PeerListListener, который предоставляет информацию об одноранговых узлах, обнаруженных Wi-Fi P2P. Следующий фрагмент кода иллюстрирует это.
Теперь измените метод onReceive() вашего широковещательного приемника, чтобы он вызывал requestPeers() при получении намерения с действием WIFI_P2P_PEERS_CHANGED_ACTION. Вам нужно каким-то образом передать этот слушатель получателю. Один из способов — отправить его в качестве аргумента конструктору широковещательного приемника.
Теперь намерение с действием WIFI_P2P_PEERS_CHANGED_ACTION инициирует запрос обновленного списка одноранговых узлов.
Подключение к узлу
Чтобы подключиться к узлу, создайте новый объект WifiP2pConfig и скопируйте в него данные из WifiP2pDevice, представляющего устройство, к которому вы хотите подключиться. Затем вызовите метод connect().
WifiP2pManager.ActionListener, реализованный в этом фрагменте, уведомляет вас только об успешном или неудачном инициировании. Чтобы прослушивать изменения в состоянии подключения, реализуйте интерфейс WifiP2pManager.ConnectionInfoListener. Его обратный вызов onConnectionInfoAvailable() уведомит вас об изменении состояния соединения. В случаях, когда несколько устройств будут подключены к одному устройству (например, игра с 3 или более игроками или приложение для чата), одно устройство будет назначено «владельцем группы».
Теперь вернитесь к методу onReceive() широковещательного приемника и измените раздел, который прослушивает намерение WIFI_P2P_CONNECTION_CHANGED_ACTION. Когда это намерение получено, вызовите requestConnectionInfo(). Это асинхронный вызов, поэтому результаты будут получены прослушивателем информации о соединении, который вы указали в качестве параметра.
Существует беспроводное соединение, которым пользуются самые разные люди и самые разные устройства, но о нем почти никто не говорит: оно называется Wi-Fi Direct и уже более 10 лет.
Что такое Wi-Fi Direct? Что оно может делать? Вот что вам нужно знать.
Wi-Fi Direct определен
Wi-Fi Direct – это подключение, которое позволяет обмениваться данными между устройствами, связывая устройства без ближайшей централизованной сети. Одно устройство действует как точка доступа, а другое устройство подключается к нему с помощью протоколов безопасности Wi-Fi Protected Setup (WPS) и Wi-Fi Protected Access (WPA/WPA2). Стандарт был разработан и внедрен в устройства в начале 2000-х годов.
Возможно, вы ответите: "Подождите, это похоже на Bluetooth". Хотя на первый взгляд технологии могут показаться похожими, между ними есть несколько существенных отличий. Одним из наиболее важных является то, что Wi-Fi Direct может обрабатывать больше информации на более высоких скоростях, чем Bluetooth — примерно в 10 раз быстрее при оптимальных условиях. Это увеличение делает Wi-Fi Direct отличным выбором, когда одноранговое соединение необходимо для передачи контента с большим объемом данных, например изображения с высоким разрешением или видео, или когда сеть Wi-Fi не работает.
Одним из самых значительных преимуществ Wi-Fi Direct является то, насколько он универсален, когда нет сети Wi-Fi, которая могла бы выступать в качестве посредника между устройствами. Несколько устройств могут связываться друг с другом и обмениваться важными файлами как в обычных условиях, так и в безвыходных обстоятельствах, без забот о безопасности (и трудоемкого процесса), которые возникают при первом подключении к концентратору или центральной сети.
Часто можно определить, поддерживает ли устройство функцию Wi-Fi Direct, потому что при поиске появляется всплывающее окно со своей собственной беспроводной сетью, обычно начинающейся с слова «ПРЯМОЕ», за которым следует название или номер продукта.< /p>
Устройства, поддерживаемые Wi-Fi Direct
Wi-Fi Direct доступен потребителям уже как минимум десять лет благодаря обновлению Альянса цифровых жилых сетей (DLNA) 2011 года, в котором содержатся рекомендации по использованию этой функции. Теперь мир полон совместимых устройств, в том числе таких, о которых вы, возможно, и не подозревали. Устройства Android поддерживают Direct начиная с Android 2.3, а устройства Apple — с iOS 7 (хотя Apple продает эту функцию под своими собственными именами, знакомыми AirDrop и AirPlay).
Есть также множество развлекательных устройств, которые используют Direct для потоковой передачи контента или скринкаста с мобильного устройства. Он есть у Roku, и многие смарт-телевизоры также предлагают подключение Wi-Fi Direct. Существует множество периферийных устройств, обеспечивающих беспроводное соединение, которые могут использовать Wi-Fi Direct вместо Bluetooth. Сюда входят беспроводные гарнитуры с высококачественным звуком и беспроводные принтеры.
То, как именно создаются подключения Wi-Fi Direct, зависит от устройства. Некоторые устройства могут требовать сканирования QR-кода. Некоторые требуют ввода числового PIN-кода. На некоторых устройствах вы нажимаете физические кнопки, чтобы инициировать соединение. Со временем, когда безопасность стала более важной, все больше устройств используют комбинацию этих методов, и все меньше устройств просто подключаются автоматически.
Для чего люди используют Wi-Fi Direct
Некоторые из наиболее распространенных способов использования Wi-Fi Direct в наши дни включают:
Быстрый обмен файлами. Direct – это отличный способ быстро поделиться большими файлами с другом или командой, когда проводное подключение невозможно.
Печать фотографий на беспроводных принтерах: Direct может обрабатывать большой объем беспроводной информации, что делает его идеальным для серьезных заданий беспроводной печати.
Скринкастинг и демонстрация экрана. От игр в мобильные игры на большом экране до обмена семейными фотографиями на телевизоре или цифрового портрета — Wi-Fi Direct используется для выполнения любых задач по демонстрации экрана.
Совместная игра. Если у всех есть одна и та же игра на телефонах, они могут подключиться к Direct и играть вместе, даже если рядом нет Wi-Fi.
Быстрая синхронизация. Некоторые устройства также используют Wi-Fi Direct для синхронизации данных и обновления медиафайлов. Эта функция может значительно ускорить процесс, особенно если одновременно нужно добавить много новых медиафайлов (подумайте, например, об обновлении старых музыкальных плейлистов).
Wi-Fi Direct и Интернет вещей (IoT)
Судя по тому, что мы уже объяснили, вы можете подумать, что технология Wi-Fi Direct подходит для Интернета вещей. Ходили разговоры об использовании Wi-Fi Direct для устройств умного дома, особенно в конце 2000-х — начале 2010-х годов, когда возможности подключения к Интернету вещей быстро развивались. Сегодня Wi-Fi Direct редко встречается в IoT — эти две технологии пошли очень разными путями.
Wi-Fi Direct — это соединение между двумя устройствами, которые не являются частью беспроводной сети, но существуют в отдельном пространстве. Тем не менее, в IoT стали доминировать сети Wi-Fi, а более старые технологии подключения, такие как Zigbee и, да, Wi-Fi Direct, быстро остались позади. Это произошло потому, что современные интеллектуальные устройства должны быть тесно связаны друг с другом, чтобы обеспечить более сложные сцены или управление, и они должны быть легко доступны на расстоянии для людей, которые могут быть не дома. Wi-Fi Direct не справляется.
Есть еще одна причина, по которой Wi-Fi Direct не подходит для смарт-устройств: у него есть некоторые проблемы с безопасностью, которые выходят на первый план, когда включены автоматические подключения. Мы должны немного поговорить об этом.
Wi-Fi Direct и безопасность
Wi-Fi Direct имеет минимальные преимущества в плане безопасности по сравнению с другими вариантами, но и риски для безопасности минимальны. Это может быть рискованно при одновременном использовании устройства, подключенного к другой сети. Если вы используете прямое соединение на устройстве, когда оно подключено к другой сети, существуют риски. Хакеры могут перехватить ссылку, и им проще со старыми протоколами вроде WPS. Вы должны знать, как обеспечить безопасность прямого соединения. Любой может воспользоваться получением вашей информации с помощью Wi-Fi Direct.
Узнайте, как безопасность вашего устройства работает с Direct и как сделать ее безопаснее. Существует два разных типа подключения Wi-Fi Direct: временное и постоянное. Постоянное подключение позволяет сохранять информацию на вашем устройстве, поэтому оно подключается автоматически. Хотя это удобно, это значительный риск для безопасности. Вы не можете связываться с неизвестными устройствами, поэтому лучше ограничить постоянное соединение. Временные подключения не устанавливаются автоматически и являются более безопасными. Вы также можете использовать временные булавки.
Используйте новые подключения Wi-Fi Direct, которые имеют больше функций безопасности, и никогда не используйте их в общественных местах. Хакеры всегда ищут новые способы кражи информации. Недавняя ошибка в устройствах Linux позволяет хакерам получать доступ к мобильным устройствам через Wi-Fi Direct, если на нем включены функции Wi-Fi.
СЕРТИФИКАТ Wi-Fi Wi-Fi Direct ® позволяет устройствам Wi-Fi напрямую подключаться друг к другу, упрощая и упрощая печать, совместное использование, синхронизацию, игры и отображение контента на другом устройстве. Устройства Wi-Fi Direct подключаются друг к другу без подключения к традиционной домашней, офисной или общедоступной сети.
Подключение устройств без доступа к сети
Wi-Fi Direct позволяет мобильным телефонам, камерам, принтерам, ПК и игровым устройствам создавать собственные сети Wi-Fi без подключения к Интернету. Подключайте другие устройства Wi-Fi Direct друг к другу, чтобы передавать или отображать содержимое, играть в игры и обмениваться приложениями быстро и легко с помощью настроек устройства. Устройства могут устанавливать соединение «один к одному» или группа из нескольких устройств может подключаться одновременно. Поскольку нет необходимости в точке доступа или подключении к Интернету, сети Wi-Fi Direct работают везде, где есть устройства. Соединения Wi-Fi Direct между устройствами являются базовой технологией для многих приложений, включая Miracast®. Тысячи устройств, таких как смартфоны, камеры, принтеры, телевизоры, ПК и игровые устройства, уже сертифицированы.
Подключайтесь в любом месте и в любое время
Устройства Wi-Fi Direct могут подключаться в любом месте и в любое время, даже если поблизости нет доступа к сети Wi-Fi. Устройства Wi-Fi Direct передают сигнал другим устройствам в этом районе, сообщая им, что соединение может быть установлено. Пользователи могут просматривать доступные устройства и запрашивать подключение или могут получать приглашение подключиться к другому устройству. Когда два или более устройств с сертификацией Wi-Fi Direct подключаются напрямую, они образуют группу Wi-Fi Direct с помощью Wi-Fi Protected Setup™.
Новости Wi-Fi Alliance Просмотреть все
СЕРТИФИКАТ Wi-Fi Wi-Fi Direct™ теперь включен в рекомендации по совместимости DLNA® |
Wi -Fi СЕРТИФИКАТ Wi-Fi Direct™ получил награду Connected Home 2011 Award |
Wi-Fi Alliance® представляет новаторскую спецификацию для поддержки одноранговых соединений Wi-Fi между устройствами < /td> |
Продукты с сертификацией Wi-Fi Direct |
- Как Wi-Fi Alliance помогает обеспечить совместимость продуктов и удобство использования сертифицированных продуктов?
Совместимость и качество достигаются путем тестирования продуктов Wi-Fi. Потребители всегда должны обращать внимание на логотип Wi-Fi CERTIFIED, чтобы обеспечить наилучшее взаимодействие с пользователем.
Wi-Fi Direct позволяет устройствам напрямую подключаться друг к другу без необходимости использования точки доступа Wi-Fi (AP). Это просто требует нажатия кнопки или ввода PIN-кода. Wi-Fi Direct позволяет устройствам-источникам и устройствам отображения обнаруживать друг друга и обеспечивает базовое подключение между устройствами для Miracast. Miracast основывается на Wi-Fi Direct с механизмами для согласования возможностей видео, настройки защиты контента (при необходимости), потоковой передачи контента и поддержания видеосеанса.
Групповые сети, основанные на спецификации, лежащей в основе программы Wi-Fi Direct, работают в домене безопасности, независимом от какой-либо сети инфраструктуры. Это означает, что они имеют защиту функций безопасности, сертифицированных по программе WPA2, но управляются отдельно от системы безопасности в сети на основе точки доступа (домашняя, корпоративная, точка доступа). Это означает, что как групповые сети, основанные на спецификации, лежащей в основе программы Wi-Fi Direct, так и сети инфраструктуры могут быть защищены, но пользователям не нужны учетные данные для сети инфраструктуры для подключения к сети на основе спецификации, лежащей в основе программы Wi-Fi. Прямая программа.
Основная спецификация соединяет устройства, используя подход, аналогичный традиционному подключению точки доступа к клиенту, используемому в сетях инфраструктуры Wi-Fi CERTIFIED. Одно устройство Wi-Fi Direct обеспечивает подключение к другим участникам группы устройств Wi-Fi Direct вместо точки доступа. Устройство, сертифицированное в рамках программы Wi-Fi Direct, не требует специального оборудования по сравнению с традиционными устройствами точки доступа Wi-Fi.
Устройства Wi-Fi Direct работают так же, как и любые другие устройства Wi-Fi, с радиусом действия до 200 метров. Они могут подключаться с расстояния всего в несколько футов, а также через дом. Это означает, что групповое подключение Wi-Fi Direct будет удобным, даже если устройства не находятся в непосредственной близости друг от друга.
Wi-Fi Direct поддерживает скорость Wi-Fi до 250 Мбит/с. Даже на более низких скоростях Wi-Fi обеспечивает достаточную пропускную способность для удобной передачи мультимедийного контента. Производительность конкретной группы устройств Wi-Fi Direct зависит от того, относятся ли устройства к стандарту 802.11a, g или n, а также от конкретных характеристик устройств и физической среды.
Да. Одно устройство в групповой сети с сертификацией Wi-Fi Direct может совместно использовать подключение к Интернету с другими устройствами в сети, создавая одновременную инфраструктуру и подключения Wi-Fi Direct. Сеть устройств, сертифицированных в рамках программы Wi-Fi Direct, работает в домене безопасности, отдельном от инфраструктурной сети, даже при кросс-подключении.
Сети с сертификацией Wi-Fi Direct могут быть типа "один-к-одному" или "один-ко-многим". Подключение к нескольким другим устройствам является дополнительной функцией, которая не будет поддерживаться на всех устройствах Wi-Fi Direct; некоторые устройства будут устанавливать только соединения 1:1.
Да, спецификация, лежащая в основе программы сертификации Wi-Fi Direct, поддерживает работу как в 2,4 ГГц, так и в 5 ГГц. Устройства, работающие только в диапазоне частот 2,4 ГГц, и устройства, работающие в диапазонах частот 2,4 ГГц и 5 ГГц, могут быть сертифицированы в рамках программы Wi-Fi Direct. Однако не все устройства с сертификацией Wi-Fi Direct поддерживают оба частотных диапазона, поэтому вам следует проверить, какие диапазоны поддерживают ваши устройства.
Большинство устройств Wi-Fi Direct чувствительны к энергопотреблению и во многих случаях питаются от аккумулятора. Устройства Wi-Fi Direct могут поддерживать функцию энергосбережения, сертифицированную в рамках программы WMM®, а спецификация, лежащая в основе программы Wi-Fi Direct, также определяет механизмы энергосбережения.
Устройства проводят согласование, чтобы определить наиболее подходящее устройство. Это можно определить, рассмотрев ряд факторов, включая, помимо прочего, управление питанием, количество поддерживаемых соединений, разнообразие пользовательского интерфейса и предлагаемых услуг. Устройство Wi-Fi Direct, которое предлагает подключение, управляет созданием, доступом, присутствием и завершением этой сети, реализуя спецификацию, лежащую в основе программы Wi-Fi Direct.
Все устройства, сертифицированные в рамках программы Wi-Fi Direct, позволяют пользователю подключаться к инфраструктуре или сети Wi-Fi Direct. Некоторые устройства, сертифицированные в рамках программы Wi-Fi Direct, поддерживают одновременное подключение как к инфраструктурной сети, так и к группе Wi-Fi Direct (например, ноутбук может поддерживать подключение к инфраструктуре, но при этом принадлежать к сертифицированной группе Wi-Fi Direct). Одновременное подключение к группе Wi-Fi Direct и сети инфраструктуры является дополнительной функцией.
Не без вашего разрешения. Контент, доступный через групповое подключение Wi-Fi Direct, определяется используемыми вами приложениями.Хотя могут существовать приложения, которые разрешают санкционированному использованию «просматривать» контент на вашем устройстве, большинство приложений будут иметь конкретную направленность, например совместное использование игрового приложения или передачу фотографий.
Да. Устройство Wi-Fi CERTIFIED Wi-Fi Direct может устанавливать групповые соединения устройств с существующим оборудованием Wi-Fi CERTIFIED™.
Все устройства Wi-Fi Direct могут создать группу в соответствии со спецификацией, лежащей в основе программы Wi-Fi Direct, но, скорее всего, устройства с большей вычислительной мощностью (ноутбуки, телефоны, игровые устройства) будут чаще управлять сетью. чем устройства с меньшей мощностью (цифровые камеры, принтеры и т. д.).
Просмотреть все темы
- Расширенная эра подключения
- Корпоративный
- Здравоохранение
- Миракаст
- Операторы
- Точка доступа
- Безопасность
- Нелицензионный спектр
- Многодиапазонный Wi-Fi Agile
- Поддержка Wi-Fi
- СЕРТИФИКАТ Wi-Fi 6
- СЕРТИФИКАТ Wi-Fi
- СЕРТИФИКАТ Wi-Fi HaLow
- СЕРТИФИКАТ Wi-Fi
- СЕРТИФИКАТ Wi-Fi Voice-Enterprise
- СЕРТИФИКАТ Wi-Fi WiGig
- Программы WMM, СЕРТИФИЦИРОВАННЫЕ Wi-Fi
- Прямой доступ к Wi-Fi
- Простое подключение к Wi-Fi
- Wi-Fi EasyMesh
- Дизайн дома с Wi-Fi
- Местоположение Wi-Fi
- Защищенная настройка Wi-Fi
- Преимущество Wi-Fi
© 2022 Wi-Fi Alliance. Все права защищены.
Wi-Fi ® , логотип Wi-Fi, логотип Wi-Fi CERTIFIED и другие знаки являются товарными знаками Wi-Fi Alliance.
В чем основное различие между технологиями Wi-Fi и WiFi P2P?
Используя WiFi P2P, вы можете установить соединение между двумя или более находящимися поблизости устройствами без необходимости использования общей сети. Но в документации по Android также указано, что
Возможности Wi-Fi Aware позволяют устройствам под управлением Android 8.0 (уровень API 26) и выше обнаруживать друг друга и подключаться друг к другу напрямую без какого-либо другого типа подключения между ними.
В чем между ними разница?
Исходя из документации по Android, с поддержкой Wi-Fi вы можете отправлять данные (только облегченные! максимум 255 байт) между устройствами на этапе обнаружения службы. В отличие от Wi-Fi p2p, вы должны сначала выполнить некоторую аутентификацию (pbc, пароль и т. д.), а затем открыть сокет, прежде чем вы сможете отправлять данные между устройствами.
Ну, для начала, это правильный ответ? А почему автор прокомментировал вместо ответа? @bmdelacruz
3 ответа 3
Исходя из документации Android, с Wi-Fi Aware вы можете отправлять данные (только облегченные! максимум 255 байт) между устройствами на этапе обнаружения службы, а при необходимости вы можете открыть соединение между устройствами для отправки больших данных. При использовании одноранговой сети Wi-Fi вам необходимо сначала выполнить некоторую аутентификацию, а затем открыть сокет, прежде чем вы сможете отправлять данные между устройствами.
Вот части обзора Wi-Fi, из которых я получил эту информацию:
- Обнаружение других устройств: [. ] После того, как подписчик обнаружит издателя, он может либо отправить короткое сообщение, либо установить сетевое соединение с обнаруженным устройством.
- Создание сетевого подключения: после того, как два устройства обнаружат друг друга [. ] они могут создать двунаправленное сетевое подключение с поддержкой Wi-Fi без точки доступа.
Кроме того, при использовании Wi-Fi Aware у разработчиков есть выбор между методами createNetworkSpecifierOpen() и createNetworkSpecifierPassphrase() класса DiscoverySession для открытия незашифрованных или зашифрованных соединений соответственно между устройствами.
Читайте также: