【Dcm】車両診断通信 その82【シミュレーション⑳】

【Dcm】車両診断通信 その82【シミュレーション⑳】 車両診断通信

バックナンバーはこちら。
https://www.simulationroom999.com/blog/diagnostic-communication-backnumber/

はじめに

AUTOSAR-Dcmのシミュレーションの話。
ReadDataByIdentifierのシミュレーション結果。

登場人物

博識フクロウのフクさん

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

ReadDataByIdentifierのシミュレーションの結果(メッセージ)

太郎くん
太郎くん

ReadDataByIdentifierの復習はこちらー。

フクさん
フクさん

そして、シミュレーション結果。

// DID=1234 リクエスト
Send msg : 221234
Recv msg : 621234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f

// DID=5678 リクエスト
Send msg : 225678
Recv msg : 62567801020304

// 存在しないDID=1111 リクエスト
Send msg : 221111
// NRC$31(requestOutOfRange)
Recv msg : 7f2231

// DID=1234,5678 リクエスト
Send msg : 2212345678
Recv msg : 621234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f567801020304

// DID=5678,1234 リクエスト
Send msg : 2256781234
Recv msg : 625678010203041234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f

// 存在しないDID=1111と存在するDID=5678 リクエスト
Send msg : 22123411115678
// DID=5678のみを応答
Recv msg : 621234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f567801020304

// DID=1234を31個分リクエスト
Send msg : 221234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234
Recv msg : 621234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f1234000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f

// DID=1234を32個分リクエスト
Send msg : 2212341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234
// NRC$31(requestOutOfRange) ※ レスポンスメッセージ長が最大値の4095[byte]を超えたため
Recv msg : 7f2231
Exiting

ReadDataByIdentifierのシミュレーションの結果(CAN回線)

フクさん
フクさん

そして、CAN回線ログ。
長いメッセージが入ってるから、そこらへんは省略してるよ。

