Когда устройство WearOS подключено через Bluetooth, возможно ли отправлять веб-вызовы на ЛОКАЛЬНЫЙ сервер? - PullRequest
0 голосов
/ 24 марта 2019

Я создал приложение Wear OS, которое будет использоваться для выполнения HTTP-вызовов на локальный сервер, поэтому запросы на локальный и удаленный серверы должны работать ...

С моим приложением во время Wi-Fiрадио включено / подключено, имена хостов могут быть разрешены и звонки на локальные адреса (например, http://192.168.1.100/myApi) работают.

Но когда Bluetooth включен, ОС отключает WIFI (предположительно для экономии батареи)и запросы отправляются через сопряженный телефон, но по непонятным причинам тот же самый точный код, совершающий те же точные вызовы, к тому же точному локальному хосту или IP, больше не работает ...

Кажется, в то время как по Bluetooth весь трафикмаршрутизируется в Интернет, а не локально. Поэтому вызовы напрямую, используя запросы локального IP-адреса, просто прерываются, и, конечно, имена хостов локальных компьютеров не могут быть разрешены.

И, как и предсказывалось, любой вызов на удаленный сервер черезBluetooth работает просто отлично!

Я пытался настроить API v8.0 с 26 по v9.0 API уровня 28, но безрезультатно.

Просто любой может подтвердить,Реальные локальные вызовы по парным соединениям Bluetooth действительно возможны ??!

Обновление: можно запросить соединение WiFi через ConnectivityManager, это разрешает и подключается к любой уже зарегистрированной сети WiFi, и все работает, как и ожидалось, ноДо сих пор остается вопрос, без использования WiFi-радио часов, почему удаленные вызовы возможны через Bluetooth, а локальные - нет.

...