На прошлой неделе я начал разрабатывать приложения для Samsung Smartwatch с Tizen SDK 2.4.0. Мое примерное веб-приложение подключается к удаленному серверу Websocket (простой эхо-сервер), отправляет несколько случайных запросов и распечатывает полученные сообщения (сервер http://www.websocket.org/echo.html). Это отлично работает на эмулируемых устройствах, а также на настоящих умных часах Gear S2 (пример был взят из https://developer.tizen.org/zh-hans/development/tutorials/web-application/w3chtml5supplementary-features/communication/websocket?langredirect=1 < / а>)
Но как только я запускаю сервер Websocket в своей домашней сети, у меня возникают проблемы. Сервер запускается с помощью простого примера Python, который я нашел на Github (https://github.com/dpallot/simple-websocket-server). Устройство-эмулятор из SDK без проблем подключается к этому серверу по локальному IPv4. Но настоящее устройство, подключенное к той же точке доступа Wi-Fi, этого не делает.
Обратите внимание, что соединение между моим компьютером и моими часами работает нормально, поскольку SDK передает разработанные приложения через Wi-Fi на устройство.
В моем config.xml разрешены все подключения
<access origin="*" subdomains="true"></access>
и привилегия «Интернет» есть.
Журналы показывают, что часы пытаются установить соединение, но затем зависают. Сообщение об ошибке не выводится - часы просто не выходят за рамки первоначального создания веб-сокета.
Есть ли у вас какие-либо намеки или мысли о том, как я могу отладить эту проблему? Заранее спасибо!