1) Configure Raspberry Pi (3 model b) to boot as AccessPoint with a fixed SSID. Provide a page on the access point home page to accept user input through a browser for user SSID and PW, configure to desired setting, reboot and connect to the new SSID. Verify internet access by flashing LEDs in a desired sequence.
2) develop a C++ listener application for connection through a given port. This code will be used by the server to communicate to device. After Step 1, this service contacts the server (provided by us) through a fixed API URL to register device by MAC address and unique device ID. Unique key is provided by server to Pi to be used for secure communication between Pi and host server.
3) Have Pi poll the sever every 10 seconds through an API to check if a new config file is available. Download new config file as they are available.