Shell management
Shell management allows to pass commands to shell subsystem with use of SMP protocol.
Shell management group defines following commands:
|
Command description |
---|---|
|
Shell command line execute |
Shell command line execute
The command allows to execute command line in a similar way to typing it into a shell, but both a request and a response are transported with use of SMP.
Shell command line execute request
Execute command request header:
|
|
|
---|---|---|
|
|
|
CBOR data of request:
{
(str)"argv" : [
(str)<cmd>
(str,opt)<arg>
...
]
}
where:
“argv” |
is array consisting of strings representing command and its arguments |
<cmd> |
command to be executed |
<arg> |
optional arguments to command |
Shell command line execute response
Command line execute response header fields:
|
|
|
---|---|---|
|
|
|
CBOR data of response:
{
(str)"o" : (str)
(str)"rc" : (int)
}
where:
“o” |
command output |
“rc” |
either return code from shell command execution or Status/error codes in responses |