67 lines
2.4 KiB
Markdown
67 lines
2.4 KiB
Markdown
# Features
|
|
|
|
---
|
|
|
|
## Device and Software Repository
|
|
|
|
- Repository that holds the provisioning targets and assignable software distributions.
|
|
- Targets can be logically grouped by **Target Types**.
|
|
- Includes a full software update history for every device.
|
|
- Supports pre-commission devices in the repository and plug and play (device is created when it authenticates for the first time).
|
|
|
|
---
|
|
|
|
## Update Management
|
|
|
|
- Directly deploy a defined software distribution to a device (via Management API).
|
|
- Update handling is independent of device type, integration approach, or connectivity.
|
|
- Optional user consent flow: download and install updates only after the respective end user has confirmed it.
|
|
- Mass cancel distribution of an update by invalidating the distribution set.
|
|
- Use action status codes for easier analysis.
|
|
|
|
---
|
|
|
|
## Artifact Content Delivery
|
|
|
|
- Partial downloads supported.
|
|
- Download resume supported (RFC7233).
|
|
- Content management by RESTful API and UI.
|
|
- Authorization based on software assignment (a device can only download what was assigned to it).
|
|
- Delta artifact hosting supported.
|
|
- Artifact signature hosting supported.
|
|
- Plug-point for artifact encryption (allows encryption of artifacts on upload).
|
|
|
|
---
|
|
|
|
## Rollout [Campaign] Management
|
|
|
|
- Secure handling of large volumes of devices at rollout creation time.
|
|
- Flexible deployment group definition as part of a rollout.
|
|
- Monitoring of rollout progress.
|
|
- Emergency rollout shutdown in case of update failures.
|
|
- Manually trigger the next rollout group.
|
|
|
|
---
|
|
|
|
## Interfaces
|
|
|
|
### Management API
|
|
- RESTful API.
|
|
- Create/Read/Update/Delete operations for provisioning targets (devices) and repository content (software).
|
|
- Manage and monitor software update operations.
|
|
- Online API documentation.
|
|
- JSON payload with Hypermedia support.
|
|
- Supports filtering, sorting, and paging.
|
|
|
|
### Direct Device Integration API
|
|
- RESTful HTTP-based API for direct device integration.
|
|
- JSON payload.
|
|
- Traffic optimized (content-based ETag generation, not modified).
|
|
- Feedback channel from device.
|
|
- TLS encryption.
|
|
|
|
### Device Management Federation API
|
|
- Indirect device integration through a device management service or application into hawkBit.
|
|
- Optimized for high service-to-service throughput with AMQP messaging interface.
|
|
- Separate AMQP vHost per tenant for maximum security.
|