Legal Disclaimer: The resource assets in this website may include abbreviated and/or legacy terminology for HPE Aruba Networking products. See www.arubanetworks.com for current and complete HPE Aruba Networking product lines and names.
IoT Applications
An IoT Internet of Things. IoT refers to the internetworking of devices that are embedded with electronics, software, sensors, and network connectivity features allowing data exchange over the Internet. application is an IoT Operations defined concept that enables partner-developed, customized edge compute units, to be deployed in the HPE Aruba Networking IoT infrastructure. Applications are deployed on and run inside the IoT Connector.
An IoT application is a collection of a combination the following components:
Meta data
Application and Author information
Application icon
Application configurations
Application Capabilities
Resource Requirements
Application API Application Programming Interface. Refers to a set of functions, procedures, protocols, and tools that enable users to build application software. permissions
Application Subscriptions
BLE Bluetooth Low Energy. The BLE functionality is offered by Bluetooth® to enable devices to run for long durations with low power consumption. Decoder Lua Script
Parse BLE frames and set device properties in the IoT device database.
Serial Data framing Lua Script
Inline processing of serial data to and from USB Universal Serial Bus. USB is a connection standard that offers a common interface for communication between the external devices and a computer. USB is the most common port used in the client devices. devices.
Docker Container
Implement edge compute code in any language
Setup connections to business application
Implement application and Partner APIs
Figure 1 Components of an IoT Application
The application metadata is mandatory for every IoT application. Some of the fields within the application metadata may be optional depending on the use case. The other components depend on the partners’ use case. For example:
- For a simple BLE device classification application, the developer would need to define the Metadata and provide a Lua script for device classification.
- For a Zigbee application which aims for northbound and southbound communication with Zigbee end devices such as door locks, the application developer would need to provide the relevant application metadata and a docker container which implements the data transport client for communication with the business application, and the Zigbee APIs for communication with the Zigbee end devices.
For more information, see the following topics: