Я работаю над проектом Android, который использует этот Philips Hue SDK.Использование Philips Hue с переадресацией портов
Я реализовал некоторые функции, чтобы я мог успешно управлять огнями, но я также пытаюсь заставить приложение управлять огнями, когда пользователь находится вдали от дома.
Я настроил переадресацию портов, чтобы я мог подключиться к моему общедоступному IP-адресу через порт 80, и он перенаправляет его на мост.
Идея состоит в том, что пользователь подключается к мосту и аутентифицируется мостом на своих локальных IP-адресах. Затем пользователь может ввести внешний адрес.
У меня есть функция, которая при подключении к мосту я проверяю, подключен ли пользователь к Wi-Fi и они находятся на собственном домашнем wifi. Затем я устанавливаю IP-адрес PHAccessPoint адреса моста моста локального пользователя.
Если пользователь не подключен к Wi-Fi или не находится на домашнем Wi-Fi, то IP-адрес PHAccessPoint обновляется до того, что пользователь вводил в качестве внешнего адреса.
Когда я это делаю, я продолжаю получать либо мост, не отвечающий, не подключенный, либо мост уже подключенный, и это продолжает происходить быстро. Несмотря на то, что в обработчике ошибок, если я получаю мост, не отвечающий или не подключенный, я гарантирую, что я отключу PHAccessPoint и попытаюсь снова подключиться.
Я попытался отключить интервал сердечного ритма или увеличить его, и это не имеет никакого значения.
Если, однако, я нахожусь на Wi-Fi, но все еще подключаюсь через свой общедоступный IP-адрес, это работает, я получаю эту проблему только при переходе по мобильным данным.
Есть ли какие-либо трюки, чтобы сделать эту работу, я видел, что другие приложения делают что-то похожее, но не являются открытым исходным кодом, поэтому не могут понять, как они это реализовали.
Я знаю, что могу подписаться на Philips Hue Remote API, который я делал до Рождества, но у меня не было ответа от них.
Спасибо за любую помощь, которую вы можете предоставить.
RE: «свернуть собственную реализацию SDK с использованием API RESTful» Вот что я в итоге сделал.Я устал от борьбы с API-интерфейсом Hue для объектива-c и обнаружил, что было намного проще просто читать и писать JSON на мостике оттенков, а также анализировать концентратор JSON на объекты, чтобы предоставить модель данных для моего приложения, который работает на OS X и iOS, используя ту же модель и код синтаксического анализа. –