问题标签 [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 投票
2 回答
8377 浏览

python - 如何实现 SSDP/UPnP?尝试使用索尼的相机 API

我是 HTTP 请求的初学者,但我想编写一个 Python 应用程序,它使用Sony 的 API来控制其 Wi-Fi 摄像头。现在,我只是想与相机交谈,但我的获取请求一直失败。我拥有所有文档(UPnP 文档、SSDP 文档、用户手册等),但我认为我缺少一些真正基础的东西。根据索尼的文档,我需要:

  1. 作为接入点连接到相机(即,像任何其他 Wi-Fi 路由器一样登录)
  2. 向某个 URL 和端口发送请求

有谁知道这里可能出了什么问题?关于 UPnP / SSDP 入门的任何好的资源?我从这里得到了 DISCOVERY_MSG 字符串的格式。

0 投票
3 回答
3487 浏览

c# - 如何在 Windows Phone 8 中添加对 Windows.Networking 的引用

我想在 WP8 应用程序中使用 DatagramSockets 与 SSDP/UDP 设备(Sony ActionCam)通信,但我找不到 Windows.Networking DLL,因为它不在您从中添加引用的任何正常位置。它似乎确实存在于我的 Windows 8 机器上的各个地方,但如果我尝试从 %Windows%/system32 之类的地方添加它,它会告诉我这是不可能的(我猜是因为没有类型库?)。

那么有人可以告诉我我错过了什么吗?我还需要下载其他 SDK 吗?我浏览了 MSDN 文档,虽然它详细地提到了命名空间,但并没有告诉我如何为 WP8 应用程序(典型的 MS)查找或添加它。

希望有人可以帮助我-我显然遗漏了一些明显的东西,但我不明白是什么或为什么。

0 投票
1 回答
4322 浏览

java - SSDP & Android, 如何回复 M-SEARCH

发出 M-SEARCH 命令时,所有提供服务的设备都必须回复它们提供的服务的 IP 地址。

我的手机有 2 个接口(除其他外):

  • 192.168.1.5:wifi的接口
  • 25.156.35.4:移动网络接口

根据我收到 M-SEARCH 的接口,我必须使用 wifi 的 IP 或 mobiel 回复。

如何确定哪个接口收到了请求?我正在寻找一种强大的方法来做到这一点。寻找 192.168... 所以看起来不是一个好的解决方案。

我这样听 M_SEARCH :

0 投票
1 回答
3212 浏览

upnp - How to get description of LG Smart TV through rootservice.xml?

On searching for LG TV through UPnP/SSDP, I get below response:

After this, using LOCATION URL provided above when I try to get the LG Smart TV description to know device info, services & commands supported, I get a "404 - Not Found" error.

Here is my code for getting decription:

Why am I getting "404 - Not Found" error when I am trying to access a URL returned by UDAP service?

Thanks in advance

0 投票
1 回答
754 浏览

c# - Windows 8.1 是否更改了 SSDP 发现?

我在我的 Windows 8 应用程序中使用 SSDP实现了发现,一切都很好。我昨天更新到 8.1,现在发现不再起作用。现在,当我打电话时,await socket.GetOutputStreamAsync(multicastIP, SSDP_PORT)我得到一个 System.Exception: No such host is known。(来自 HRESULT 的异常:0x80072AF9)

有没有其他人遇到过这个?8.1 中有什么东西被锁定了吗?

更新 1/23:看起来可能是我的 proj 文件损坏的问题。我能够创建一个新项目并且发现再次起作用,但过了一会儿我又开始遇到异常。我仍然不确定是什么导致了这种情况,以及这是我的开发环境有问题还是 Win 8 发生了变化。

即使我关闭并重新启动,当我再次启动项目时,它仍然会引发异常。

更新 1/24:似乎是我的网络适配器的问题。我对这些东西不太了解,但是我的 WiFi 适配器是桥接的,当我从桥接器上取下它时,它又可以工作了。

也许比我更聪明的人能够解决这个问题。

0 投票
1 回答
317 浏览

android - 如何在 Android 中将蓝牙发现设备与我的应用程序 UUID 一起使用?

我正在开发一个应用程序,使用蓝牙传输文件。我有一个关于蓝牙发现的问题。蓝牙发现时如何找到已经安装了我的应用程序的其他设备?我知道我必须使用 UUID,而且我也知道 BluetoothDevice 可以从其他设备给我 UUID。但是,我不知道如何将我的应用程序的 UUID 添加到 SDP 以进行蓝牙发现。

谢谢!!!

0 投票
1 回答
607 浏览

java - 在我的网络上查找有关路由器的信息

我需要一些代码,最好是 Java,在 SOHO 类型的网络上定位路由器的 IP 地址。作为奖励,我还想获得路由器的品牌/型号以及固件版本。

我看到 HNAP 可以完成这项工作,UPnP 可以完成这项工作,而且它们都依赖于 SSDP。问题是这些东西似乎不可靠,因为它们可以被关闭和/或我不确定所有路由器是否都支持这一点。

我怎样才能明确地得到地址?答案是否在于 DHCP?

如果我确实得到了地址,有没有什么好方法可以在路由器上获取信息?HNAP 似乎是正确的选择,但似乎很少有关于 HNAP 的信息和代码。

有没有人有任何代码来做这些事情?

0 投票
1 回答
412 浏览

ipv6 - SSDP 使用 IPv6 标头回复

我正在使用定制的 SSDP 搜索请求程序,它将 MSEARCH 请求多播到地址 "239.255.255.250" 。问题是请求到达网络中的所有其他主机,但一些启用了 UPnP 服务的系统使用主机程序无法理解的 IPv6 目标标头回复。我尝试从这些设备禁用 IPv6,但它也不起作用.

0 投票
1 回答
1498 浏览

android - Android:SSDP 卡在 MulticastSocket.receive()

TL;DR:SSDP 库未接收数据报。Wireshark 显示预期的(?)流量。


我正在使用android-dlna 库来支持 Android 应用程序中的 SSDP。目标是发现支持 SSDP 的自定义设备,获取其 IP 地址,然后对其进行 RESTful API 调用。这在 iOS 上运行良好,但我在 Android 上接收数据报时遇到了一些问题。

使用Wireshark,我可以确定 SSDP 搜索结束,并且设备返回 OK 状态,但此循环永远不会通过该receive()方法:

这一切都在一个AsyncTask. 我看到以下打印到logcat

Wireshark 报告以下相关数据报:

最后,我有以下清单权限:

我在看什么?为什么我没有收到响应数据报?

0 投票
1 回答
1605 浏览

android - 安卓手机与智能电视(LG、索尼)之间收发数据支持DIAL

我正在开发一个 Android 应用程序,用于将视频连接并投射到支持 DIAL 的智能电视(如 Chromecast)。目前,我可以通过手机在 Smart TV 上发现并启动我的应用程序(示例:https ://github.com/entertailion/DIAL )。但我不知道如何在 Android 手机和智能电视上的应用程序之间发送和接收数据。
我听说有称为 RAMP 的专有协议可以通过 Web 套接字连接发送媒体控制。但我不知道如何实现这一点。
在 Android 应用程序和 Smart TV 应用程序中我应该做什么?

提前致谢。