Proposed values for LECIS_RESULT struct
Each SLM interface operation should return a LECIS_RESULT structure:
The TSC always knows the current device state.
struct LECIS_RESULT{
Res_code code;
String minorcode
MainState mainstate,
SubState substate,
LocalRemoteMode lrmode,
string message
}
enum ResCode{
SUCCESS,
MAIN_DEVICE_STATE_CHANGE_FAILED,
SUB_DEVICE_STATE_CHANGE_FAILED,
REMOTE_CTRL_REQ_DENIED,
LOCAL_CTRL_REQ_DENIED,
FORCE_LOCAL_CTRL_FAILED,
RELEASE_REMOTE_CTRL_FAILED,
CANNOT_READ_DCD,
CANNOT_WRITE_DCD
DCD_NOT_AVAILABLE,
SUB_DEVICE_REGISTRATION_FAILED,
SUB_DEVICE_UNREGISTRATION_FAILED,
DEVICE_ALREADY_REGISTERED,
DEVICE_ALREADY_UNREGISTERED,
DEVICE_HARDWARE_ERROR,
COMMUNICATION_ERROR,
TIMEOUT,
UNSPECIFIED_ERROR
}