SUITManager
The SUIT Manager provides API to access SUIT manifests on supported devices, as well as perform firmware update. Comparing to ImageManager it provides more granular control over the running firmware split into several domains.
Functions
Link copied to clipboard
Begins the update process (synchronous).
Begins the update process (asynchronous).
Link copied to clipboard
Link copied to clipboard
Erases the SUIT candidate envelope and cache images stored on the device (synchronous).
Erases the SUIT candidate envelope and cache images stored on the device (asynchronous).
Link copied to clipboard
@NotNull
Format a Date and a TimeZone into a String which McuManager will accept.
Link copied to clipboard
Get the group ID for this manager.
Link copied to clipboard
Command allows to get information about the configuration of supported manifests and selected attributes of installed manifests of specified role (synchronous).
open fun getManifestState(role: Int, @NotNull callback: @NotNull McuMgrCallback<McuMgrManifestStateResponse>)
Command allows to get information about the configuration of supported manifests and selected attributes of installed manifests of specified role (asynchronous).
Link copied to clipboard
Get the transporter's scheme.
Link copied to clipboard
Get the transporter.
Link copied to clipboard
Command allows to get information about roles of manifests supported by the device.
Link copied to clipboard
Poll for required image (synchronous).
Poll for required image (asynchronous).
Link copied to clipboard
@NotNull
@NotNull
Send data synchronously using the transporter.
open fun <T : McuMgrResponse?> send(data: @NotNull Array<Byte>, @NotNull respType: @NotNull Class<T>, @NotNull callback: @NotNull McuMgrCallback<T>)
open fun <T : McuMgrResponse?> send(data: @NotNull Array<Byte>, timeout: Long, @NotNull respType: @NotNull Class<T>, @NotNull callback: @NotNull McuMgrCallback<T>)
Send data asynchronously using the transporter.
@NotNull
@NotNull
@NotNull
@NotNull
Send synchronous Mcu Manager command.
open fun <T : McuMgrResponse?> send(op: Int, commandId: Int, @Nullable payloadMap: @Nullable Map<String, Any>, @NotNull respType: @NotNull Class<T>, @NotNull callback: @NotNull McuMgrCallback<T>)
open fun <T : McuMgrResponse?> send(op: Int, commandId: Int, @Nullable payloadMap: @Nullable Map<String, Any>, timeout: Long, @NotNull respType: @NotNull Class<T>, @NotNull callback: @NotNull McuMgrCallback<T>)
open fun <T : McuMgrResponse?> send(op: Int, flags: Int, sequenceNum: Int, commandId: Int, @Nullable payloadMap: @Nullable Map<String, Any>, @NotNull respType: @NotNull Class<T>, @NotNull callback: @NotNull McuMgrCallback<T>)
open fun <T : McuMgrResponse?> send(op: Int, flags: Int, sequenceNum: Int, commandId: Int, @Nullable payloadMap: @Nullable Map<String, Any>, timeout: Long, @NotNull respType: @NotNull Class<T>, @NotNull callback: @NotNull McuMgrCallback<T>)
Send an asynchronous Mcu Manager command.
Link copied to clipboard
Sets the upload MTU.
Link copied to clipboard
Parse a date string returned by a McuMgr response.
Link copied to clipboard
@NotNull
Command delivers a part of SUIT envelope to the device (synchronous).
open fun upload(data: @NotNull Array<Byte>, offset: Int, @NotNull callback: @NotNull McuMgrCallback<McuMgrUploadResponse>)
open fun upload(data: @NotNull Array<Byte>, offset: Int, deferInstall: Boolean, @NotNull callback: @NotNull McuMgrCallback<McuMgrUploadResponse>)
Command delivers a part of SUIT envelope to the device (asynchronous).
Link copied to clipboard
@NotNull
Command delivers a part of a raw cache image to the device (synchronous).
open fun uploadCache(partition: Int, data: @NotNull Array<Byte>, offset: Int, @NotNull callback: @NotNull McuMgrCallback<McuMgrUploadResponse>)
Command delivers a part of a raw cache image to the device (asynchronous).
Link copied to clipboard
@NotNull
Command delivers a part of the requested resource to the device (synchronous).
open fun uploadResource(sessionId: Int, data: @NotNull Array<Byte>, offset: Int, @NotNull callback: @NotNull McuMgrCallback<McuMgrUploadResponse>)
Command delivers a part of the requested resource to the device (asynchronous).