【发布时间】:2016-08-16 10:39:04
【问题描述】:
我正在开发利用 Philips Hue SDK 的 Android 项目。
我已经实现了一些功能,以便我可以成功控制灯光,但我也在尝试让应用在用户不在家时控制灯光。
我已经设置了端口转发,以便我可以通过端口 80 连接到我的公共 IP 地址并将其转发到网桥。
这个想法是用户连接到网桥并在其本地 IP 地址上通过网桥进行身份验证。然后用户可以输入外部地址是什么。
我有一个功能,当连接到网桥时,我会检查用户是否连接了 Wifi 以及他们是否在自己的家庭 wifi 上,然后设置用户本地网桥网桥地址的 PHAccessPoint 的 IP 地址。
如果用户不在 wifi 上,或者他们在家庭 wifi 上,则 PHAccessPoint IP 地址会更新为用户输入的外部地址。
当我这样做时,我不断收到网桥没有响应、未连接或网桥已连接,并且这种情况一直在迅速发生。即使在错误处理程序中,如果我的网桥没有响应或未连接,我也会确保断开 PHAccessPoint 并尝试再次重新连接。
我尝试禁用或增加心跳间隔,但没有任何区别。
如果我在 wifi 上但仍然通过我的公共 IP 地址连接它可以工作,我只有在通过移动数据时才会遇到这个问题。
是否有任何技巧可以使这项工作我看到其他应用程序也做了类似的事情,但它不是开源的,所以看不到他们是如何实现它的。
我已注册 Philips Hue Remote API,但我没有收到他们的回复。
【问题讨论】:
标签: android philips-hue