MCPcopy Create free account
hub / github.com/OpenZWave/open-zwave / HandleRemoveFailedNodeResponse

Method HandleRemoveFailedNodeResponse

cpp/src/Driver.cpp:3013–3068  ·  view source on GitHub ↗

----------------------------------------------------------------------------- Process a response from the Z-Wave PC interface -----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

3011// Process a response from the Z-Wave PC interface
3012//-----------------------------------------------------------------------------
3013bool Driver::HandleRemoveFailedNodeResponse
3014(
3015 uint8* _data
3016)
3017{
3018 bool res = true;
3019 ControllerState state = ControllerState_InProgress;
3020 ControllerError error = ControllerError_None;
3021 if( _data[2] )
3022 {
3023 string reason;
3024 switch( _data[2] )
3025 {
3026 case FAILED_NODE_NOT_FOUND:
3027 {
3028 reason = "Node not found";
3029 error = ControllerError_NotFound;
3030 break;
3031 }
3032 case FAILED_NODE_REMOVE_PROCESS_BUSY:
3033 {
3034 reason = "Remove process busy";
3035 error = ControllerError_Busy;
3036 break;
3037 }
3038 case FAILED_NODE_REMOVE_FAIL:
3039 {
3040 reason = "Remove failed";
3041 error = ControllerError_Failed;
3042 break;
3043 }
3044 case FAILED_NODE_NOT_PRIMARY_CONTROLLER:
3045 {
3046 reason = "Not Primary Controller";
3047 error = ControllerError_NotPrimary;
3048 break;
3049 }
3050 default:
3051 {
3052 reason = "Command failed";
3053 break;
3054 }
3055 }
3056
3057 Log::Write( LogLevel_Warning, GetNodeNumber( m_currentMsg ), "WARNING: Received reply to FUNC_ID_ZW_REMOVE_FAILED_NODE_ID - %s", reason.c_str() );
3058 state = ControllerState_Failed;
3059 res = false;
3060 }
3061 else
3062 {
3063 Log::Write( LogLevel_Info, GetNodeNumber( m_currentMsg ), "Received reply to FUNC_ID_ZW_REMOVE_FAILED_NODE_ID - Command in progress" );
3064 }
3065
3066 UpdateControllerState( state, error );
3067 return res;
3068}
3069
3070//-----------------------------------------------------------------------------

Callers

nothing calls this directly

Calls 2

WriteFunction · 0.85
c_strMethod · 0.45

Tested by

no test coverage detected