Edge Xpert Device Services

Device Services are the edge connectors interacting with the devices or IoT objects that include, but are not limited to, the following:

  • Appliances in your home
  • Alarm systems
  • HVAC equipment
  • Lighting
  • Machines in any industry
  • Irrigation systems
  • Drones
  • Traffic signals
  • Automated transportation

Device Services interact with specified devices, for example to do the following:

  • Get readings
  • Get status updates
  • Transform data
  • Change configuration
  • Discover devices

To use the Device Service, you must create a device profile and register the device with Edge Xpert. The device profile describes the device within the Edge Xpert system and defines the operations that it supports. Each device must be registered with Edge Xpert, this is called device provisioning.

Device Services can service one or more devices (such as sensors or actuators) at one time. A device that a Device Service manages could be something other than a simple, single physical device; it could be another gateway and all of that gateway’s devices, a device manager, or a device aggregator that acts as a device or collection of devices.

To define the endpoint of the connection with the device you must provide information which could include, depending on the protocol used:

  • The hardware port (for example, serial) to which the device is connected
  • The IP address or MAC address of the device
  • The TCP/IP port used for the connection
  • A hierarchial path

The required information is detailed in the documentation for each Device Service.

The Device Service layer’s microservices communicate with the devices, sensors, actuators, and other IoT objects through protocols native to the IoT object. The Device Service layer converts the data produced and communicated by the IoT object to a common Edge Xpert data structure, then sends that converted data to the Core Services layer and to other microservices in other layers of Edge Xpert.

For more information about Device Services, refer to the Device Services topic of the EdgeX Foundry documentation.

The following topics provide further information on the Edge Xpert Device Services: