"WiFi Car Remote" App is developed for our toy car based on ESP32 microcontroller module. ESP32 is a highly-integrated solution for Wi-Fi-and-Bluetooth IoT applications. Currently our esp232 based controller kit and app only support Wi-Fi connectivity. Controller kit can operate in access point mode or station mode. In access point mode the app need to connect to the controller Wi-Fi and in access point mode the app and car controller both connects to home Wi-Fi network. In access point mode the app will atomically finds the UDP service advertised by the controller kit and start communicating with it via UDP socket.
As you see here that our app relies on Wi-Fi communication, however, no internet is needed and no data is transmitted outside the local area network. To make a successful connection and communication our app needs following permission, without these permission the app will not work properly.
INTERNET
ACCESS_NETWORK_STATE
ACCESS_WIFI_STATE
CHANGE_NETWORK_STATE
WRITE_SETTINGS
ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
WRITE_SETTINGS
In simple words we need network , location and settings permissions. The network and location permission is needed for Wi-Fi and setting permission is needed for binding the esp32 access point network to the app, other newer version of android automatically switches to other available network as esp32 Wi-Fi network does not have any internet. We will not use these permission for any other purpose.
Thank you and enjoy the app if you are hobbyist and love the esp32!!