pub enum Content {
Show 36 variants
Onboard(OnboardingResponse),
DeviceInfo(DeviceInfoResponse),
CloudSyncStart(CloudSyncStartResponse),
CloudSyncFinish(CloudSyncFinishResponse),
GenuinityProof(GenuinityProofResponse),
FirmwareUpdatePrep(FirmwareUpdatePrepResponse),
FirmwareUpdateInit(FirmwareUpdateInitResponse),
FirmwareUpdateUpload(FirmwareUpdateUploadResponse),
FirmwareUpdateVerify(FirmwareUpdateVerifyResponse),
FirmwareUpdateInstall(FirmwareUpdateInstallResponse),
PairingAuth(PairingAuthResponse),
PairingSetAppId(PairingSetAppIdentityResponse),
PairingSetAppStorage(PairingSetAppStorageResponse),
PairingAckArkStorage(PairingAckArkStorageResponse),
PairingAccept(PairingAcceptanceResponse),
PairingComplete(PairingCompletionResponse),
RelayJoin(RelayJoinResponse),
RelayReq(RelayArkToAppRequest),
RelayRes(RelayArkToAppResponse),
RelayFail(RelayAppToArkFailure),
Unlock(UnlockResponse),
ExecUploadStart(ExecutionUploadStartResponse),
ExecUploadChunk(ExecutionUploadChunkResponse),
ExecSched(ExecutionScheduleResponse),
ExecStatus(ExecutionStatusResponse),
ExecCancel(ExecutionCancelResponse),
SlotList(SlotListResponse),
SlotRepair(SlotRepairResponse),
SlotDelete(SlotDeleteResponse),
SlotIdentify(SlotIdentifyResponse),
SlotUploadStart(SlotUploadStartResponse),
SlotUploadChunk(SlotUploadChunkResponse),
SlotUploadCancel(SlotUploadCancelResponse),
SlotUploadProcess(SlotUploadProcessResponse),
DatasetPaths(DatasetPathsResponse),
Develop(Vec<u8>),
}Expand description
Body of the message, a response of the Ark to a request of the host or a request of its own. The tags are grouped by area, each area with its own range.
Variants§
Onboard(OnboardingResponse)
Acknowledges the onboarding
DeviceInfo(DeviceInfoResponse)
Hardware and firmware versions of the Ark
CloudSyncStart(CloudSyncStartResponse)
Challenge for the cloud to sign along its time
CloudSyncFinish(CloudSyncFinishResponse)
Timestamp the Ark accepted from the cloud
GenuinityProof(GenuinityProofResponse)
Encrypted proof of the Ark’s genuinity for the cloud
FirmwareUpdatePrep(FirmwareUpdatePrepResponse)
Ephemeral key to receive the firmware key with, sealed for the cloud
FirmwareUpdateInit(FirmwareUpdateInitResponse)
Acknowledges the initiated update
FirmwareUpdateUpload(FirmwareUpdateUploadResponse)
Acknowledges the appended firmware chunk
FirmwareUpdateVerify(FirmwareUpdateVerifyResponse)
Acknowledges the verified firmware
FirmwareUpdateInstall(FirmwareUpdateInstallResponse)
Acknowledges the installed firmware
PairingAuth(PairingAuthResponse)
Signed authorization for the cloud to open a rendezvous
PairingSetAppId(PairingSetAppIdentityResponse)
Acknowledges the accepted app identity
PairingSetAppStorage(PairingSetAppStorageResponse)
Ark device infos and key material, sealed for the app
PairingAckArkStorage(PairingAckArkStorageResponse)
Acknowledges the app’s receipt of the Ark’s keys
PairingAccept(PairingAcceptanceResponse)
Signed confirmation that the user accepted the pairing
PairingComplete(PairingCompletionResponse)
Signed confirmation that the Ark finished pairing
RelayJoin(RelayJoinResponse)
Signed authorization for the cloud to join the relay
RelayReq(RelayArkToAppRequest)
Opaque request from the Ark to the companion app
RelayRes(RelayArkToAppResponse)
Opaque response from the Ark to an app request
RelayFail(RelayAppToArkFailure)
Protocol violation found in an app response, for debugging
Unlock(UnlockResponse)
Acknowledges the completed unlock
ExecUploadStart(ExecutionUploadStartResponse)
Task id for the chunk, schedule and cancel messages
ExecUploadChunk(ExecutionUploadChunkResponse)
Acknowledges the appended app chunk
ExecSched(ExecutionScheduleResponse)
Acknowledges the authorized and started execution
ExecStatus(ExecutionStatusResponse)
Whether the app still runs, with its result once done
ExecCancel(ExecutionCancelResponse)
Acknowledges the cancelled run or upload
SlotList(SlotListResponse)
Current state of every data slot
SlotRepair(SlotRepairResponse)
Acknowledges the reset slot
SlotDelete(SlotDeleteResponse)
Acknowledges the deleted slot
SlotIdentify(SlotIdentifyResponse)
Identification of the file’s first chunk
SlotUploadStart(SlotUploadStartResponse)
Session id of the approved upload
SlotUploadChunk(SlotUploadChunkResponse)
Acknowledges the appended slot chunk
SlotUploadCancel(SlotUploadCancelResponse)
Acknowledges the aborted upload
SlotUploadProcess(SlotUploadProcessResponse)
Processing progress of the completed upload
DatasetPaths(DatasetPathsResponse)
Every path an app can read, with its description, format and examples
Develop(Vec<u8>)
Unreleased messages emitted by development firmware only, in response to a develop request, carried opaquely so the public protocol is untouched while they are still under development. Their schema is private.
Implementations§
Source§impl Content
impl Content
Sourcepub fn merge(
field: &mut Option<Content>,
tag: u32,
wire_type: WireType,
buf: &mut impl Buf,
ctx: DecodeContext,
) -> Result<(), DecodeError>
pub fn merge( field: &mut Option<Content>, tag: u32, wire_type: WireType, buf: &mut impl Buf, ctx: DecodeContext, ) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into self.
Sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.