我正在尝试使用Wi-Fi Direct和UPnP在Android上构建点对点服务发现应用程序。
Android通过Wi-Fi Direct提供(或至少提供)UPnP。
查看 onUpnpServiceAvailable 签名
public void onUpnpServiceAvailable(List<String> uniqueServiceNames, WifiP2pDevice device)
本质上唯一返回的是服务类型名称列表。
(即urn:schemas-upnp-org:service:ContentDirectory:1)
没有其他可用信息,例如SCPDURL。因此,基本上没有办法检索服务描述文件。 Android对UPnP的支持在SSDP结束。
可以假设Android仅实际支持简单服务发现协议,因此使用的实际命名(onUpnpServiceAvailable)具有误导性吗? 这可能与Android似乎已在SOAP上采用REST的事实有关吗?