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 {
|
|
}
|
|
}
|
|
|
|
} |