- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试实现我自己的 UpNP 扫描,它大部分都在工作,并且为了证明不是我干的,我有一个 Windows 程序,允许您发送数据包并查看返回的响应。
我正在通过端口 1900
向 239.255.255.250
发送数据包,并且我正在发送以下数据:
M-SEARCH * HTTP/1.1
Host: 239.255.255.250:1900
Man: "ssdp:discover"
MX: 10
ST: ssdp:all
只是为了进一步了解,在我的 Java 代码 (Android) 中,我有以下内容,但我得到与数据包测试器应用程序相同的响应:
try
{
byte[] sendData = new byte[1024];
//byte[] receiveData = new byte[1024];
byte[] receiveData;
String mSearch = "M-SEARCH * HTTP/1.1\r\nHost: 239.255.255.250:1900\r\nMan: \"ssdp:discover\"\r\nMX: 10\r\nST: ssdp:all\r\n\r\n";
sendData = mSearch.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, InetAddress.getByName("239.255.255.250"), 1900);
DatagramSocket clientSocket = new DatagramSocket();
clientSocket.send(sendPacket);
while (keepGoing)
{
receiveData = new byte[1024];
receivePacket = new DatagramPacket(receiveData, receiveData.length);
clientSocket.receive(receivePacket);
String response = new String(receivePacket.getData());
if (response == null || response.length() == 0)
{
keepGoing = false;
}
else
{
iupnpScan.updateText(response);
}
}
iupnpScan.complete(true);
return true;
}
catch (UnknownHostException ex)
{
Log.e("MainActivity", "Unknown Host Exception: " + ex.toString());
}
catch (SocketException ex)
{
Log.e("MainActivity", "Socket Exception: " + ex.toString());
}
catch (IOException ex)
{
Log.e("MainActivity", "IO Exception: " + ex.toString());
}
iupnpScan.complete(false);
return false;
我收到一些设备的回复,例如我的智能电视、路由器和 NAS,但飞利浦 Hue 网桥从未在回复中返回。
Philips Hue Bridge 是否以不同方式实现 UpNP?我所能看到的是他们现在发回了什么关于找到它所需的任何信息。
最佳答案
虽然Philips site注意到它支持UPnP,我不知道这是不是真的。
我会尝试扫描整个网络并逐个测试 IP。是的,我知道,这不是标准所说的,但现实有时是疯狂的。
这个发现已经在那里实现了 this way .
我过去编写了一个网络搜索程序(寻找 Raspberry PI),我可以使用的最佳方法是将 MAC 地址与我已知的地址开头进行匹配。幸运的是,Philips publish their MAC addresses range .
关于java - 执行 UPNP 扫描不会返回 Philips Hue Bridge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36990902/
Philips Hue API 在某些情况下会为 blub 的颜色值返回 xy 值。如何将其转换为 HEX 字符串?我尝试了各种我在网上找到的公式,但没有一个适用于灯泡的所有颜色。 我查看了下面建议的
几个小时以来,我一直在努力寻找这个问题的答案...... 我过去在访问 ASPNETDB 数据库时不会收到此错误,但不幸的是我不知道我更改了什么。当我尝试访问名为 Admin 的文件夹中名为 Admi
我看到 Hue API 在“日光”传感器上提供了地理位置字段和日出/日落偏移量。 具体来说: lat long sunriseoffset sunsetoffset 当前发布的 API 没有提供任何我
我正在尝试在 javascript Canvas 中创建颜色选择器。我想做这样的事情: 我希望当我单击圆圈中的任意位置时,我得到 x、y 坐标(这样我可以使用其他一些元素来标记所选颜色)和颜色。我希望
我想响应来自 ZGP (Tap) 开关的事件。从我在 API 文档中读到的内容来看,我必须通过定期获取传感器并寻找 buttonevent 来进行轮询。在状态描述中。 当然还有更好的方法。有没有人找到
我正在检查 Hue API,我想知道我是否正确理解运动传感器能够通过“规则”直接打开灯,但是不可能通过桥接通知更改? 我的情况是,我想检测是否有任何运动,以及是否不通过其余 API 关闭我的电视。 我
我正在使用 meethue api for apple 进行申请. 我没有任何设备(网桥)来检查输出。如何使用我的模拟器继续我的开发。 他们是否可以通过任何方式测试或了解我的应用程序在没有桥接的情况下
我正在开发利用 Philips Hue SDK 的 Android 项目。 我已经实现了一些功能,以便我可以成功地控制灯光,但我也试图让应用程序在用户不在家时控制灯光。 我已经设置了端口转发,这样我就
我尝试在 Hue 的 Objective C 中导入 iOS SDK。 我按照此处的说明操作:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX 我
我刚写了 5 行代码,应用程序崩溃了。我检查了很多次,但我无法跟踪代码中的错误。 我已经添加了框架..没有警告没有错误但是为什么该死的应用程序崩溃了: #import "ViewController.
我最近为我的家庭办公室安装了飞利浦 HUE 灯泡和带有内置光传感器的飞利浦 HUE 运动传感器。我希望我可以在太阳下山时拿起飞利浦 HUE 运动传感器(带光传感器)来补充办公室里的光线,这样房间的亮度
我有新发布的飞利浦 Hue 桥,我试图通过向它发送 JSON 请求来从浏览器控制它。我使用第三方“helper”api 只是为了让事情变得更容易一些 - 但这并不重要,因为它的底层只是发送一个常规的
我有新发布的飞利浦 Hue 桥,我试图通过向它发送 JSON 请求来从浏览器控制它。我使用第三方“helper”api 只是为了让事情变得更容易一些 - 但这并不重要,因为它的底层只是发送一个常规的
我正在努力完成一些简单的事情。当有人打开色调灯时,如果是在下午 6 点之后,请将灯设置为特定颜色。 我一直无法找到一种方法来做到这一点,而无需不断轮询(这似乎很蹩脚)。 主色调 iOS 应用程序有警报
有人知道 Philips 如何在他们的 hue api 中实现“场景”吗?使用应用程序,您可以选择一个图像并将每个灯泡移动到一个颜色像素并更改强度。所有的灯都可以有不同的颜色和亮度级别,所有的东西都被
当我从我的 PC 发送以下数据包时,我收到了 hue 的响应。 sprintf(wrbuf,"%s","M-SEARCH* HTTP/1.0\r\n HOST: 239.255.255.250:190
我在 Phillips iOS SDK 上工作过,现在我想使用 phillips APIs,是否有任何 API 可以将灯泡添加到色调桥? 谢谢 最佳答案 Philips hue API 有一个 API
我正在尝试实现我自己的 UpNP 扫描,它大部分都在工作,并且为了证明不是我干的,我有一个 Windows 程序,允许您发送数据包并查看返回的响应。 我正在通过端口 1900 向 239.255.25
Phillips 有这些说明 (https://developers.meethue.com/develop/get-started-2/) 用于连接到/使用他们的 Hue 灯。显然,他们每个人都有一
我在 Node.js/Express 服务器上使用 node-hue-api 包来使用 Hue API。我已经建立了一个网站的管理部分,只有我可以访问,我想用它来控制我的 Hue 灯。这在我的开发环境
我是一名优秀的程序员,十分优秀!