38 lines
686 B
Plaintext
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 {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|