Unless development anticipates installation issues as part of the upfront design, the solution often undergoes tremendous churn after it is "done" to ensure it is reliable enough for mass deployment.
Installers face situations such as a large number of IoT devices or RF obstacles at each site that may require some tuning for optimal performance.
As an IoT solution is installed, each IoT device must be added securely and with the correct application parameters to ensure it functions properly within the solution.
SNAPcore allows IoT devices to automatically yet securely join the edge network without setting up special routers or coordinators. You can use SNAPtoolbelt and Portal to setup IoT devices with the appropriate application parameters or you can develop an application using SNAPconnect that bakes in the commissioning.
The software in an IoT solution is often distributed between the IoT device, gateway, cloud platform and enterprise application requiring the installer to install software on multiple platforms, often without physical access.
The SNAPconnect Gateway uses standard Ubuntu Linux tools such as apt-get for software management.