2016-03-07 3 views
0

На прошлой неделе я начал разрабатывать приложения для Samsung Smartwatch с Tizen SDK 2.4.0. Мое примерное веб-приложение подключается к удаленному серверу Websocket (простой сервер эха) и отправляет некоторые случайные запросы и печатает полученные сообщения (сервер http://www.websocket.org/echo.html). Это отлично работает на эмулируемых устройствах, а также на реальном Gear S2 Smartwatch (пример был взят из https://developer.tizen.org/zh-hans/development/tutorials/web-application/w3chtml5supplementary-features/communication/websocket?langredirect=1)Tizen WebSockets: может получить доступ к серверу интернет-WebSocket, но не может получить доступ к серверу LAN WebSocket

Но как только я запускаю сервер веб-узла в своей домашней локальной сети, у меня возникают проблемы. Сервер запускается через простой пример Python, который я нашел в Github (https://github.com/dpallot/simple-websocket-server). Эмуляторное устройство из SDK подключается к этому серверу без каких-либо проблем с использованием локального IPv4. Но реальное устройство, входящее в ту же точку доступа Wi-Fi, не работает.

Обратите внимание, что соединение между моим ПК и моим устройством просмотра работает нормально, поскольку SDK мигает с помощью приложений Wi-Fi на устройстве.

В моем config.xml разрешены все соединения

<access origin="*" subdomains="true"></access> 

и привилегия «Интернет» доступен.

Журналы показывают, что часы пытаются открыть соединение, но затем застревают. Не печатается сообщение об ошибке - часы просто не выходят за рамки первоначального создания websocket.

Есть ли у вас какие-либо намеки или мысли о том, как я мог отладить эту проблему? Спасибо заранее!

ответ

1

Возможно, с более высокими портами? Я получил WS работает отлично на SamsungZ1 на Tizen: 2.3: Мобильный

https://twitter.com/RzrFreeFr/status/70135763074535014#tizen-gear2-websockets

Может быть, я мог бы попробовать свой код на Tizen: 2.4: Mobile тоже?

+0

Спасибо за ваше предложение! Нет, более высокие порты не имеют никакого эффекта. Эта ошибка кажется мне очень странной, поскольку я полагаю, что Tizen SDK использует WebSockets внутри, чтобы обмениваться данными (и, например, вспышкой, например) с часами. Мой исходный код является общедоступным на веб-сайте Samsung, см. Ссылку выше. – japedo

+1

У вас есть привилегии? попробуйте сделать минимальный проект на этой базе: https://notabug.org/tizen/tizen-example и я сравню свою настройку: – RzR

1

Я нашел решение - у моего антивируса есть встроенный программный брандмауэр, который блокировал входящие соединения ...

Смежные вопросы