File name: CiA447_GW_SDOburst_V100.esat Full name: CiA 447 GW Test SDO burst Version: V01.00 of 04-MAR-2015 Test ID: 0x0001 (1d) DUTnodeID: 1 Functions: Smart_ID CiA_447_ID Resources: 16 variables, 0 buffers, 1000us timer resolution Timeout: 10.000s Descript.: Sending SDO request bursts to gateway State 0001h: (START) Start of test, start sequence ALWAYS ON RECEIVE {0701h, 1,05h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,Fh,FFh,00h,00h,00h,00h,00h,00h,00h} LOG: (PASS) "Gateway Runs, Alloc Var1" VAR ACTION: ALLOC VAR[1] = 0 GOTO State 0101h State 0101h: ALWAYS ON TRANSMIT {0600h,8,40h,00h,10h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT, client 2) LOG: (IDLE) "SDO1 Read 1000h00, init timer 2" VAR ACTION: ALLOC TIMER VAR[2] = 0 GOTO State 0102h Wait SDO1 Response State 0102h: Wait SDO1 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0103h Send SDO2 IF (VAR[2] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0103h: Send SDO2 ALWAYS ON TRANSMIT {0600h,8,40h,01h,10h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[8.000] (Smart CAN ID based on DUT, client 3) LOG: (IDLE) "SDO2 Read 1001h00, init timer 3" VAR ACTION: ALLOC TIMER VAR[3] = 0 GOTO State 0104h Wait SDO2 Response State 0104h: Wait SDO2 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0105h Send SDO3 IF (VAR[3] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0105h: Send SDO3 ALWAYS ON TRANSMIT {0600h,8,40h,03h,10h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[7.000] (Smart CAN ID based on DUT, client 4) LOG: (IDLE) "SDO3 Read 1003h00, init timer 4" VAR ACTION: ALLOC TIMER VAR[4] = 0 GOTO State 0106h Wait SDO 3 Response State 0106h: Wait SDO 3 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0107h Send SDO4 IF (VAR[4] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0107h: Send SDO4 ALWAYS ON TRANSMIT {0600h,8,40h,17h,10h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[6.000] (Smart CAN ID based on DUT, client 5) LOG: (IDLE) "SDO Read 1017h00, init timer 5" VAR ACTION: ALLOC TIMER VAR[5] = 0 GOTO State 0108h Wait SDO4 Response State 0108h: Wait SDO4 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0109h Send SDO5 IF (VAR[5] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0109h: Send SDO5 ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[5.000] (Smart CAN ID based on DUT, client 6) LOG: (IDLE) "SDO Read 1018h00, init timer 6" VAR ACTION: ALLOC TIMER VAR[6] = 0 GOTO State 010Ah Wait SDO5 Response State 010Ah: Wait SDO5 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 010Bh Send SDO6 IF (VAR[6] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 010Bh: Send SDO6 ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,01h,00h,00h,00h,00h} WITH DELAY TIME_MS[4.000] (Smart CAN ID based on DUT, client 7) LOG: (IDLE) "SDO Read 1018h01, init timer 7" VAR ACTION: ALLOC TIMER VAR[7] = 0 GOTO State 010Ch Wait SDO6 Response State 010Ch: Wait SDO6 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 010Dh Send SDO7 IF (VAR[7] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 010Dh: Send SDO7 ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,02h,00h,00h,00h,00h} WITH DELAY TIME_MS[3.000] (Smart CAN ID based on DUT, client 8) LOG: (IDLE) "SDO Read 1018h02, init timer 8" VAR ACTION: ALLOC TIMER VAR[8] = 0 GOTO State 010Eh Wait SDO7 Response State 010Eh: Wait SDO7 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 010Fh Send SDO8 IF (VAR[8] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 010Fh: Send SDO8 ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,03h,00h,00h,00h,00h} WITH DELAY TIME_MS[2.000] (Smart CAN ID based on DUT, client 9) LOG: (IDLE) "SDO Read 1018h03, init timer 9" VAR ACTION: ALLOC TIMER VAR[9] = 0 GOTO State 0110h Wait SDO8 Response State 0110h: Wait SDO8 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0111h Send SDO9 IF (VAR[9] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0111h: Send SDO9 ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,04h,00h,00h,00h,00h} WITH DELAY TIME_MS[1.000] (Smart CAN ID based on DUT, client 10) LOG: (IDLE) "SDO Read 1018h04, init timer 10" VAR ACTION: ALLOC TIMER VAR[10] = 0 GOTO State 0112h Wait SDO9 Response State 0112h: Wait SDO9 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0113h Send SDO10 IF (VAR[10] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0113h: Send SDO10 ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 11) LOG: (IDLE) "SDO Read 6000h00, init timer 11" VAR ACTION: ALLOC TIMER VAR[11] = 0 GOTO State 0115h Wait SDO10 Response State 0115h: Wait SDO10 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0116h Send SDO11 IF (VAR[11] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0116h: Send SDO11 ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,01h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 12) LOG: (IDLE) "SDO Read 6000h01, init timer 12" VAR ACTION: ALLOC TIMER VAR[12] = 0 GOTO State 0117h Wait SDO11 Response State 0117h: Wait SDO11 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0118h Send SDO12 IF (VAR[12] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0118h: Send SDO12 ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,02h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 13) LOG: (IDLE) "SDO Read 6000h02, init timer 13" VAR ACTION: ALLOC TIMER VAR[13] = 0 GOTO State 0119h Wait SDO12 Response State 0119h: Wait SDO12 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 011Ah Send SDO13 IF (VAR[13] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 011Ah: Send SDO13 ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,03h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 14) LOG: (IDLE) "SDO Read 6000h03, init timer 14" VAR ACTION: ALLOC TIMER VAR[14] = 0 GOTO State 011Bh Wait SDO13 Response State 011Bh: Wait SDO13 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 011Ch Send SDO14 IF (VAR[14] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 011Ch: Send SDO14 ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,04h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 15) LOG: (IDLE) "SDO Read 6000h04, init timer 15" VAR ACTION: ALLOC TIMER VAR[15] = 0 GOTO State 011Dh Wait SDO14 Response State 011Dh: Wait SDO14 Response IF (VAR[1] >= 1) THEN LOG: (PASS) "SDO Response Received" VAR ACTION: VAR[1] = VAR[1] - 1 GOTO State 0114h Wait for HB IF (VAR[15] >= 50000) THEN LOG: (FAIL) "SDO Response Timeout" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) State 0114h: Wait for HB ALWAYS ON RECEIVE {0701h, 1,05h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,Fh,FFh,00h,00h,00h,00h,00h,00h,00h} LOG: (PASS) "Gateway is operational" VAR ACTION: NONE GOTO State 01FEh State 01FEh: ALWAYS LOG: (IDLE) "Always" VAR ACTION: FREE ALL GOTO State 0002h Start Test 2 State 0002h: Start Test 2 ALWAYS ON RECEIVE {0701h, 1,05h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,Fh,FFh,00h,00h,00h,00h,00h,00h,00h} LOG: (PASS) "Gateway Runs, Clear Var1" VAR ACTION: ALLOC VAR[1] = 0 GOTO State 0201h State 0201h: ALWAYS ON TRANSMIT {0600h,8,40h,00h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 2) LOG: (IDLE) "SDO1 Read 1000h00, init timer 2" VAR ACTION: ALLOC TIMER VAR[2] = 0 GOTO State 0202h Next SDO State 0202h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,01h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 3) LOG: (IDLE) "SDO2 Read 1001h00, init timer 3" VAR ACTION: ALLOC TIMER VAR[3] = 0 GOTO State 0203h Next SDO State 0203h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,03h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 4) LOG: (IDLE) "SDO3 Read 1003h00, init timer 4" VAR ACTION: ALLOC TIMER VAR[4] = 0 GOTO State 0204h Next SDO State 0204h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,17h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 5) LOG: (IDLE) "SDO4 Read 1017h00, init timer 5" VAR ACTION: ALLOC TIMER VAR[5] = 0 GOTO State 02FEh State 02FEh: IF (VAR[1] == 4) THEN LOG: (PASS) "4 responses received (Var1 = 4), Free all" VAR ACTION: FREE ALL GOTO State 0004h Start Test 3 IF (VAR[5] >= 50000) THEN LOG: (FAIL) "SDO timeout" VAR ACTION: NONE GOTO State FFFFFFFEh (FAIL) State 0004h: Start Test 3 ALWAYS ON RECEIVE {0701h, 1,05h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,Fh,FFh,00h,00h,00h,00h,00h,00h,00h} LOG: (PASS) "Gateway Runs, Alloc Var1" VAR ACTION: ALLOC VAR[1] = 0 GOTO State 0301h State 0301h: ALWAYS ON TRANSMIT {0600h,8,40h,00h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 2) LOG: (IDLE) "SDO1 Read 1000h00, init timer 2" VAR ACTION: ALLOC TIMER VAR[2] = 0 GOTO State 0304h Next SDO State 0304h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,01h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 3) LOG: (IDLE) "SDO2 Read 1001h00, init timer 3" VAR ACTION: ALLOC TIMER VAR[3] = 0 GOTO State 0305h Next SDO State 0305h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,03h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 4) LOG: (IDLE) "SDO3 Read 1003h00, init timer 4" VAR ACTION: ALLOC TIMER VAR[4] = 0 GOTO State 0306h Next SDO State 0306h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,17h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 5) LOG: (IDLE) "SDO4 Read 1017h00, init timer 5" VAR ACTION: ALLOC TIMER VAR[5] = 0 GOTO State 0302h Next SDO State 0302h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 6) LOG: (IDLE) "SDO5 Read 1018h00, init timer 6" VAR ACTION: ALLOC TIMER VAR[6] = 0 GOTO State 0303h Next SDO State 0303h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,01h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 7) LOG: (IDLE) "SDO6 Read 1018h01, init timer 7" VAR ACTION: ALLOC TIMER VAR[7] = 0 GOTO State 0307h Next SDO State 0307h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,02h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 8) LOG: (IDLE) "SDO7 Read 1018h02, init timer 8" VAR ACTION: ALLOC TIMER VAR[8] = 0 GOTO State 0308h Next SDO State 0308h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,03h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 9) LOG: (IDLE) "SDO8 Read 1018h03, init timer 9" VAR ACTION: ALLOC TIMER VAR[9] = 0 GOTO State 0309h Next SDO State 0309h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,04h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 10) LOG: (IDLE) "SDO9 Read 1018h04, init timer 10" VAR ACTION: ALLOC TIMER VAR[10] = 0 GOTO State 03FEh State 03FEh: IF (VAR[1] == 9) THEN LOG: (PASS) "9 responses received (Var1 == 9), Free all" VAR ACTION: FREE ALL GOTO State 0003h Start Test 4 IF (VAR[10] >= 50000) THEN LOG: (FAIL) "SDO timeout" VAR ACTION: NONE GOTO State FFFFFFFEh (FAIL) State 0003h: Start Test 4 ALWAYS ON RECEIVE {0701h, 1,05h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,Fh,FFh,00h,00h,00h,00h,00h,00h,00h} LOG: (PASS) "Gateway Runs, Alloc Var1" VAR ACTION: ALLOC VAR[1] = 0 GOTO State 0401h State 0401h: ALWAYS ON TRANSMIT {0600h,8,40h,00h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 2) LOG: (IDLE) "SDO1 Read 1000h00, init timer 2" VAR ACTION: ALLOC TIMER VAR[2] = 0 GOTO State 040Ch Next SDO State 040Ch: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,01h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 3) LOG: (IDLE) "SDO2 Read 1001h00, init timer 3" VAR ACTION: ALLOC TIMER VAR[3] = 0 GOTO State 040Dh Next SDO State 040Dh: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,03h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 4) LOG: (IDLE) "SDO3 Read 1003h00, init timer 4" VAR ACTION: ALLOC TIMER VAR[4] = 0 GOTO State 040Eh Next SDO State 040Eh: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,17h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 5) LOG: (IDLE) "SDO4 Read 1017h00, init timer 5" VAR ACTION: ALLOC TIMER VAR[5] = 0 GOTO State 040Bh Next SDO State 040Bh: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 6) LOG: (IDLE) "SDO5 Read 1018h00, init timer 6" VAR ACTION: ALLOC TIMER VAR[6] = 0 GOTO State 0407h Next SDO State 0407h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,01h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 7) LOG: (IDLE) "SDO6 Read 1018h01, init timer 7" VAR ACTION: ALLOC TIMER VAR[7] = 0 GOTO State 0408h Next SDO State 0408h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,02h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 8) LOG: (IDLE) "SDO7 Read 1018h02, init timer 8" VAR ACTION: ALLOC TIMER VAR[8] = 0 GOTO State 0409h Next SDO State 0409h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,03h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 9) LOG: (IDLE) "SDO8 Read 1018h03, init timer 9" VAR ACTION: ALLOC TIMER VAR[9] = 0 GOTO State 040Ah Next SDO State 040Ah: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,18h,10h,04h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 10) LOG: (IDLE) "SDO9 Read 1018h04, init timer 10" VAR ACTION: ALLOC TIMER VAR[10] = 0 GOTO State 0406h Next SDO State 0406h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 11) LOG: (IDLE) "SDO10 Read 6000h00, init timer 11" VAR ACTION: ALLOC TIMER VAR[11] = 0 GOTO State 0402h Next SDO State 0402h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,01h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 12) LOG: (IDLE) "SDO11 Read 6000h01, init timer 12" VAR ACTION: ALLOC TIMER VAR[12] = 0 GOTO State 0403h Next SDO State 0403h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,02h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 13) LOG: (IDLE) "SDO12 Read 6000h02, init timer 13" VAR ACTION: ALLOC TIMER VAR[13] = 0 GOTO State 0404h Next SDO State 0404h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,03h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 14) LOG: (IDLE) "SDO13 Read 6000h03, init timer 14" VAR ACTION: ALLOC TIMER VAR[14] = 0 GOTO State 0405h Next SDO State 0405h: Next SDO ALWAYS ON TRANSMIT {0600h,8,40h,00h,60h,04h,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 15) LOG: (IDLE) "SDO14 Read 6000h04, init timer 15" VAR ACTION: ALLOC TIMER VAR[15] = 0 GOTO State 04FEh State 04FEh: IF (VAR[1] == 14) THEN LOG: (PASS) "14 responses received (Var1 == 14), Free all" VAR ACTION: FREE ALL GOTO State FFFFFFFDh (PASS) IF (VAR[15] >= 50000) THEN LOG: (FAIL) "SDO timeout" VAR ACTION: NONE GOTO State FFFFFFFEh (FAIL) State FFFFFFEFh: (ANY) Receives handled in EVERY state ALWAYS ON RECEIVE {0580h, 8,4Bh,18h,10h,04h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 10) LOG: (PASS) "SDO9 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,00h,60h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 11) LOG: (PASS) "SDO10 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,17h,10h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 5) LOG: (PASS) "SDO4 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,18h,10h,03h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 9) LOG: (PASS) "SDO8 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,00h,60h,03h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 14) LOG: (PASS) "SDO13 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,00h,60h,04h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 15) LOG: (PASS) "SDO14 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,00h,60h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 12) LOG: (PASS) "SDO11 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,00h,60h,02h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 13) LOG: (PASS) "SDO12 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,01h,10h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 3) LOG: (PASS) "SDO2 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,00h,10h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 2) LOG: (PASS) "SDO1 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,18h,10h,02h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 8) LOG: (PASS) "SDO7 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,03h,10h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 4) LOG: (PASS) "SDO3 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,18h,10h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 7) LOG: (PASS) "SDO6 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,4Bh,18h,10h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,F3h,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT, client 6) LOG: (PASS) "SDO5 Read Response, inc var 1" VAR ACTION: VAR[1] = VAR[1] + 1 ALWAYS ON RECEIVE {0580h, 8,80h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,Fh,FFh,00h,00h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (FAIL) "Fail on any SDO abort" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) ALWAYS ON RECEIVE {0700h, 1,00h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,Fh,FFh,00h,00h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (FAIL) "Bootup received" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL) ALWAYS ON RECEIVE {0080h, 8,00h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,Fh,00h,00h,00h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (FAIL) "Fail on any EMCY" VAR ACTION: FREE ALL GOTO State FFFFFFFEh (FAIL)