Begin Triggerblock
 0.000000 Start of measurement
 
 // DID=1234 リクエスト
 0.000000 1  18DA10F1x       Rx   d 8 03 22 12 34 CC CC CC CC
 0.001770 1  18DAF110x       Rx   d 8 10 83 62 12 34 00 01 02
 0.002777 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.003727 1  18DAF110x       Rx   d 8 21 03 04 05 06 07 08 09
 0.004760 1  18DAF110x       Rx   d 8 22 0A 0B 0C 0D 0E 0F 10
 0.005726 1  18DAF110x       Rx   d 8 23 11 12 13 14 15 16 17
 0.006791 1  18DAF110x       Rx   d 8 24 18 19 1A 1B 1C 1D 1E
 0.008823 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.009740 1  18DAF110x       Rx   d 8 25 1F 20 21 22 23 24 25
 0.010748 1  18DAF110x       Rx   d 8 26 26 27 28 29 2A 2B 2C
 0.011739 1  18DAF110x       Rx   d 8 27 2D 2E 2F 30 31 32 33
 0.012747 1  18DAF110x       Rx   d 8 28 34 35 36 37 38 39 3A
 0.014762 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.015729 1  18DAF110x       Rx   d 8 29 3B 3C 3D 3E 3F 40 41
 0.016695 1  18DAF110x       Rx   d 8 2A 42 43 44 45 46 47 48
 0.017687 1  18DAF110x       Rx   d 8 2B 49 4A 4B 4C 4D 4E 4F
 0.018801 1  18DAF110x       Rx   d 8 2C 50 51 52 53 54 55 56
 0.019776 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.020800 1  18DAF110x       Rx   d 8 2D 57 58 59 5A 5B 5C 5D
 0.021774 1  18DAF110x       Rx   d 8 2E 5E 5F 60 61 62 63 64
 0.022725 1  18DAF110x       Rx   d 8 2F 65 66 67 68 69 6A 6B
 0.023724 1  18DAF110x       Rx   d 8 20 6C 6D 6E 6F 70 71 72
 0.025977 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.026813 1  18DAF110x       Rx   d 8 21 73 74 75 76 77 78 79
 0.027820 1  18DAF110x       Rx   d 8 22 7A 7B 7C 7D 7E 7F 55
 
  // DID=5678 リクエスト
 0.031777 1  18DA10F1x       Rx   d 8 03 22 56 78 CC CC CC CC
 0.033800 1  18DAF110x       Rx   d 8 07 62 56 78 01 02 03 04
 
 // 存在しないDID=1111 リクエスト
 0.039068 1  18DA10F1x       Rx   d 8 03 22 11 11 CC CC CC CC
 0.040796 1  18DAF110x       Rx   d 8 03 7F 22 31 55 55 55 55
 
 // DID=1234,5678 リクエスト
 0.044835 1  18DA10F1x       Rx   d 8 05 22 12 34 56 78 CC CC
 0.046768 1  18DAF110x       Rx   d 8 10 89 62 12 34 00 01 02
 0.047710 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.049734 1  18DAF110x       Rx   d 8 21 03 04 05 06 07 08 09
 0.050635 1  18DAF110x       Rx   d 8 22 0A 0B 0C 0D 0E 0F 10
 0.051749 1  18DAF110x       Rx   d 8 23 11 12 13 14 15 16 17
 0.052642 1  18DAF110x       Rx   d 8 24 18 19 1A 1B 1C 1D 1E
 0.054665 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.055640 1  18DAF110x       Rx   d 8 25 1F 20 21 22 23 24 25
 0.056607 1  18DAF110x       Rx   d 8 26 26 27 28 29 2A 2B 2C
 0.057631 1  18DAF110x       Rx   d 8 27 2D 2E 2F 30 31 32 33
 0.059597 1  18DAF110x       Rx   d 8 28 34 35 36 37 38 39 3A
 0.061678 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.062718 1  18DAF110x       Rx   d 8 29 3B 3C 3D 3E 3F 40 41
 0.063717 1  18DAF110x       Rx   d 8 2A 42 43 44 45 46 47 48
 0.064586 1  18DAF110x       Rx   d 8 2B 49 4A 4B 4C 4D 4E 4F
 0.065716 1  18DAF110x       Rx   d 8 2C 50 51 52 53 54 55 56
 0.066667 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.067707 1  18DAF110x       Rx   d 8 2D 57 58 59 5A 5B 5C 5D
 0.069591 1  18DAF110x       Rx   d 8 2E 5E 5F 60 61 62 63 64
 0.070705 1  18DAF110x       Rx   d 8 2F 65 66 67 68 69 6A 6B
 0.071598 1  18DAF110x       Rx   d 8 20 6C 6D 6E 6F 70 71 72
 0.074596 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.075612 1  18DAF110x       Rx   d 8 21 73 74 75 76 77 78 79
 0.076694 1  18DAF110x       Rx   d 8 22 7A 7B 7C 7D 7E 7F 56
 0.078537 1  18DAF110x       Rx   d 8 23 78 01 02 03 04 55 55
 
 // DID=5678,1234 リクエスト
 0.082756 1  18DA10F1x       Rx   d 8 05 22 56 78 12 34 CC CC
 0.084542 1  18DAF110x       Rx   d 8 10 89 62 56 78 01 02 03
 0.085664 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.086581 1  18DAF110x       Rx   d 8 21 04 12 34 00 01 02 03
 0.087540 1  18DAF110x       Rx   d 8 22 04 05 06 07 08 09 0A
 0.088506 1  18DAF110x       Rx   d 8 23 0B 0C 0D 0E 0F 10 11
 0.089522 1  18DAF110x       Rx   d 8 24 12 13 14 15 16 17 18
 0.091578 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.092611 1  18DAF110x       Rx   d 8 25 19 1A 1B 1C 1D 1E 1F
 0.093602 1  18DAF110x       Rx   d 8 26 20 21 22 23 24 25 26
 0.094486 1  18DAF110x       Rx   d 8 27 27 28 29 2A 2B 2C 2D
 0.095609 1  18DAF110x       Rx   d 8 28 2E 2F 30 31 32 33 34
 0.096633 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.097632 1  18DAF110x       Rx   d 8 29 35 36 37 38 39 3A 3B
 0.098501 1  18DAF110x       Rx   d 8 2A 3C 3D 3E 3F 40 41 42
 0.099516 1  18DAF110x       Rx   d 8 2B 43 44 45 46 47 48 49
 0.100622 1  18DAF110x       Rx   d 8 2C 4A 4B 4C 4D 4E 4F 50
 0.101597 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.102654 1  18DAF110x       Rx   d 8 2D 51 52 53 54 55 56 57
 0.103645 1  18DAF110x       Rx   d 8 2E 58 59 5A 5B 5C 5D 5E
 0.104505 1  18DAF110x       Rx   d 8 2F 5F 60 61 62 63 64 65
 0.105489 1  18DAF110x       Rx   d 8 20 66 67 68 69 6A 6B 6C
 0.107504 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.108642 1  18DAF110x       Rx   d 8 21 6D 6E 6F 70 71 72 73
 0.109462 1  18DAF110x       Rx   d 8 22 74 75 76 77 78 79 7A
 0.110453 1  18DAF110x       Rx   d 8 23 7B 7C 7D 7E 7F 55 55
 
 // 存在しないDID=1111と存在するDID=5678 リクエスト
 0.117572 1  18DA10F1x       Rx   d 8 07 22 12 34 11 11 56 78
 0.119488 1  18DAF110x       Rx   d 8 10 89 62 12 34 00 01 02
 0.120472 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.121512 1  18DAF110x       Rx   d 8 21 03 04 05 06 07 08 09
 0.122438 1  18DAF110x       Rx   d 8 22 0A 0B 0C 0D 0E 0F 10
 0.123470 1  18DAF110x       Rx   d 8 23 11 12 13 14 15 16 17
 0.124486 1  18DAF110x       Rx   d 8 24 18 19 1A 1B 1C 1D 1E
 0.126485 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.127484 1  18DAF110x       Rx   d 8 25 1F 20 21 22 23 24 25
 0.128516 1  18DAF110x       Rx   d 8 26 26 27 28 29 2A 2B 2C
 0.129409 1  18DAF110x       Rx   d 8 27 2D 2E 2F 30 31 32 33
 0.130482 1  18DAF110x       Rx   d 8 28 34 35 36 37 38 39 3A
 0.131424 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.132506 1  18DAF110x       Rx   d 8 29 3B 3C 3D 3E 3F 40 41
 0.133407 1  18DAF110x       Rx   d 8 2A 42 43 44 45 46 47 48
 0.134480 1  18DAF110x       Rx   d 8 2B 49 4A 4B 4C 4D 4E 4F
 0.135397 1  18DAF110x       Rx   d 8 2C 50 51 52 53 54 55 56
 0.137445 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.138543 1  18DAF110x       Rx   d 8 2D 57 58 59 5A 5B 5C 5D
 0.139370 1  18DAF110x       Rx   d 8 2E 5E 5F 60 61 62 63 64
 0.140419 1  18DAF110x       Rx   d 8 2F 65 66 67 68 69 6A 6B
 0.141509 1  18DAF110x       Rx   d 8 20 6C 6D 6E 6F 70 71 72
 0.142516 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.144392 1  18DAF110x       Rx   d 8 21 73 74 75 76 77 78 79
 0.145375 1  18DAF110x       Rx   d 8 22 7A 7B 7C 7D 7E 7F 56
 0.146538 1  18DAF110x       Rx   d 8 23 78 01 02 03 04 55 55
 
 // DID=1234を31個分リクエスト
 0.152494 1  18DA10F1x       Rx   d 8 10 3F 22 12 34 12 34 12
 0.154378 1  18DAF110x       Rx   d 8 30 00 00 55 55 55 55 55
 0.155435 1  18DA10F1x       Rx   d 8 21 34 12 34 12 34 12 34
 0.155492 1  18DA10F1x       Rx   d 8 22 12 34 12 34 12 34 12
 0.155550 1  18DA10F1x       Rx   d 8 23 34 12 34 12 34 12 34
 0.155591 1  18DA10F1x       Rx   d 8 24 12 34 12 34 12 34 12
 0.155640 1  18DA10F1x       Rx   d 8 25 34 12 34 12 34 12 34
 0.155689 1  18DA10F1x       Rx   d 8 26 12 34 12 34 12 34 12
 0.155738 1  18DA10F1x       Rx   d 8 27 34 12 34 12 34 12 34
 0.155787 1  18DA10F1x       Rx   d 8 28 12 34 12 34 12 34 12
 0.155845 1  18DA10F1x       Rx   d 8 29 34 CC CC CC CC CC CC
 0.160195 1  18DAF110x       Rx   d 8 1F BF 62 12 34 00 01 02
 0.161366 1  18DA10F1x       Rx   d 8 30 04 00 CC CC CC CC CC
 0.163357 1  18DAF110x       Rx   d 8 21 03 04 05 06 07 08 09
 0.164332 1  18DAF110x       Rx   d 8 22 0A 0B 0C 0D 0E 0F 10
 0.165487 1  18DAF110x       Rx   d 8 23 11 12 13 14 15 16 17
 0.166347 1  18DAF110x       Rx   d 8 24 18 19 1A 1B 1C 1D 1E

 // 省略

 1.016152 1  18DAF110x       Rx   d 8 2D 6B 6C 6D 6E 6F 70 71
 1.017143 1  18DAF110x       Rx   d 8 2E 72 73 74 75 76 77 78
 1.018036 1  18DAF110x       Rx   d 8 2F 79 7A 7B 7C 7D 7E 7F
 
 // DID=1234を32個分リクエスト
 1.034101 1  18DA10F1x       Rx   d 8 10 41 22 12 34 12 34 12
 1.035027 1  18DAF110x       Rx   d 8 30 00 00 55 55 55 55 55
 1.037083 1  18DA10F1x       Rx   d 8 21 34 12 34 12 34 12 34
 1.037132 1  18DA10F1x       Rx   d 8 22 12 34 12 34 12 34 12
 1.037181 1  18DA10F1x       Rx   d 8 23 34 12 34 12 34 12 34
 1.037214 1  18DA10F1x       Rx   d 8 24 12 34 12 34 12 34 12
 1.037238 1  18DA10F1x       Rx   d 8 25 34 12 34 12 34 12 34
 1.037263 1  18DA10F1x       Rx   d 8 26 12 34 12 34 12 34 12
 1.037296 1  18DA10F1x       Rx   d 8 27 34 12 34 12 34 12 34
 1.037337 1  18DA10F1x       Rx   d 8 28 12 34 12 34 12 34 12
 1.037394 1  18DA10F1x       Rx   d 8 29 34 12 34 CC CC CC CC
 1.043218 1  18DAF110x       Rx   d 8 03 7F 22 31 55 55 55 55
