Skip to content

Troubleshooting

Troubleshooting starts from observable evidence: the operation status, failing action, typed error, executor capability, device output, and reported facts. Avoid repeating a destructive operation until the failed boundary is understood.

Start with the evidence you have

Triage order

  1. Confirm the SenHub environment, project, device, SenCore release, component-definition revision, Application, and artifact identities.
  2. Inspect the DeviceOperationPlan action that failed and the executor capability it requires.
  3. Preserve operation events, device logs, and reported facts.
  4. Resolve connectivity, permissions, local device access, artifact integrity, or protocol mismatch at the boundary that reported it.
  5. Retry only when the plan permits retry or create a new intent after the underlying facts change.

Boundary matrix

SymptomFirst evidenceLikely boundarySafe next action
Board is not detectedPort list, browser permission, executor capabilityLocal executor or physical connectionClose competing serial tools, reconnect the board, and rerun target inspection
Plan waits for an executorRequired capability and executor heartbeatWeb/CLI availabilityStart the selected executor and confirm it reports the required capability
Target facts changedExpected versus reported Board/chip factsHardware identityStop; select the exact Board or create a new intent for the changed target
Artifact digest mismatchExpected digest, downloaded digest, operation IDArtifact supply chainDiscard the unverified file and re-resolve the published artifact
Board mismatchBoard reference and reported chip/flash factsCatalog compatibilityDo not flash; correct the project Board or publish a correct Catalog definition
Device command failedVersioned SenCore release, command alias, response codeRuntime protocol or device stateOpen the command page for the plan's release and inspect the response/event
Device busyOperation ID and active executorConcurrent operationWait for or cancel the existing operation according to its policy; do not start a second writer
Input requiredInput request reference and executorProtected input flowSubmit the value through the active protected input request; never put it in logs
Time or verification failedDevice facts, clock, final operation eventRuntime verificationPreserve evidence, correct the device/runtime condition, and create a new intent if facts changed
OTA interruptedLast transfer/apply event and recovery stateConnectivity or recovery pathFollow the declared recovery path; do not flash an arbitrary older image

What to include in a support report

Include the environment, project/device IDs, Board qualified reference, SenCore release, component-definition revision, artifact digest, operation ID, failing step, typed error, and a redacted log excerpt. Exclude API keys, passwords, tokens, certificates, and plaintext secret inputs.

Was this page helpful?

A cross-hardware capability platform for intelligent devices.