Skip to content

Response

This class represents the response of a single SENTIO remote command.

Sentio's remote command response is a comma separated string that contains three fields which represent 4 data items. (error code and status code are combined)

__init__(errc, stat, cmd_id, msg)

Creates a new Response object.

Parameters:

Name Type Description Default
errc int

The error code.

required
stat int

The status code.

required
cmd_id int

The async command id. (only used by async commands)

required
msg str

The response message.

required

check()

Raises an exception if this response indicates an error.

Raises:

Type Description
ProberException

If the response indicates an error.

check_resp(str_resp) staticmethod

A static method that parses a response string and raises an exception if the response indicates an error.

Parameters:

Name Type Description Default
str_resp str

The response string to parse.

required

Returns:

Name Type Description
response Response

A Response object created from the information in SENTIO's response string. If the response represents an error an exception is raised instead of returning a Response object.

Raises:

Type Description
ProberException

If the response indicates an error.

cmd_id()

The async commans id returned by SENTIO.

If the remote command is not an async command 0 is returned.

Returns:

Name Type Description
cmd_id int

The async command id returned by SENTIO.

errc()

The error code returned by SENTIO.

The meaning of the error code is documented in the SENTIO's remote command documentation. It is also used by the enumerator RemoteCommandError.

Returns:

Name Type Description
errc int

The error code returned by SENTIO.

message()

The response message returned by SENTIO.

Returns:

Name Type Description
msg str

The response message returned by SENTIO.

ok()

Returns True if the response indicates no error.

Returns:

Name Type Description
ok bool

True if the response indicates no error, False otherwise.

parse_resp(resp) staticmethod

A static method that parses a SENTIO remote command response string and returns a Response object.

A typical response from SENTIO to a remote command might look like "0,0,ok" SENTIO's remote command responses are strings that contain multiple items separated by two commas.

  • error code and status information (combined in one integer)
  • an async command id (only used by async commands)
  • a response message

Returns:

Name Type Description
response Resppnse

A Response object created from the information in SENTIO's response string.

print()

Prints the content of the response object to the console.

status()

The status coode extracted from the response.

Returns:

Name Type Description
stat int

The status code returned by SENTIO.

handler: python options: members: SentioProber