На основе документов Android, с помощью Wi-Fi Aware вы можете отправлять данные (только облегченные! Максимум 255 байт) между устройствами на этапе обнаружения службы и при необходимости вы можете открыть соединениемежду устройствами для отправки больших данных.В одноранговой сети Wi-Fi сначала необходимо выполнить некоторую аутентификацию, а затем открыть сокет, прежде чем вы сможете отправлять данные между устройствами.
Вот части Wi-Fi.Обзор Fi Fi где я получил эту информацию:
API-интерфейсы Wi-Fi Aware позволяют приложениям выполнять следующие операции:
- Обнаружение других устройств: [...] После того, как подписчик обнаружит издателя, он может отправить короткое сообщение или установить сетевое соединение с обнаруженным устройством.
- Создать сетевое соединение: После того, как два устройства обнаружат [...] друг друга, они могут создать двунаправленное сетевое соединение Wi-Fi Aware без точки доступа.
Примечание. Сообщения обычно используются для упрощенного обмена сообщениями, так какони могут быть не доставлены (или доставлены не по порядку или более одного раза) и имеют длину не более 255 байт.
Кроме того, при использовании Wi-Fi Aware,у разработчиков есть выбор между методами createNetworkSpecifierOpen()
и createNetworkSpecifierPassphrase()
класса DiscoverySession
для открытия незашифрованных или зашифрованных соединений, соответственно, между устройствами.
В одноранговой сети Wi-Fi разработчики не имеют другого выбора, кроме WifiP2PManager.connect()
.Вызов этого вызова вызовет диалоговое окно (Конфигурация нажимной кнопки) на подключаемом устройстве, и это диалоговое окно появится только тогда, когда два устройства впервые подключатся друг к другу.Кстати ... модификация WpsInfo
из WifiP2pConfig
бесполезна;он всегда будет использовать опцию конфигурации кнопки.
Для получения дополнительной информации посетите Обзор одноранговой сети Wi-Fi .