I want to make an IoT implementation. When the device finds its network, I want it to find the "controller" device on the network, and check its internal version number variable to the preferred version number variable, and if it's out of date, have the other push an update.
Is this possible, or is the network connection part of the running system, and thus writing a new firmware cannot be done while it's running in device mode (ie, without wired connection.)