В настоящее время я тестирую возможности беспроводной связи / небольшого обмена информацией между двумя или более смартфонами Android без установления соединения. На данный момент я изучаю, что возможно с Wi-Fi P2P / Wi-Fi Direct.
Обнаружение однорангового узла и службы работает нормально, но я хотел бы получить уведомление, т. Е. Обратный вызов должен быть выполнен, когда мое устройство получает сообщение об обнаружении, так как я хотел бы сохранить список устройств вокруг и немедленно извлечь данные из первого устройство. Еще лучше было бы получить все сообщения (обнаружение и ответ службы) на третьем устройстве, поскольку это позволило бы сэкономить много трафика.
Конечно, все устройства могут периодически отправлять запросы на обслуживание, но в идеале у меня было бы одно устройство, отправляющее запрос, и все устройства передавали бы свою служебную информацию всем другим устройствам.
Я возился с WifiP2pmanager, но не смог найти способ достичь своих целей. Буду рад любым предложениям.
Я протестировал рекламу BLE (данных) в этом контексте, которая хорошо работает, но используемые телефоны поддерживают только 31 байт служебных данных, поэтому я пытаюсь воссоздать нечто подобное с Wifi Direct.