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