问题标签 [ssdp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
401 浏览

windows - upnp:rootdevice 与 pnp:rootdevice 和 Windows 资源管理器

我一直在研究一些 SSDP 代码来发布和发现设备。我注意到 Windows 资源管理器(在 Windows 8 下,转到文件夹列表中的“网络”节点,右键单击并选择刷新)显式搜索“pnp:rootdevice”。我在我找到的任何 UPnP 规范文档中都找不到这个确切的设备类型(主要用于http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.1。 pdf参考)。我见过的规范都在谈论“upnp:rootdevice”。

鉴于存在单个字符差异,并且我找不到对“pnp:rootdevice”的任何引用,我想知道这是否是 Windows 系统中的错误/错字(似乎不太可能),是否来自早期/替代协议,或者符合我还没有找到的其他标准。似乎它必须是已知的事情,因为我网络上的设备在搜索请求中响应该设备类型,但在标准中找不到任何对它的引用。

有谁知道为什么 Windows 资源管理器使用 pnp:rootdevice 而不是 upnp:rootdevice 以及它们之间是否有任何真正的区别?有没有人有准确信息的链接来解释差异/何时使用一个与另一个?

提前致谢。

0 投票
1 回答
546 浏览

udp - 如何在 upnp 设备之间进行 ssdp 通信

我正在尝试实现设备之间的 upnp 级通信..但在获取响应消息时遇到问题。以及更多关于发送 ssdp:discovery 多播无法接收来自设备的消息...请指导我完成我对这个话题完全陌生

我完成的先决条件:

1.能够发送M-Search ..并在网络上通知消息..并已通过wireshark确认

2.通读upnp架构相关pdf

回应在wireshark:

每当我发送消息时,我都会收到目的地不可到达的 icmp 错误消息。

<客户端代码>是第一个,第二个是暂时我只是在本地主机上发送数据

0 投票
1 回答
6204 浏览

java - 如何使用 Java 发送 M-SEARCH 查询

我的网络上有一个 Roku 设备,我希望能够以编程方式发现它。Roku官方文档说:

有一个用于本地网络通信的标准 SSDP 多播地址和端口 (239.255.255.250:1900)。Roku 对此 IP 地址和端口的 M-SEARCH 查询作出响应。

为了查询 roku ip 地址,您的程序可以使用 http 协议向 239.255.255.250 端口 1900 发送以下请求:

他们提供了一个使用 netcat 的示例,他们说可以使用 wireshark 来查找结果。他们还说:

外部控制协议使 Roku 可以通过网络进行控制。外部控制服务可通过 SSDP(简单服务发现协议)发现。该服务是一个简单的 RESTful API ,几乎可以由任何编程环境中的程序访问。

我有一个 java 程序,可以根据它的 IP 地址控制我的 Roku,我想实现一个功能,使用这个 SSDP 在网络上发现它。

如何使用 java 发送 M-SEARCH 查询?我完全不知道如何做到这一点。它像一个获取/发布请求吗?如果有人能指出我正确的方向,我将不胜感激!

0 投票
1 回答
520 浏览

windows - python SSDP发现错误

我使用此代码执行的 SSDP 发现请求仅检索根设备,而不是所有 LAN 连接设备(三星电视、天空+高清盒、笔记本电脑、PC)。
有谁知道如何显示所有设备?

0 投票
0 回答
692 浏览

c# - 带 WPF 的索尼 Alpha A6000

我在使用 Alpha 6000 时遇到问题。我想通过 Wifi 连接到我的 Sony Alpha A6000,但我无法这样做。我想编写一个小型 C# WPF 应用程序,它可以通过 Wifi 与我的相机连接和通信。我对此很陌生,所以我没有很多知识,但我真的很想学习。

我正在努力的第一部分是通过 SSDP 方法发现相机,但我找不到任何人成功完成此操作的地方。如果我可以连接到相机,那么我主要想通过 Wifi 检索相机上的图像。

我遇到的另一个问题是我将相机连接到 Wifi,但在我的网络上找不到相机的 IP 地址。使用我的计算机和摄像头连接到的接入点,它会显示所有连接到它的设备及其 IP 地址和 MAC 地址,但由于某种原因,即使我给出它也不会显示摄像头 IP 地址它是一个静态IP。

有人可以帮我解决这些问题吗,因为这真的很困扰我,我找不到合适的位置来寻求帮助或提示。

0 投票
1 回答
103 浏览

upnp - 设备可以通过 UPnP 宣传其 fqdn 吗?

假设我希望通过它的域名访问我的设备,即 fqdn。

作为背景,我想安装一个证书,客户端操作系统将验证该证书到设备的域名。我实际上无法获得 IP 地址的证书。所需的 DNS 黑客不在此问题的范围内。

设备可以在 UPnP/SSDPNOTIFY消息或M-SEARCH响应中的什么位置包含自己的域名?

0 投票
1 回答
5517 浏览

embedded - 用于设备发现的 SSDP

我正在开发一个应该在 Windows 中自动发现的硬件设备,所以我更喜欢通过 SSDP 而不是 mDNS(Zeroconf 等)来完成,以避免强制用户安装其支持应用程序。我只需要设备出现在 Windows 资源管理器的网络中,然后单击它以使用 URL 中的设备 IP 地址打开默认浏览器。我已经编写了代码(以单播方式回答多播 M-SEARCH 请求并在启动时定期发送 NOTIFY 消息),我可以在 Windows PC 上的 Wireshark 中看到消息,但设备仍然没有出现在资源管理器网络中文件夹,我可以看到其他设备,如我的打印机、电视、媒体播放器等,我也在 Wireshark 上看到他们的消息。我在通知和响应消息的内容中寻找一些建议,

这些是我要发送的消息:

在多播中:

在单播中作为对 M-SEARCH 的回复:

设备配置文件.xml:

为了使设备显示在 Windows 资源管理器网络文件夹中,还需要什么其他东西?

提前致谢

费尔南多

0 投票
1 回答
2294 浏览

ssdp - WS Discovery 与 SSDP - 优点和缺点

我在使用 SSDP(简单服务发现协议)来发现位于同一本地网络但位于不同子网上的设备时遇到了问题。

我可以这样做以使用 WSD(Web 服务发现)方法发现不同子网上的设备吗?

SSDP和WSD有什么区别?

0 投票
0 回答
78 浏览

java - Win8:DatagramSocket.send 到多播地址静默失败

我正在尝试为某个支持 UPnP 的电视编写一个非常简单的 SSDP 发现例程。这是我的代码的精简版本:

我通过控制台在 Win8 机器上编译和运行代码。套接字总是只收到一个响应:要发送的消息的 1:1 副本。我猜这可能是正确的,因为套接字一开始就加入了多播组。但是,没有其他 UPnP 设备回复,尽管我可以在 3rd 方 UPnP 检查员中看到它们。

当使用 WireShark 查看网络流量时,我的代码似乎根本没有发送任何包,尽管没有抛出异常。当使用同一台机器上的不同 UPnP 检查器扫描网络时,出站包会记录在 WireShark 中(尽管奇怪的是,某些设备的回复没有,即使检查器找到了它们)。

我现在已经搞砸了四天,但无济于事。有任何想法吗?

谢谢,埃里克

PS:JDK 1.8.0_45(64位)

0 投票
1 回答
1919 浏览

javascript - 如何从 Javascript / 浏览器发送 M-SEARCH

是否可以在浏览器中从 javascript发送SSDP M-SEARCH ?该协议基于 UDP,我想从 Javascript 发送的消息应如下所示:

有人问了一个类似的问题,更一般地是关于从浏览器发送 UDP 数据包。然而,答案实际上并没有显示任何代码示例。

我意识到WebRTC允许像DataChannels这样的东西,但这不是我想要的。我实际上是在寻找一种从浏览器中运行的 javascript 发送 UDP 数据包的方法,就像上面的示例一样。