MemfaultManager

A manager used to request device information required for Memfault OTA updates.

Read more: Memfault Docs.

Constructors

Link copied to clipboard
constructor(@NotNull transporter: @NotNull McuMgrTransport)
Construct a Memfault manager instance.

Types

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun buildPacket(scheme: @NotNull McuMgrScheme, op: Int, flags: Int, groupId: Int, sequenceNum: Int, commandId: Int, payloadMap: @Nullable Map<String, Any>): @NotNull Array<Byte>
Link copied to clipboard
open fun dateToString(date: @Nullable Date, timeZone: @Nullable TimeZone): @NotNull String
Link copied to clipboard
open fun getGroupId(): Int
Link copied to clipboard
open fun getMtu(): Int
Link copied to clipboard
open fun getScheme(): @NotNull McuMgrScheme
Link copied to clipboard
open fun getTransporter(): @NotNull McuMgrTransport
Link copied to clipboard
@NotNull
open fun info(): @NotNull MemfaultDeviceInfoResponse
The command allows to get the device information required for Memfault OTA (synchronous):
  • Software type
  • Hardware version
  • Current firmware version
  • Device Serial Number
open fun info(@NotNull callback: @NotNull McuMgrCallback<MemfaultDeviceInfoResponse>)
The command allows to get the device information required for Memfault OTA (asynchronous):
  • Software type
  • Hardware version
  • Current firmware version
  • Device Serial Number
Link copied to clipboard
@NotNull
open fun projectKey(): @NotNull MemfaultProjectKeyResponse
The command allows to get the Project Key required for Memfault OTA (synchronous).
open fun projectKey(@NotNull callback: @NotNull McuMgrCallback<MemfaultProjectKeyResponse>)
The command allows to get the Project Key required for Memfault OTA (asynchronous).
Link copied to clipboard
open fun <T : McuMgrResponse?> send(op: Int, commandId: Int, payloadMap: @Nullable Map<String, Any>, respType: @NotNull Class<T>): @NotNull T
open fun <T : McuMgrResponse?> send(op: Int, commandId: Int, payloadMap: @Nullable Map<String, Any>, respType: @NotNull Class<T>, callback: @NotNull McuMgrCallback<T>)
Link copied to clipboard
open fun setUploadMtu(mtu: Int): Boolean
Link copied to clipboard
open fun stringToDate(dateString: @Nullable String): @Nullable Date