----------------------------------------------------------------------------- Process a response from the Z-Wave PC interface -----------------------------------------------------------------------------
| 3011 | // Process a response from the Z-Wave PC interface |
| 3012 | //----------------------------------------------------------------------------- |
| 3013 | bool 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 | //----------------------------------------------------------------------------- |