Исходя из моего личного опыта, WiFiP2PManager должен делать то, что вы хотите.Я использовал его для подключения двух устройств в одной сети WiFi. Это также позволяет вашему устройству просматривать все другие устройства в сети и позволяет подключаться к ним. После того, как выподключившись к устройству, вы можете отправлять сообщения через сеть WiFi. Эта документация хорошо объясняет, как использовать WiFi P2P и как начать работу.
Также объясняется, как просматривать устройства в сети, как с ними соединяться и как передавать данные .Это должно соответствовать требованиям, которые вы запрашивали.
Вы можете использовать NSD, но в соответствии с документацией , которая в основном используется для предоставления вашему приложению доступа к услугам, предоставляемым с других устройств в локальной сети.,Это позволит вашему приложению обмениваться файлами с другим устройством, запрашивая услугу.
После поиска я пришел к выводу, что WiFi Direct такой же, как WiFi P2P .Они оба используют WiFiP2PManager
. Вот ссылка для получения информации об этом.