На прошлой неделе я начал разрабатывать приложения для 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.
Есть ли у вас какие-либо намеки или мысли о том, как я мог отладить эту проблему? Спасибо заранее!
Спасибо за ваше предложение! Нет, более высокие порты не имеют никакого эффекта. Эта ошибка кажется мне очень странной, поскольку я полагаю, что Tizen SDK использует WebSockets внутри, чтобы обмениваться данными (и, например, вспышкой, например) с часами. Мой исходный код является общедоступным на веб-сайте Samsung, см. Ссылку выше. – japedo
У вас есть привилегии? попробуйте сделать минимальный проект на этой базе: https://notabug.org/tizen/tizen-example и я сравню свою настройку: – RzR