问题标签 [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 回答
335 浏览

upnp - Windows 中的 Upnp 设备搜索

我对 Windows 中的 UPnP API 有疑问。IUPnPDeviceFinderCallback 包含方法 SearchComplete。当框架通知应用程序“对网络设备的初始搜索已完成”时调用它。

M-SEARCH 数据包包含 MX 密钥。在 MX 时间内,网络设备应发送响应。Windows 如何确定搜索已完成?它是否为 MX 时间增加了一个恒定的时间余量?我正在研究其他开源 ssdp 库,但我没有找到提供此类通知的库。他们都实现了“设备添加”、“设备删除”或“设备更新”事件。

在此先感谢 K。

0 投票
1 回答
3843 浏览

c# - 使用多播套接字的 upnp 设备的 ssdp 发现

我正在尝试使用多播套接字在网络中发现 UPnP 设备,但是,我似乎多次获得相同的设备。这里的发现代码有什么问题。

我得到的结果如下

HTTP/1.1 200 OK CACHE-CONTROL:max-age = 60 EXT:位置:http ://10.2.1.89:5200/Printer.xml 服务器:网络打印机服务器 UPnP/1.0 V4.00.01.31 DEC-23-2014 ST : uuid:16a65700-007c-1000-bb49-30cda79cac19 USN: uuid:16a65700-007c-1000-bb49-30cda79cac19

HTTP/1.1 200 OK CACHE-CONTROL:max-age = 60 EXT:位置:http ://10.2.1.87:5200/Printer.xml 服务器:网络打印机服务器 UPnP/1.0 V4.00.01.31 DEC-23-2014 ST : uuid:16a65700-007c-1000-bb49-30cda79b5419 USN: uuid:16a65700-007c-1000-bb49-30cda79b5419

使用的代码如下

0 投票
1 回答
1309 浏览

delphi - SSDP UDP 广播的永久监听器

我已经实现了这个线程中给出的示例代码。它按承诺工作。不幸的是,它只会报告对 M-SEARCH 请求的直接响应,而不会报告其他内容。我正在寻找一种只收听 SSDP 广播的方法,以便捕获其他应用程序的搜索或通知广播。

我用 TIdUDPServer 尝试了各种配置,但都没有成功。我已经到了我认为这可能不可能的地步。

我在同一网络上的另一台计算机上运行启用了网络发现的 Win 8.1 和 MediaServer。防火墙打开或关闭没有任何区别。使用 Window 的 UPnP API 可以按预期工作,使用 UPnP 的应用程序正在正确检测 MediaServer 和其他 UPnP 设备。

Window 的内置 UPnP 服务是否在 239:255:255:250:1900 捕获这些广播并且不传递它们?我怎么能只听那些广播?

0 投票
2 回答
2968 浏览

javascript - 使用 SSDP 显示网络中的所有设备

我经常用谷歌搜索这个问题,但对于我到底想要做的事情是否可行仍然有点困惑。

基本上,我正在尝试向我的 Web 应用程序添加一个下拉菜单,其中列出了连接到网络的所有设备。当我说设备时,我不是在谈论所有设备。我说的是我正在使用的实现 SSDP 的某些硬件设备。我已经创建了发送 M-SEARCHes 并成功找到所有设备的 Node.js 程序,但我知道 Node.js 不是浏览器 javascript,我无法在终端上显示 Node 调用的输出浏览器(如果我错了请纠正我)。

在对其进行了更多研究之后,我意识到在浏览器上执行此类操作时的替代方法是创建某种能够执行 SSDP 并发送 M-searches 的 Chrome 扩展,或者使用 websocket 打开 websocket API(不要认为这在我的 SSDP 案例中特别有用,但我可能错了)。

鉴于我正在尝试做的事情,这些替代方案中的任何一个都有帮助。我想要做的甚至可能吗?再一次,我已经对这个主题进行了研究,但我真的无法找到明确的答案。如果可能的话,我真的很感激教程的链接或关于如何完成我想做的事情的一般想法。

我知道我最近在 StackOverflow 上发布了一些关于此的内容,但没有得到任何答案或回复,但我对这个主题进行了更多研究,感觉自己确实有更好的理解。话虽如此,我仍然很欣赏如何解决这个问题的一些方向,因为我在网上没有发现任何太有用的东西。

感谢您的时间!

0 投票
0 回答
58 浏览

xml - how to know if Wemo Lights are plugged?

How do I find devices that have been paired with the bridge but are currently powered off?

For example if you unplug a bulb you still receive the info from the bridge as it were available using the following POST:

0 投票
0 回答
476 浏览

java - 使用 Haskell 发送 UDP 数据报

我正在尝试发送一个 MSEARCH 数据报包以在我的 LAN 上发现我的 Roku 设备。我已经用 Java 实现了这个,它工作得很好,但是我正在尝试学习 Haskell。虽然我没有收到任何编译错误,但代码在调用recv.

这是我正在进行的工作,无耻地大部分抄袭了Network.Socket.ByteString 文档页面

在 Java 中:

Java 版本完美运行,产生:

Haskell 版本在调用recv. 我仍在学习 Haskell,我不确定我在做什么不同的做法可能会导致这种情况。我将不胜感激任何见解!

0 投票
2 回答
390 浏览

udp - 是否可以使用 Roku 电视发现其他智能电视?

我是 Roku 开发的新手。我想知道 Roku 电视是否能发现所有其他电视(三星、LG、Android 和 Apple TV)。如果是,请给我发现其他电视的功能。提前致谢。

0 投票
1 回答
1549 浏览

windows - 侦听 UDP 多播数据包

我的 AutoIt 脚本应该接收发送到239.255.250.250:9131. 但它不起作用,我看不到UDPBind().

UDPBind()在下面的代码中返回错误10049(无效地址)

如何监听 UDP 多播数据包?

0 投票
1 回答
1428 浏览

arduino - ESP8266 SSDP - 未在 Windows 上显示?

我在我的 NodeMCU 上运行了 ESP8266SSDP 库,并将其配置如下:

由于某种原因,上述内容不会出现在 Windows 中,但是我为我的手机下载了 SSDPTester,并且在搜索设备时可以看到以下内容

有谁知道为什么没有出现在 Windows 中?

0 投票
0 回答
1291 浏览

ssdp - 使用 SSDP 协议发现设备

我有一个每隔几秒钟广播一条 UDP 消息的设备。我现在想收听这些消息。它的工作方式是这样的:

  1. 我发送一条 DISCOVER 消息进行广播 (255.255.255.255:1999)
  2. 作为响应的设备以 UDP 数据包的形式向我发送响应负载

此响应消息包含设备的 IP 地址、MAC 地址和更多信息。有什么工具可以用来广播这样的消息吗?

我将在 Linux 硬件上运行这个工具!