ec-uns-cmd
ec-uns-cmd sends a command to any EdgeCommons component’s cmd inbox over the Unified Namespace and
prints the correlated reply. Every EdgeCommons component exposes a library-owned commands() inbox,
so one tool drives them all — the built-ins (ping, describe, status, reload-config,
get-configuration) and any component verb (sb/status, sb/read, sb/write, …).
The UNS cmd wire is a protobuf envelope. ec-uns-cmd builds that envelope through the EdgeCommons
library, publishes it on the component’s command topic
(ecv1/{device}/{component}[/{instance}]/cmd/{verb}), awaits the correlated reply within a
deadline, and prints the reply’s result or error as JSON.
- Tutorial — a guided first session: bring up a broker and a component, then send
ping,describe, andsb/status. - How-to guides — task recipes: read and write signals, pause and resume an
adapter, target one instance, connect over TLS, and use
ec-uns-cmdin a test or pipeline. - CLI reference — every flag, argument, exit code, and the request/reply contract.
The reply contract
Section titled “The reply contract”A reply body is one of:
{ "ok": true, "result": { … } }{ "ok": false, "error": { "code": "…", "message": "…" } }ec-uns-cmd prints the result object on success and the error object on failure, and its process
exit code reflects the outcome (see the CLI reference).