File name: CiA301_PDOevent100_V100.esat Full name: PDO event timing 100ms Version: V01.00 of 04-MAR-2015 Test ID: 0x000A (10d) DUTnodeID: default Functions: Smart_ID Resources: 3 variables, 0 buffers, 1000us timer resolution Timeout: 60.000s Descript.: PDO 1 to 4 event timing test 100ms for 10 percent accuracy State 0001h: (START) Start of test, start sequence ALWAYS ON TRANSMIT {0000h,2,80h,00h,00h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[300.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Set DUT pre-op, alloc lp" VAR ACTION: ALLOC VAR[3] = 1 GOTO State 0002h Clear heartbeat State 0002h: Clear heartbeat ALWAYS ON TRANSMIT {0600h,8,2Bh,17h,10h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write HB time zero, alloc tim" VAR ACTION: ALLOC TIMER VAR[1] = 0 GOTO State 0003h 1017,0 response State 0003h: 1017,0 response ALWAYS ON RECEIVE {0580h, 8,60h,17h,10h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm, alloc cnt" VAR ACTION: ALLOC VAR[2] = 0 GOTO State 0601h State 0601h: ALWAYS ON TRANSMIT {0600h,8,23h,00h,18h,01h,00h,00h,00h,80h} (Smart CAN ID based on DUT) LOG: (IDLE) "Disable TPDO1" VAR ACTION: NONE GOTO State 0602h TPDO1 disabled State 0602h: TPDO1 disabled ALWAYS ON RECEIVE {0580h, 8,60h,00h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (IDLE) "TPDO1 disabled" VAR ACTION: NONE GOTO State 0603h Disable TPDO2 ALWAYS ON RECEIVE {0580h, 8,80h,00h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (IDLE) "SDO Abort" VAR ACTION: NONE GOTO State 0603h Disable TPDO2 State 0603h: Disable TPDO2 ALWAYS ON TRANSMIT {0600h,8,23h,01h,18h,01h,00h,00h,00h,80h} (Smart CAN ID based on DUT) LOG: (IDLE) "Disable TPDO2" VAR ACTION: NONE GOTO State 0604h TPDO2 disabled State 0604h: TPDO2 disabled ALWAYS ON RECEIVE {0580h, 8,80h,01h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (IDLE) "SDO Abort" VAR ACTION: NONE GOTO State 0605h Disable TPDO3 ALWAYS ON RECEIVE {0580h, 8,60h,01h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (IDLE) "TPDO2 disabled" VAR ACTION: NONE GOTO State 0605h Disable TPDO3 State 0605h: Disable TPDO3 ALWAYS ON TRANSMIT {0600h,8,23h,02h,18h,01h,00h,00h,00h,80h} (Smart CAN ID based on DUT) LOG: (IDLE) "Disable TPDO3" VAR ACTION: NONE GOTO State 0606h TPDO3 disabled State 0606h: TPDO3 disabled ALWAYS ON RECEIVE {0580h, 8,60h,02h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (IDLE) "TPDO3 disabled" VAR ACTION: NONE GOTO State 0607h Disable TPDO4 ALWAYS ON RECEIVE {0580h, 8,80h,02h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (IDLE) "SDO Abort" VAR ACTION: NONE GOTO State 0607h Disable TPDO4 State 0607h: Disable TPDO4 ALWAYS ON TRANSMIT {0600h,8,23h,03h,18h,01h,00h,00h,00h,80h} (Smart CAN ID based on DUT) LOG: (IDLE) "Disable TPDO4" VAR ACTION: NONE GOTO State 0608h TPDO4 disabled State 0608h: TPDO4 disabled ALWAYS ON RECEIVE {0580h, 8,60h,03h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (IDLE) "TPDO4 disabled" VAR ACTION: NONE GOTO State 06FEh ALWAYS ON RECEIVE {0580h, 8,80h,03h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (IDLE) "SDO Abort" VAR ACTION: NONE GOTO State 06FEh State 06FEh: IF (VAR[3] == 1) THEN LOG: (IDLE) "on lp equal 1 clr cnt" VAR ACTION: VAR[2] = 0 GOTO State 0201h IF (VAR[3] == 2) THEN LOG: (IDLE) "on lp equal 2 clr cnt" VAR ACTION: VAR[2] = 0 GOTO State 0301h IF (VAR[3] == 3) THEN LOG: (IDLE) "on lp equal 3 clr cnt" VAR ACTION: VAR[2] = 0 GOTO State 0401h IF (VAR[3] == 4) THEN LOG: (IDLE) "on lp equal 4 clr cnt" VAR ACTION: VAR[2] = 0 GOTO State 0501h IF (VAR[3] >= 5) THEN LOG: (IDLE) "Exit when lp reaches 5" VAR ACTION: FREE ALL GOTO State FFFFFFFDh (PASS) State 0201h: ALWAYS ON TRANSMIT {0600h,8,23h,00h,18h,01h,00h,00h,00h,80h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write PDO1 disable" VAR ACTION: NONE GOTO State 0202h 1800,1 response State 0202h: 1800,1 response ALWAYS ON RECEIVE {0580h, 8,60h,00h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0203h Set inhibit time ALWAYS ON RECEIVE {0580h, 8,80h,00h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (WARN) "TPDO1 not implemented, inc var3" VAR ACTION: VAR[3] = VAR[3] + 1 GOTO State 02FEh State 0203h: Set inhibit time ALWAYS ON TRANSMIT {0600h,8,2Bh,00h,18h,03h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write inhibit time 0" VAR ACTION: NONE GOTO State 0204h 1018h,3 response State 0204h: 1018h,3 response ALWAYS ON RECEIVE {0580h, 8,60h,00h,18h,03h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0205h Set event time State 0205h: Set event time ALWAYS ON TRANSMIT {0600h,8,2Bh,00h,18h,05h,64h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write event time 100" VAR ACTION: NONE GOTO State 0206h 1018h,5 response State 0206h: 1018h,5 response ALWAYS ON RECEIVE {0580h, 8,60h,00h,18h,05h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0207h Enable and set ID State 0207h: Enable and set ID ALWAYS ON TRANSMIT {0600h,8,23h,00h,18h,01h,80h,01h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "PDO1 enable ID 180h" VAR ACTION: NONE GOTO State 0208h 1800h,1 response State 0208h: 1800h,1 response ALWAYS ON RECEIVE {0580h, 8,60h,00h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 02FEh State 02FEh: IF (VAR[3] == 1) THEN ON TRANSMIT {0000h,2,01h,00h,00h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "NMT: DUT operational" VAR ACTION: NONE GOTO State 0101h IF (VAR[3] == 2) THEN LOG: (IDLE) "Skip test" VAR ACTION: NONE GOTO State 0301h State 0101h: ALWAYS ON RECEIVE {0180h, 8,00h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,0h,00h,00h,00h,00h,00h,00h,00h,00h} LOG: (PASS) "Receive first PDO, clr tim" VAR ACTION: VAR[1] = 0 GOTO State 0102h Early PDO? State 0102h: Early PDO? ALWAYS ON RECEIVE {0180h, 8,00h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,0h,00h,00h,00h,00h,00h,00h,00h,00h} LOG: (FAIL) "PDO too early" VAR ACTION: VAR[1] = 0 GOTO State 0104h Start next cycle IF (VAR[1] >= 90000) THEN LOG: (IDLE) "tim reaches 90ms" VAR ACTION: NONE GOTO State 0103h Time window 10 percent opens IF (VAR[2] >= 100) THEN LOG: (PASS) "cnt reaches 100" VAR ACTION: NONE GOTO State 01FEh State 0104h: Start next cycle ALWAYS LOG: (PASS) "Increment cnt" VAR ACTION: VAR[2] = VAR[2] + 1 GOTO State 0102h Early PDO? State 0103h: Time window 10 percent opens ALWAYS ON RECEIVE {0180h, 8,00h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,0h,00h,00h,00h,00h,00h,00h,00h,00h} LOG: (WARN) "PDO early, clr tim" VAR ACTION: VAR[1] = 0 GOTO State 0104h Start next cycle IF (VAR[1] >= 95000) THEN LOG: (IDLE) "tim reaches 95ms" VAR ACTION: NONE GOTO State 0105h Time window 5 percent opens State 0105h: Time window 5 percent opens ALWAYS ON RECEIVE {0180h, 8,00h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,0h,00h,00h,00h,00h,00h,00h,00h,00h} LOG: (PASS) "PDO OK, clr tim" VAR ACTION: VAR[1] = 0 GOTO State 0104h Start next cycle IF (VAR[1] >= 105000) THEN LOG: (IDLE) "tim reaches 105ms" VAR ACTION: NONE GOTO State 0106h Time window 5 percent closes State 0106h: Time window 5 percent closes ALWAYS ON RECEIVE {0180h, 8,00h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,0h,00h,00h,00h,00h,00h,00h,00h,00h} LOG: (WARN) "PDO late, clr tim" VAR ACTION: VAR[1] = 0 GOTO State 0104h Start next cycle IF (VAR[1] >= 110000) THEN LOG: (IDLE) "tim reaches 110ms" VAR ACTION: FREE ALL GOTO State 0107h Time window 10 percent closes State 0107h: Time window 10 percent closes ALWAYS ON RECEIVE {0180h, 8,00h,00h,00h,00h,00h,00h,00h,00h} AND MATCH {0FFFh,0h,00h,00h,00h,00h,00h,00h,00h,00h} LOG: (FAIL) "PDO too late, clr tim" VAR ACTION: VAR[1] = 0 GOTO State 0104h Start next cycle State 01FEh: ALWAYS ON TRANSMIT {0000h,2,80h,00h,00h,00h,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (IDLE) "NMT: Set DUT pre-op, inc lp" VAR ACTION: VAR[3] = VAR[3] + 1 GOTO State 0601h State 0301h: ALWAYS ON TRANSMIT {0600h,8,23h,01h,18h,01h,00h,00h,00h,80h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write PDO2 disable" VAR ACTION: NONE GOTO State 0302h 1800,1 response State 0302h: 1800,1 response ALWAYS ON RECEIVE {0580h, 8,60h,01h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0303h Set inhibit time ALWAYS ON RECEIVE {0580h, 8,80h,01h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (WARN) "TPDO2 not implemented, inc var3" VAR ACTION: VAR[3] = VAR[3] + 1 GOTO State 03FEh State 0303h: Set inhibit time ALWAYS ON TRANSMIT {0600h,8,2Bh,01h,18h,03h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write inhibit time 0" VAR ACTION: NONE GOTO State 0304h 1018h,3 response State 0304h: 1018h,3 response ALWAYS ON RECEIVE {0580h, 8,60h,01h,18h,03h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0305h Set event time State 0305h: Set event time ALWAYS ON TRANSMIT {0600h,8,2Bh,01h,18h,05h,64h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write event time 100" VAR ACTION: NONE GOTO State 0306h 1018h,5 response State 0306h: 1018h,5 response ALWAYS ON RECEIVE {0580h, 8,60h,01h,18h,05h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0307h Enable and set ID State 0307h: Enable and set ID ALWAYS ON TRANSMIT {0600h,8,23h,01h,18h,01h,80h,01h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "PDO1 enable ID 180h" VAR ACTION: NONE GOTO State 0308h 1800h,1 response State 0308h: 1800h,1 response ALWAYS ON RECEIVE {0580h, 8,60h,01h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 03FEh State 03FEh: IF (VAR[3] == 2) THEN ON TRANSMIT {0000h,2,01h,00h,00h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "NMT: DUT operational" VAR ACTION: NONE GOTO State 0101h IF (VAR[3] == 3) THEN LOG: (IDLE) "Skip test" VAR ACTION: NONE GOTO State 0401h State 0401h: ALWAYS ON TRANSMIT {0600h,8,23h,02h,18h,01h,00h,00h,00h,80h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write PDO3 disable" VAR ACTION: NONE GOTO State 0402h 1800,1 response State 0402h: 1800,1 response ALWAYS ON RECEIVE {0580h, 8,60h,02h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0403h Set inhibit time ALWAYS ON RECEIVE {0580h, 8,80h,02h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (WARN) "TPDO3 not implemented, inc var3" VAR ACTION: VAR[3] = VAR[3] + 1 GOTO State 04FEh State 0403h: Set inhibit time ALWAYS ON TRANSMIT {0600h,8,2Bh,02h,18h,03h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write inhibit time 0" VAR ACTION: NONE GOTO State 0404h 1018h,3 response State 0404h: 1018h,3 response ALWAYS ON RECEIVE {0580h, 8,60h,02h,18h,03h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0405h Set event time State 0405h: Set event time ALWAYS ON TRANSMIT {0600h,8,2Bh,02h,18h,05h,64h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write event time 100" VAR ACTION: NONE GOTO State 0406h 1018h,5 response State 0406h: 1018h,5 response ALWAYS ON RECEIVE {0580h, 8,60h,02h,18h,05h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0407h Enable and set ID State 0407h: Enable and set ID ALWAYS ON TRANSMIT {0600h,8,23h,02h,18h,01h,80h,01h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "PDO3 enable ID 180h" VAR ACTION: NONE GOTO State 0408h 1800h,1 response State 0408h: 1800h,1 response ALWAYS ON RECEIVE {0580h, 8,60h,02h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 04FEh State 04FEh: IF (VAR[3] == 3) THEN ON TRANSMIT {0000h,2,01h,00h,00h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "NMT: DUT operational" VAR ACTION: NONE GOTO State 0101h IF (VAR[3] == 4) THEN LOG: (IDLE) "Skip test" VAR ACTION: NONE GOTO State 0501h State 0501h: ALWAYS ON TRANSMIT {0600h,8,23h,03h,18h,01h,00h,00h,00h,80h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write PDO4 disable" VAR ACTION: NONE GOTO State 0502h 1800,1 response State 0502h: 1800,1 response ALWAYS ON RECEIVE {0580h, 8,60h,03h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0503h Set inhibit time ALWAYS ON RECEIVE {0580h, 8,80h,03h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,00h,00h,00h,00h} (Smart CAN ID based on DUT) LOG: (WARN) "TPDO1 not implemented" VAR ACTION: VAR[3] = VAR[3] + 1 GOTO State 05FEh State 0503h: Set inhibit time ALWAYS ON TRANSMIT {0600h,8,2Bh,03h,18h,03h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write inhibit time 0" VAR ACTION: NONE GOTO State 0504h 1018h,3 response State 0504h: 1018h,3 response ALWAYS ON RECEIVE {0580h, 8,60h,03h,18h,03h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0505h Set event time State 0505h: Set event time ALWAYS ON TRANSMIT {0600h,8,2Bh,03h,18h,05h,64h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "Write event time 100" VAR ACTION: NONE GOTO State 0506h 1018h,5 response State 0506h: 1018h,5 response ALWAYS ON RECEIVE {0580h, 8,60h,03h,18h,05h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 0507h Enable and set ID State 0507h: Enable and set ID ALWAYS ON TRANSMIT {0600h,8,23h,03h,18h,01h,80h,01h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "PDO1 enable ID 180h" VAR ACTION: NONE GOTO State 0508h 1800h,1 response State 0508h: 1800h,1 response ALWAYS ON RECEIVE {0580h, 8,60h,03h,18h,01h,00h,00h,00h,00h} AND MATCH {0FFFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh,FFh} (Smart CAN ID based on DUT) LOG: (PASS) "Write confirm" VAR ACTION: NONE GOTO State 05FEh State 05FEh: IF (VAR[3] == 4) THEN ON TRANSMIT {0000h,2,01h,00h,00h,00h,00h,00h,00h,00h} WITH DELAY TIME_MS[10.000] (Smart CAN ID based on DUT) LOG: (IDLE) "NMT: DUT operational" VAR ACTION: NONE GOTO State 0101h IF (VAR[3] == 5) THEN LOG: (IDLE) "Skip test" VAR ACTION: NONE GOTO State FFFFFFFDh (PASS) State FFFFFFEFh: (ANY) Receives handled in EVERY state IF (VAR[3] >= 1) THEN 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: (WARN) "Warn on any EMCY" VAR ACTION: NONE 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) IF (VAR[3] >= 1) THEN 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)