The LPWAN Server is intended to be an extensible framework, allowing for the addition of the following areas:
Reporting Protocols - Code that takes raw data from a remote network and sends it to an application via some predefined communications model.
Network Integrations - IoT networks will come and go. The Network Integration allows the basic central code in LPWAN Server to remain consistent and stable, while providing the flexibility to add new networks. Network Integrations are achieved via the following customizations:
Network Types - Definitions of IoT protocols. One of these definitions implies a set of data that any number of IoT networks would be able to use to configure the Applications and Devices for their own network.
UI Customizations - Code that can be plugged into the UI to allow for controlled data entry for the data for a particular Network Type.
Network Protocols - The code that can take a Network Type data model and use that data to manage the Applications and Devices on a remote network with a specific API.
Ultimately, a Network Type matches UI Customization code to a set of Network Protocols that communicate with a remote network API, using the data of a specific Network Type.