Я пытаюсь создать приложение одноранговой службы обнаружения на Android с использованием Wi-Fi Direct и UPnP.
Android обеспечивает (или, по крайней мере, кажется) предоставляет UPnP через Wi-Fi Direct.Рассматривая onUpnpServiceAvailable подпись public void onUpnpServiceAvailable(List<String> uniqueServiceNames, WifiP2pDevice device)
Единственное, что возвращается, по сути, это список имен типов служб.(т.е. urn: schemas-upnp-org: service: ContentDirectory: 1) Нет другой доступной информации, такой как SCPDURL.Таким образом, в принципе нет способа получить файл описания службы.Поддержка Android для UPnP заканчивается на SSDP.
Справедливо ли предположить, что для Android фактически поддерживается только простой протокол обнаружения служб, поэтому фактическое используемое именование (onUpnpServiceAvailable) вводит в заблуждение?Может ли это быть связано с тем, что Android, кажется, принял REST поверх SOAP?