FuncReq31EraseFlash = function(addr,len){ var data = {0xff,0x00,0x44,addr>>24,addr>>16,addr>>8,addr,len>>24,len>>16,len>>8,len}; FuncReq31(data); } FuncReq31CheckLogicBlock = function(addr,len){ var data = {0x02,0x02,0x44,addr>>24,addr>>16,addr>>8,addr,len>>24,len>>16,len>>8,len}; FuncReq31(data); } FuncReq31CheckPD = function(){//Programming Dependencies var data = {0xFF,0x01}; FuncReq31(data); } //发送 FuncReq31 = function(data){ if(#data > 5){//多帧 var txdata = {0x10,2+#data,0x31,0x01,data[1],data[2],data[3],data[4]}; CANHw.SendMsg(DiagReqID,txdata); FuncPushPackage(DiagReqID,table.slice(data,5)); } else { var txdata = {2+#data,0x31,0x01,0, 0,0,0,0}; for(i=1;#data;1){ txdata[3+i] = data[i]; } CANHw.SendMsg(DiagReqID,txdata); } } //接收 FuncDiag31Pro = function(data){ //console.dumpJson(data); select(data[1]) { case 1 { FuncDisplay("使能接收,禁能发送") } case 2 { FuncDisplay("28 - TDB02") } case 3 { FuncDisplay("28 - TDB03") } else { } } }