wifi aware что это
Что такое Wi-Fi Aware
W i-Fi — замечательная во многих отношениях технология, позволяющая подключаться к интернету и локальным сетям без использования проводов. Но этим возможности Wi-Fi не ограничиваются. С помощью Wi-Fi смартфоны, планшеты и другие подобные гаджеты также могут получать подробную информацию о других беспроводных устройствах, находящихся в непосредственной от них близости.
Вернее, это станет возможным в ближайшее время и всё благодаря Wi-Fi Aware — новой технологии, плодом совместного трёхлетнего труда целого ряда крупнейших IT-компаний, включая Google, Microsoft и Apple. Что же такое Wi-Fi Aware и какую пользу от неё могут получить простые пользователи? Всё зависит от того, какие приложения будут её использовать.
Если это игры, Wi-Fi Aware позволит узнать уровень мастерства потенциального противника или союзника в игре; если это приложения для общения в социальных сетях, Wi-Fi Aware оповестит пользователя о том, что его друзья находятся совсем рядом, например, на соседней улице или в кафе за углом; если же это приложения для поиска товаров в интернете, Wi-Fi Aware сообщит о скидке на товар, случись пользователю проходить мимо магазина, проводящего распродажу товаров его любимого бренда. Примеры можно приводить до бесконечности.
Естественно, владелец любого устройства с поддержкой Wi-Fi Aware сможет настраивать параметры приватности в соответствии со своими представлениями о безопасности. Обнаружение устройств и вовсе можно отключить. Технология Wi-Fi Aware полностью автономна. Она не требует подключения к интернету, не нуждается в наличии покрытия сотовой сети или GPS. Связь между устройствами устанавливается непосредственно через Wi-Fi Direct либо через Wi-Fi точку доступа.
Согласно официальным источникам, первые приложения с поддержкой новой технологии станут доступны уже в конце этого года. Всё вроде бы хорошо, но есть одно «но». Не станет ли Wi-Fi Aware новым витком в раскручивании технологий слежения за пользователями? Ведь те из них, кто решится довериться Wi-Fi Aware, сделают себя ещё более открытыми в нашем стремящемся к абсолютной прозрачности мире.
Заработала программа сертификации Wi-Fi Certified Wi-Fi Aware
Внедрение технологии Wi-Fi Aware позволит устройствам учитывать окружающий контекст
Отраслевая организация Wi-Fi Alliance объявила о начале сертификации устройств, поддерживающих технологию Wi-Fi Aware. Эта технология призвана помочь мобильным устройствам обнаруживать доступные поблизости другие устройства, приложения и источники информации — до того, как установлено соединение Wi-Fi.
По замыслу создателей технологии Wi-Fi Aware, ее внедрение позволит устройствам учитывать окружающий контекст, а поставщикам приложений и услуг — предлагать новые сервисы. При этом в отличие, например, от технологии NFC, требующей прямой контакт, Wi-Fi Aware работает в радиусе действия, свойственном Wi-Fi. Устройства, поддерживающие Wi-Fi Aware, выполняют поиск и синхронизацию, включаясь в своеобразный кластер, внутри которого они обмениваются короткими сообщениями, за счет чего обеспечивается высокая энергетическая эффективность. Сообщения позволяют моментально узнать, какие сервисы доступны. Если среди них есть интересные для пользователя, выполняется подключение по Wi-Fi, например, для публикации снимков или участия в игре. Управление работой Wi-Fi Aware возложено на приложения, настройки которых задает пользователь.
Первыми сертификацию Wi-Fi Certified Wi-Fi Aware прошли контроллеры Broadcom BCM4358, Intel Dual Band Wireless-AC 7260, Marvell Avastar 88W8897 802.11ac и карта расширения Realtek RTL8812AE 2×2 a/b/g/n/ac MiniCard. Они используются в тестовом наборе для сертификации других изделий.
Wi-Fi Aware: что это такое и как вы можете его использовать?
Можете представить, какой была бы жизнь без Wi-Fi? В наши дни все является беспроводным, и мы развились настолько далеко, что даже не зашиты жестко, поэтому кабели кажутся почти примитивными. Wi-Fi был действительно революционным шагом вперед, и он стал еще лучше.
Эта новая разработка получила название Wi-Fi Aware и должна изменить наш образ жизни. Пройдет какое-то время, прежде чем мы действительно начнем наблюдать преимущества, но будущее уже достаточно близко, и мы должны готовиться к тому, что грядет.
Что такое Wi-Fi Aware и как это влияет на вас? Давайте разберемся.
Wi-Fi Aware: для вашего удобства
Вот как это работает: устройства с поддержкой Wi-Fi могут выступать в качестве издателей, подписчиков или обоих. Устройства издателя постоянно транслируют сигнал, указывающий разрешение на подключение. Абонентские устройства постоянно ищут издателей, а при обнаружении инициируют запрос на подключение.
Пользователи смогут переключать функции Wi-Fi Aware на лету.
Плюсы и минусы Wi-Fi Aware
Первая мысль, которая всплывает, по крайней мере, на мой взгляд, это растущая популярность умного дома автоматизации Продукты умного дома полагаются на взаимосвязанность устройств для выполнения многих задач, и умные дома довольно удобны. Насколько лучше они могли бы быть со стандартным протоколом, таким как Wi-Fi Aware?
Другой часто упоминаемый случай использования — когда вы в торговом центре. Представьте себе, что вы идете и получаете уведомления о ближайших распродажах в ваших любимых магазинах. Или, если он действительно переполнен (например, при совершении покупок в Черную пятницу), Wi-Fi Aware может помочь определить местонахождение потерянных друзей и семьи.
Говоря о толпе, скажем, вы путешествуете по шумным улицам Нью-Йорка. Разве не было бы замечательно, если бы ваш телефон предупредил вас, чтобы сказать, что старый друг сидит на скамейке всего в нескольких метрах от вас? С Wi-Fi Aware возможности безграничны.
Но это не идеально.
Одна огромная проблема — это время автономной работы. Несмотря на то, что президент Wi-Fi Alliance уже заявил, что Wi-Fi Aware является энергоэффективным, даже более эффективным, чем традиционный Wi-Fi, нельзя отрицать, что любое устройство Wi-Fi Aware будет потреблять больше энергии, чем устройство без Wi-Fi. Fi Aware.
Безопасность — еще одна большая проблема. Хотя Интернет вещей великолепен в теории, что делает Wi-Fi Aware великолепным в теории благодаря расширению, мы уже видели, что он уязвим для эксплойтов и атак безопасности При такой большой взаимосвязанности было бы наивно думать, что не будет никаких лазеек, которые можно было бы использовать.
Какой итог?
Нет сомнений в том, что Wi-Fi Aware приведет к созданию действительно крутых приложений и продуктов, и вы, вероятно, сможете начать испытывать эти новые разработки раньше, чем позже.
Но если вам вообще небезразлична безопасность или конфиденциальность, не будьте первопроходцем. Подождите. Будьте терпеливы в течение нескольких лет. Посмотрите, не появятся ли какие-нибудь большие подвиги В худшем случае Wi-Fi Aware становится преходящим увлечением, и вы ничего не пропустите. В лучшем случае вы избавите себя от головной боли.
Как вы относитесь к Wi-Fi Aware? В восторге? Jaded? Равнодушные? Это будет увлечение или революция? Поделитесь своими мыслями с нами в комментариях ниже!
Авторы изображений: устройства Wi-Fi от Алексея Марка через Shutterstock, Mobile Security от wk1003mike через Shutterstock
Wi-Fi Aware: новая технология для «общения» между гаджетами
Wi-Fi Aware поможет устройствам находить друг друга без хот-спотов Wi-Fi.
Технология Wi-Fi Aware сможет помочь людям, находящимся поблизости, находить друг друга и различные устройства, даже если рядом нет хот-спота Wi-Fi.
Группа, отвечающая за маркировку телефонов, лэптопов и бесчисленного множества прочих гаджетов логотипом совместимости с Wi-Fi, в настоящее время начинает сертифицировать различные продукты на предмет поддержки новой технологии Wi-Fi Aware, дающей различным приложениям возможность уведомлять о себе другим устройствам, находящимся поблизости. Данная система является пиринговой – то есть, она будет работать там, где имеется как минимум два устройства, поддерживающих функцию Wi-Fi Aware.
К примеру, если у двоих человек в телефонах установлена одна и та же игра, она сможет через функцию Wi-Fi Aware определить факт их нахождения в одном помещении и предложить им сыграть друг с другом. Или же устройство, расположенное рядом с картиной в подвале музея сможет автоматически посылать информацию об искусстве посетителям, проходящим мимо.
Благодаря двусторонней связи функция Wi-Fi Aware может даже обеспечивать простые «диалоги» между устройствами. К примеру, приложения от авиакомпаний уже могут высвечивать на дисплее мобильного устройства билет пассажира при его приближении к контролю. Используя функцию Wi-Fi Aware, данное приложение может запросить у контрольного пункта информацию о времени ожидания, о наличии более быстрых коридоров – к примеру, коридоров для постоянных пассажиров.
Новая система предоставляет возможность делать это путём непосредственной связи между устройствами, а не через сеть, используя короткие сообщения, которые являются более эффективными с точки зрения мощности и данных, чем использование полномасштабной сети Wi-Fi. Как только устройства нашли друг друга и обменялись информацией об услуге, они могут начать полноценный сеанс связи через Wi-Fi при наличии поблизости доступа к сети. Эта сессия может включать в себя обмен видео в высоком разрешении, игровым и прочим контентом.
Вот как работает система: Wi-Fi-передатчик устройства отправляет сообщения на своих обычных частотах, пытаясь найти прочие устройства и службы, поддерживающие Wi-Fi Aware и расположенные рядом, в рамках нормальной досягаемости Wi-Fi. Когда различные устройства, поддерживающие данную технологию, находят друг друга, они формируют кластеры, которые объединяет «сердцебиение», указывающее на то, что передатчик «засыпает» или готов к связи. Данное «сердцебиение» лишает устройства необходимости постоянно посылать сообщения, которые могут разряжать их батареи.
Пользователи будут использовать функцию Wi-Fi Aware через приложения лишь для уведомления о своём присутствии или ведя поиск служб, если они выбирают этот вариант, – говорит Робинсон. Приложения смогут шифровать данные, которые они пересылают через Wi-Fi Aware, – отметил он.
Разумеется, нельзя исключать возможности того, что кто-то сможет запустить «зловредное» устройство, поддерживающее Wi-Fi Aware, заставив приложения связаться с ним, однако в целом система не делает устройства более уязвимыми, – говорит Мэтиас из Farpoint.
«Пока мы не создадим безопасные операционные системы, ничто не имеет значение, – отметил он. – Это не такая уж большая угроза сама по себе».
Всё, что потребуется для того чтобы приобщиться к числу пользователей Wi-Fi Aware, это обновление программного обеспечения и приложения, которое использует функцию, – говорит Робинсон. Производители устройств должны будут позаботиться о выпуске новых версий ПО и гарантировать поддержку Wi-Fi Aware в новых продуктах. В настоящее время Wi-Fi Alliance уже сертифицировал для работы с технологией устройства производства Broadcom, Intel, Marvell и Realtek.
История создания библиотеки для группового общения андроид-устройств через Wi-Fi Peer-to-Peer соединение
Предыстория
Мотивом написания данного приложения послужила курсовая работа по дисциплине «Компьютерные системы и сети». Честно говоря, эта одна из самых мной нелюбимых сторон в компьютерных технологиях, и я решил «подстраивать» курсовой проект под свои интересы, а именно, под Андроид-разработку.
Было решено создать библиотеку для соединения Андроид-устройств по средством Wi-Fi Direct технологии и передачи данных между ними (Wi-Fi Peer-to-Peer соединение осуществляется как раз с помощью технологии Wi-Fi Direct).
Почему Wi-Fi Direct?
После одобрения идеи о локальном соединении устройств передо мной встал вопрос: С помощью какой технологии собираюсь я это осуществить? Рассматривались следующие варианты:
Bluetooth
Wi-Fi Hotspot
Создание точки доступа является не плохим вариантом, однако меня смущает ситуация с потерей основного Wi-Fi соединения. Я бы хотел, чтобы пользователи могли находится в локальной сети, и одновременно иметь доступ к глобальной, например быть подключенными к своему домашнему роутеру.
Однако с помощью Wi-Fi Hotspot можно добиться максимальной скорости передачи данных (приложения Portal, SHAREit).
Wi-Fi Direct или Wi-Fi Peer-to-Peer
Данный подход решает все вышеупомянутые проблемы:
Wi-Fi Aware
Начнем с проблем
Скажу честно, предоставляемая документация by developer.android.com давалась мне нелегко. И я начал искать сэмплы. Перебрав кучу материала, наткнулся на наиболее интересный sample by Google.
Никогда не думал, что на официальном сайте от Google можно найти говнокод, но это как раз тот случай. Однако даже этому стоит отдать должное, так как благодаря данному ресурсу я реализовал то, что хотел.
В сэмпле продемонстрирован пример чата двух устройств, которые нашли друг друга в списке, отображающем рядом находящиеся Wi-Fi Direct устройства с запущенным приложением чата. При выборе партнера непосредственно открывается ChatActivity.
Очень важным моментом является поиск собеседников: в списке не будут отображаться такие Wi-Fi Direct устройства, как телевизор или какая-нибудь гарнитура. Отображаются только устройства с запущенным Chat-приложением.
Также присутствовала проблема с тестированием. Тестировать работоспособность приложения необходимо было исключительно на реальных устройствах.
Что было реализовано для демонстрации работоспособности библиотеки
Приложение представляет следующий функционал:
Основная концепция работы библиотеки
Логика построена на основе архитектуры клиент-сервер. Сервером является владелец группы, клиентами — подсоединившиеся пользователи.
В приложении присутствуют собственные Serializer/Deserializer для преобразования передаваемых данных в массив байтов и обратно. В передаваемых данных хранится следующая информация:
Компоненты библиотеки
Самая сложная проблема во время разработки
Когда проект дошел до стадии тестирования мультиплеера (> 2 устройств), тут-то и началась жара. Два устройства как и прежде у меня соединялись без проблем (для чего впрочем и создан Wi-Fi Peer-to-Peer), однако при подсоединении третьего звена почти всегда происходил треш. При нажатии на кнопку у «владельца» (позже поймете, почему в кавычках) цвет менялся только у того клиента, с которым «владелец» последний раз общался.
После долгих и упорных часов раздумий я решил соединить устройства через опцию Wi-Fi Direct в настройках Wi-Fi каждого, и заметил вещь, которая перевернула мое сознание и добавила всего одну строчку в код метода для установки соединения.
До этого я считал, что тот девайс, который подсоединяется к другому, всегда будет клиентом… а это далеко не так. При соединении устройств рандомно передавались права владельца одному из них, что и побудило меня на поиск настройки config’a, который бы исправил эту ситуацию, и сделал подсоединяемое устройство клиентом.
При соединении двух устройств прописывается специальный config, который в себе содержит:
Status’ом (enum) выше является текущее положение устройства, если он создатель группы — GroupOwner, иначе — Client.
Необходимые доработки
Пока не существует решения по проблеме восстановления соединения. Например, при выходе из приложения, например, чтобы совершить звонок, после возвращения нас ждет… ничего. После дестроя активности необходимо опять подтягивать клиентов себе, а клиентам — владельца.
Также хочется ввести понятие по передаче прав владельца одному из клиентов на тот случай, если владельцу группы необходимо покинуть игру.
Защита. Для входа в определенную группу было бы неплохо реализовать авторизацию.
Заключение
Не думаю, что я реализовал что-то новое или революционное, однако данный проект послужил хорошим примером неординарного использования Wi-Fi Peer-to-Peer соединения. Мною была успешно построена сеть между устройствами с помощью Wi-Fi Direct, что позволило беспрепятственно общаться между ними.
Это моя первая статья, поэтому судить строго. Спасибо за внимание.
→ Ссылка на GitHub
(модуль wifidirect может быть без проблем перенесен в любой андроид-проект)