| In a previous company we built a Bluetooth Low Energy server app into the embedded Raspberry Pi-like system. Long story short: 1. RPi broadcasts via BLE the wifi networks it can see 2. A ReactNative App lets the user choose the wifi network to connect to, pre-selected is the wifi network which the mobile is connected to 3. User enters wifi password 4. App sends it to RPI, still via BLE 5. RPi responds with IP address when successfully connected or with an error, all via BLE. 6. App can now talk to Pi via IP 7. BLE server on Pi shuts down. Done. Advantage: user never needs to mess with changing to any ad-hoc wifi. Awesome UX. |