- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
来自 Android 4.1 (在 Wi-Fi Direct 服务发现下)假设支持 native UPnP 服务发现。
我认为它是为 Wi-Fi Direct 开发的,但可用的方法似乎是通用的。甚至方法的 JavaDoc 也提到它搜索网络上的所有 UPnP 服务,而不仅仅是 WiFi Direct 从站/主站。
但是,我未能实现它以使其正常工作...我设法设置了所有要求并且我得到了肯定的 onSuccess
回调,但我没有收到 onUpnpServiceAvailable
回调通知网络上的服务。我在 UPnP 上确实有 3 项服务,我可以使用第 3 方库发现这些服务。
有人试过这个功能吗?
final Channel mChannel;
final WifiP2pManager mManager;
WifiP2pServiceRequest mRequester;
mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
mChannel = mManager.initialize(this, getMainLooper(), new ChannelListener() {
public void onChannelDisconnected() {
Log.i("CI", "Channel detected!");
}
});
mManager.setUpnpServiceResponseListener(mChannel, new UpnpServiceResponseListener() {
public void onUpnpServiceAvailable(List<String> arg0, WifiP2pDevice arg1) {
Log.i("sd", "Found device!!");
}
});
mRequester = WifiP2pUpnpServiceRequest.newInstance();
mManager.addServiceRequest(mChannel, mRequester, new ActionListener() {
public void onSuccess() {
Log.i("d", "AddServiceRequest success!");
mManager.discoverServices(mChannel, new ActionListener() {
public void onSuccess() {
Log.i("d", "DiscoverServices success!");
}
public void onFailure(int reason) {
}
});
}
public void onFailure(int reason) {
}
});
最佳答案
是的,我试过了,我认为这完全是关于 WIFI_P2P_SERVICE - 意思是 P2P - 意思是 PeerToPeer 或“Wi-Fi Direct”或“Adhoc Wifi 模式”。换句话说,当您处于 Access Point/station 模式的正常 WiFi 情况下时,它不会工作。
除了“Wi-Fi Direct”这种情况,我认为 Android 没有任何 native 方式可以在操作系统级别监听 UPnP/SSdP。
如果有人想插话,请插话!
关于java - Android 原生 UPnP 服务发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576580/
我正在浏览 DIAL 的功能,并发现它与 UPnP 非常相似,实际上它使用 UPnP 协议(protocol)进行设备发现 (SSDP)。 拨号提供什么,实际上是 UPnP 协议(protocol)的
我想知道 upnp/dlna 协议(protocol)是否可以同时将音频从单个媒体服务器流式传输到多个媒体渲染器。协议(protocol)允许这样做吗?谢谢。 最佳答案 基本上,这取决于您所说的“同时
我知道 DLNA 是 UPnP 的子集。我读了这篇文章:What's the difference between UPnP AV and DLNA? 但是,我仍然无法清楚地理解。 DLNA 内部有什
我想在网络上搜索我的媒体播放器。我认为它是使用 SSDP m-search 完成的吗? 另外,当我打开设备时,它会广播它的可用性吗?如何收听该广播,以及如何发送 m-search 查询? 最佳答案 I
我注册了一个 UPnP 设备: var o: IUPnPRegistrar; W: string; R: HRESULT; begin w := TFile.ReadAllText
我有一个记录音频的小应用程序,例如。从麦克风。现在我想通过 UPnP 提供该音频流,以便 MediaRenderer 可以访问和播放它。 我已经在使用 CLIG 来发现 MediaRender 的网络
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我在使用 Upnp 将视频文件发送到带有 java/android 的 xbox 时遇到了问题。 我使用 cling api通过网络发现和连接 upnp 设备。发现操作运行良好,检测到 xbox。问题
我正在尝试为视频编写一个 upnp/dlna 客户端,我希望允许按标题和日期排序的选项。 使用 Windows7/wmp 作为服务器,我可以使用“dc:title”或“dc:date”进行排序,它似乎
我在 Raspberry Pi 上安装了 RaspBMC,在 Window 笔记本电脑上安装了 XBMC,在我的 Android 设备上安装了 UPnPlay。 Raspberry Pi 始终处于开启
我试图找到一个允许我通过UPnP操作它的IP摄像机。 UPnP论坛提供了一个数字安全摄像机配置文件: http://upnp.org/specs/ha/digitalsecuritycamera/ 但
我目前正在将 UPnP 支持添加到应用程序中。它将充当媒体服务器、控制点和媒体渲染器。我的问题是媒体服务器和媒体渲染器应该实现为 2 个独立的设备还是一个带有 1 个嵌入式设备的根设备? 如果是后者那
我想搜索网络上的 Sat>IP 服务器。 Sat>IP 服务器向其他 Sat>IP 服务器和客户端通告其存在。我不能连续发送 M-SEARCH 消息,而是监听服务器 NOTIFY 消息。 初始化设备的
在一个项目中,我通过发送 ssdp 数据报包并接收 http url 发现了 UPnP 打印机设备。 使用这些 url,获取打开的连接,获取描述设备和服务详细信息的 xml 架构 这里我通过dom解析
当我尝试在设备上续订 UPnP 事件订阅时,出现 412 HTTP 错误:前提条件失败,SID 错误。 此错误仅发生在一台设备上,所有其他设备都可以正常工作。 Buggy 设备是 D-Link XTr
有谁知道如何在技术上将视频(即 Youtube 视频)发送到 Roku 播放器?有一个允许流式传输的“Twonky Beam”应用程序,它似乎是将 .mp4 文件发送到 Roku 进行播放。在此处查看
我想知道是否有人有我可以导入到 Eclipse 的 UPnP 设备扫描器的示例。我喜欢这个,因为当我在模拟器中看到它的功能时,我可以更容易地理解它的工作原理。 谢谢 最佳答案 我假设您所说的“设备扫描
我正在做一个应用程序,它在支持 upnp 的电视机中呈现网页。我已经用 Cling UPnP 实现了 UPnP现在我不确定如何进一步进行。电视和设备之间的连接是如何实现的?它是套接字连接吗?有没有人有
我正在尝试为不同的端口进行端口转发以进行通信,但它们似乎在重新启动时丢失了。 我正在使用脚本制作它们,它使用以下语法: upnpc -a 192.168.1.95 22 22 TCP ... 由于我的
我知道有一些不错的 UPnP 堆栈,例如“UPnP 技术的开发人员工具”(http://opentools.homeip.net/dev-tools-for-upnp)。这可行,但我不需要所有这些功能
我是一名优秀的程序员,十分优秀!