Skip to content

Commit

Permalink
feat: Device Functions
Browse files Browse the repository at this point in the history
Signed-off-by: Darryl Mocek <darryl.mocek@oracle.com>
  • Loading branch information
dmocek committed Nov 7, 2023
1 parent 1179e7a commit eb6f220
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions docs_src/design/ucr/device-functions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Use Case Title
Device Functions

## Submitters
Darryl Mocek (Oracle)

## Changelog

## Market Segments
Any segments using EdgeX with device services with devices that support device functions.

## Motivation
Many devices contain functions that can be called, like the ability to reboot a device. EdgeX currently does not support the ability to invoke device functions, making parts of devices inaccessible.

## Target Users
Any users using EdgeX with device services with devices that support device functions.

## Description
Some devices support functions, invoking some action on a device, similar to a function in software. These functions unlock important functionality on the device.

## Existing solutions
EdgeX supports setting attributes on a device. The workaround for calling device functions currently in EdgeX is to configure a device to call a function when setting at attribute, which isn't always feasible. For example, to call a 'reboot' device function on a device, a 'reboot' attribute would have to be created and it would have to be set to a value to invoke the reboot function on the device.

## Requirements
Each Device should have a function resource and its parameters defined to support calling the device function with appropriate parameters.

## Related Issues

## References

0 comments on commit eb6f220

Please sign in to comment.