2015-10-02 2 views
0

Я читал около P2P connections with wifi на официальном учебнике по Android. Это позволяет мне подключать устройства, которые находятся в непосредственной близости. Проблема заключается в том, чтоwifi p2p сеть с каналами

  1. Я хочу быть в состоянии решить, какое устройство становится владельцем группы
  2. Я не хочу, чтобы использовать имя устройства в качестве идентификатора для каждого партнера в сети. Я хотел бы, чтобы владелец группы установил имя канала , которое может быть признано другими. Каждый одноранговый узел может подключиться к имени канала и выбрать имя (а не имя своего устройства).

Возможно, стандартная реализация прямых wifi, изложенная в учебнике, не является точным инструментом, который я ищу. Может быть, может помочь сторонняя библиотека?

+1

Для первого решения, которое вы можете установить значение 'groupOwnerIntent' между 0 до 15, в котором 15 является наивысшим значением, которое будет владельцем группы, используя 'WifiP2pConfig config' –

ответ

0

В основном API имеет функциональность именно это сделать (хотя реализация не самый надежный один, так что ожидать проблем при разработке & с использованием API):

  1. Используйте CreateGroup, чтобы создать группу
  2. Запустить локальную рекламную рекламу с владельцем группы (укажите тип службы и/или имя экземпляра для идентификации имени канала)
  3. Запустите и не забудьте сохранить обнаружение одноранговых узлов с помощью GO (в противном случае другие устройства могут не обнаружено)
  4. Начать открытие Peer с другими устройствами, и как только вы найти коллега, а затем начать открытие обслуживания и обнаружение сервисов «Имя канала» йор GO является реклама