#javascript #android #react-native #wifi #iot
Вопрос:
Я разрабатываю приложение для системы интернета вещей, в котором у меня есть устройство интернета вещей, которое необходимо настроить через Wi-Fi. Это устройство предоставляет точку доступа Wi-Fi без подключения к Интернету, поэтому я просто подключаюсь к этой точке доступа, используя эту библиотеку https://github.com/JuanSeBestia/react-native-wifi-rebornhttps://github.com/JuanSeBestia/react-native-wifi-reborn с WifiManager.connectToProtectedSSID()
помощью я выполняю POST-запрос на его настройку , а затем выполняю WifiManager.disconnect()
отключение от него. До этого момента все работает нормально, и все равно, когда я отключаюсь от устройства интернета вещей, мой телефон автоматически подключается к моей сети Wi-Fi. Проблема в том, что при повторном подключении мое приложение больше не может выполнять какие-либо запросы в моей локальной сети или за ее пределами. Например, у меня есть локальный сервер, который работает нормально, но после повторного подключения Wi-Fi каждый запрос возвращается error [TypeError: Network request failed]
. Или у меня даже есть брокер MQTT, и поэтому, если я попытаюсь подключиться к нему, он появится mqtt.event.error connection failure MqttException (0) - java.net.SocketException: socket failed: ENONET (Machine is not on the network)
. Единственное, что нужно сделать, это закрыть приложение и снова открыть его. Почему он больше не может использовать сеть Wi-Fi?