can_bootloader/user/Diag22code.aardio
2022-05-14 15:57:52 +08:00

38 lines
686 B
Plaintext

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)));
}
case 0xF186 {
FuncDisplay("当前会话: " + tostring(data[3]));
}
case !=0 {
}
else {
}
}
}