The following components are combined to make a hardware agnostic operating system:
Specifying a push data protocol removes the overhead associated with a polling architecture, allows for push by exception, and allows for encryption and compression.
LWM2M is a standard push data protocol established by the Open Mobile Alliance (OMA) which is used in a number of other industries. This standard sets a common data model (objects), transport layer (UDP), and methods (CoAP).
Beyond the storage and transport of data, the standard:
While there is a standard global registry defined by OMA, there is a need to define common objects that are specific to the oilfield. This will allow for a community driven approach where anyone can submit new object definitions.
Common functions include:
Each monitoring service must implement a common interface to receive data that is pushed from a device management service. By standardizing this interface, device management services can be seamlessly integrated to all compliant monitoring services. This opens the door for producers to switch monitoring services or use multiple complimentary services.
The hardware architecture should be modular and vendor independent. By having a core edge processor (motherboard) and snap in modules (expansion cards), the hardware can be more adaptable. All too often complete products are built that are either too expensive or not feature rich. By leveraging a common minimum core, the costs are minimized. A common expansion bus allows for additional I/O or other hardware features to be added without changing the base. In addition, various interoperable modules can be designed by different hardware vendors.
A possible interface should include:
Another way to expand is to utilize low power wireless. This allows a piece of hardware to expand its reach without affecting certification, power supply, and physical connections. The challenge here is to standardize on a physical and protocol layer that is adopted by both edge processor and sensor manufacturers.
A good first step is to standardize around a physical form factor. Using the XBee form factor will leave us open to use: