|
|
@@ -6756,7 +6756,9 @@ void CUpgradeTaskFSM::s4_on_entry()
|
|
|
{
|
|
|
//下载升级包
|
|
|
m_bTaskCancel = false;//默认任务非取消
|
|
|
+ m_downloadBreakOffCount = 0;
|
|
|
if(m_bDownloadIdle){
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CallState is not O , download is break off , wait a moment");
|
|
|
PostEventFIFO(new FSMEvent(CUpgradeTaskFSM::Event_Download_Idle));//进入不可下载状态
|
|
|
}else{
|
|
|
Task::DownloadPackTask* dTask = new Task::DownloadPackTask(this);
|
|
|
@@ -6801,7 +6803,13 @@ unsigned int CUpgradeTaskFSM::s4_on_event(FSMEvent* event)
|
|
|
}else if(event->param1 == 3){
|
|
|
//无效状态
|
|
|
if(m_bDownloadIdle){
|
|
|
- DbgWithLink(LOG_LEVEL_INFO,LOG_TYPE_SYSTEM)("upgradeTask download entry idle 10s");
|
|
|
+ if (m_downloadBreakOffCount > 60) {
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("CallState is not O , download is break off , wait a moment");
|
|
|
+ m_downloadBreakOffCount = 0;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ m_downloadBreakOffCount++;
|
|
|
+ }
|
|
|
ScheduleTimer(3,10*1000);//等待下次是否空闲
|
|
|
}else{
|
|
|
Task::DownloadPackTask* dTask = new Task::DownloadPackTask(this);
|
|
|
@@ -6886,7 +6894,6 @@ unsigned int CUpgradeTaskFSM::s4_on_event(FSMEvent* event)
|
|
|
|
|
|
}else if (event->iEvt == Event_Download_Idle){
|
|
|
|
|
|
- DbgWithLink(LOG_LEVEL_INFO,LOG_TYPE_SYSTEM)("upgradeTask download entry idle 10s");
|
|
|
ScheduleTimer(3,10*1000);//等待下次是否空闲
|
|
|
|
|
|
}else if (event->iEvt == Event_CancelTask){
|