--- ./source/private_module/ctrl/sys/cls/cls_node_fault.c	2018-04-27 09:52:08.000000000 +0000
+++ ./source/private_module/ctrl/sys/cls/cls_node_fault.c.hotpatch	2018-08-29 08:43:43.000000000 +0000
@@ -1132,15 +1132,11 @@
     uint32_t engineMap = 0;
     uint32_t groupMap = 0;
     uint32_t aliveMap = 0;
-    uint32_t delayTime = 0;
-
     localNid = getLocalNid();
 
     nodeFaultTask = (RPC_NODE_FAULT_TASK_S *)task;
-
     getNidMapInGroup(nodeFaultTask->faultNid, &groupMap);
     getNidMapInEngine(nodeFaultTask->faultNid, &engineMap);
-
     getAliveNodeBitMapInfo(&aliveMap);
     CLEAR_NODEMAP_BIT(nodeFaultTask->faultNid, aliveMap);
 
@@ -1164,9 +1160,6 @@
     }
 
     /* modified by l00177955 for DTS2015110201284 ,2015-11-6 begin */
-    /*Žڵӳ, ⻥ɱԷ*/
-    delayTime = (getLocalNid() % getNodeCount())*2;
-
     if (!UPGRADE_GetAllUpgradeFlag())
     {
         /*BCCBþۣ5Ӻ(CCCB ALMCR2017030913384932þ10Ϊ
@@ -1178,11 +1171,18 @@
             TASK_CALL_ACTION_DONE_ASYNC_WITH_RESULT(task, RETURN_OK);
             return RETURN_OK;
         }
-        else if (delayTime + 1 == nodeFaultTask->waitCnt % 10 )
-        {
+        else if (0 == nodeFaultTask->waitCnt)//λϿ
+        {   
+            LVOS_TP_START(NODE_RESET_CLOSE_PORT_2_47_1, NULL)
             trySoftwareResetNode(nodeFaultTask->faultNid);
+            LVOS_TP_END
+        }
+        else if (5 == nodeFaultTask->waitCnt % 10 )//5sӲλϿÿ10sһ
+        {
+            LVOS_TP_START(NODE_RESET_CLOSE_PORT_2_47_2, NULL)
+            tryHardwareResetNode(nodeFaultTask->faultNid);
+            LVOS_TP_END
         }
-
         nodeFaultTask->waitCnt++;
         TASK_DELAY_CALL_ACTION_START(task, WAIT_FOR_PEER_STOP_REG);
         return RETURN_OK;