End TriggerBlock

ReadDataByIdentifierのシミュレーションの結果を見た感じの考察

太郎くん
太郎くん

うーん、やっぱりマルチDIDの仕様が厄介だねぇ。

フクさん
フクさん

利用する側としては、データ収集効率は上がるんで良いんだけど、
設計側はオフボードテスタ―側もECU側も共にメンドクサイね。

太郎くん
太郎くん

存在しないDIDのリクエストはエラーだけど、
マルチDIDで存在するDIDがあれば、エラーにならないとか、
DIDとしては全部存在するんだけど、レスポンスメッセージ長の都合でエラーとか、
中々判断が難しいね。

フクさん
フクさん

まぁ逆に言うと分かってる厄介さだからそんなに怖くもないとうのも本音。

太郎くん
太郎くん

確かに最初からテスト項目に組み込んでおけばそんなには怖くないか。

まとめ

フクさん
フクさん

まとめだよ。

  • ReadDataByIdentifierのシミュレーションの結果を確認。
    • メッセージレベルの確認。
    • CAN回線レベルの確認。
  • マルチDID仕様が厄介
    • 存在しないDIDのリクエストはエラー。
      • しかし、マルチDIDで存在するDIDがあればエラーにはならない。
    • DIDが存在していればエラーにはならない。
      • しかし、レスポンスメッセージ長都合でエラーになることもある。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました