|
@@ -110,6 +110,37 @@ static void UDSAnsFunc(uint8 *rawData)
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case 0x11://¿ØÖÆ
|
|
|
+ {
|
|
|
+ if(UdsStates==0x02)
|
|
|
+ {
|
|
|
+ switch(UdsSubService)
|
|
|
+ {
|
|
|
+ case 0x01://ÖØÆô
|
|
|
+ {
|
|
|
+ AnsData[0] = APPSWVERSION>>24;
|
|
|
+ AnsData[1] = APPSWVERSION>>16;
|
|
|
+ AnsData[2] = APPSWVERSION>>8;
|
|
|
+ AnsData[3] = APPSWVERSION>>0;
|
|
|
+ UdsAns(true,UdsService,UdsSubService,0x00,AnsData,4);
|
|
|
+ AppConfigInfo.appSaveFlg = true;
|
|
|
+ vTaskDelay(pdMS_TO_TICKS(1000));
|
|
|
+ SystemSoftwareReset();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ {
|
|
|
+ UdsAns(false,UdsService,UdsSubService,0x00,NULL,0);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ UdsAns(false,UdsService,UdsSubService,0x00,NULL,0);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
case 0x22://²éѯ
|
|
|
{
|
|
|
if(UdsStates==0x02)
|
|
@@ -227,18 +258,6 @@ static void UDSAnsFunc(uint8 *rawData)
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
- case 0x27://¿ØÖÆ
|
|
|
- {
|
|
|
- if(UdsStates==0x02)
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- UdsAns(false,UdsService,UdsSubService,0x00,NULL,0);
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
case 0x2E://дÈë
|
|
|
{
|
|
|
if(UdsStates==0x02)
|
|
@@ -273,6 +292,18 @@ static void UDSAnsFunc(uint8 *rawData)
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case 0x31://¿ØÖÆ
|
|
|
+ {
|
|
|
+ if(UdsStates==0x02)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ UdsAns(false,UdsService,UdsSubService,0x00,NULL,0);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
default:
|
|
|
break;
|
|
|
}
|