2022-05-14 15:57:52 +08:00
|
|
|
var diag22state = 0;
|
|
|
|
//发送
|
|
|
|
FuncReadDID = function(did){
|
|
|
|
if(CANHw.isConnected() == false){
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
var data = {0x03,0x22,did>>8,did&0xff,0,0,0,0};
|
|
|
|
CANHw.SendMsg(DiagReqID,data);
|
|
|
|
diag22state = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
//接收
|
|
|
|
FuncDiag22Pro = function(data){
|
|
|
|
//console.log("诊断22服务")
|
|
|
|
if(#data < 3){
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
var did = (data[1]<<8) + data[2];
|
|
|
|
select(did) {
|
|
|
|
case 0xF192 {
|
|
|
|
FuncDisplay("硬件版本号");
|
|
|
|
FuncDisplay(string.pack(table.slice(data,3)));
|
|
|
|
}
|
|
|
|
case 0xF195 {
|
|
|
|
FuncDisplay("软件版本号");
|
|
|
|
FuncDisplay(string.pack(table.slice(data,3)));
|
|
|
|
}
|
2022-05-18 14:06:44 +08:00
|
|
|
case 0xF198 {
|
|
|
|
FuncDisplay("repair_shopcode");
|
|
|
|
FuncDisplay(string.pack(table.slice(data,3)));
|
|
|
|
}
|
|
|
|
case 0xF199 {
|
|
|
|
FuncDisplay("installation_date");
|
|
|
|
FuncDisplay(string.format("%x%X%x%x",data[3],data[4],data[5],data[6]));
|
|
|
|
}
|
2022-05-14 15:57:52 +08:00
|
|
|
case 0xF186 {
|
|
|
|
FuncDisplay("当前会话: " + tostring(data[3]));
|
|
|
|
|
|
|
|
}
|
|
|
|
else {
|
2022-05-18 14:06:44 +08:00
|
|
|
FuncDisplay("未知DID - " + did);
|
2022-05-14 15:57:52 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|