バックナンバーはこちら。
https://www.simulationroom999.com/blog/diagnostic-communication-backnumber/
はじめに
ISO14229ことUDSの話。
SecurityAccessについて。
登場人物
博識フクロウのフクさん
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
SecurityAccessサービス
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
再び各種サービスの話に戻ってきた。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
今回は何になるの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
順番的にはSecurityAccessサービスになる。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
名前からすると、セキュリティ的な機能なことは予測できるけど・・・。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まぁまずはメッセージ構成を見てみよう。
SecurityAccessサービスのリクエストメッセージ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
SecurityAccessサービスのリクエストメッセージは以下の2種類ある。
- requestSeed
- sendKey
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
は?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
まずはrequestSeed。
Position | Parameter Name | Value |
---|---|---|
1 | SecurityAcces Request SID | 0x27 |
2 | sub-function = [ securityAccessType = requestSeed ] | 0x01,0x03,0x05,0x07-0x7D |
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
そしてsendkey。
Position | Parameter Name | Value |
---|---|---|
1 | SecurityAcces Request SID | 0x27 |
2 | sub-function = [ securityAccessType = sendKey ] | 0x02,0x04,0x06,0x08-0x7E |
3-n | securityKey | 0x00 – 0xFF |
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
ちょっとちょっと!
いきなり2種類ってどういうこと??
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
言った通りで、requestSeedとsendKeyの二種類。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
パッと見同じに見えるんだけど。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
sub-functionのところを見てみなよ。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
あれ?requestSeedは奇数で、sendkeyは偶数?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
そうそう。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
これはたまたまじゃなくて、そういうのものなの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
うん。仕様だよ。
sub-functionでリクエストメッセージの意味が切り替わる。
SecurityAccessサービスのレスポンスメッセージ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
次はレスポンスメッセージ。
これも2種類だね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
だろうねぇ。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
requestSeedに対するレスポンスメッセージは以下。
Position | Parameter Name | Value |
---|---|---|
1 | SecurityAcces Response SID | 0x67 |
2 | sub-function = [ securityAccessType = requestSeed ] | 0x01,0x03,0x05,0x07-0x7D |
3-n | securitySeed | 0x00 – 0xFF |
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
そしてsendKeyに対するレスポンスメッセージ
Position | Parameter Name | Value |
---|---|---|
1 | SecurityAcces Response SID | 0x67 |
2 | sub-function = [ securityAccessType = sendKey ] | 0x02,0x04,0x06,0x08-0x7E |
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
うーん、SeedとKeyって単語がポイントな気がするが
具体的な流れがわからん。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/びっくりフクロウ.png)
うん。
最近なかなか鋭いね!
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
じゃー次回はこのサービスのコンセプトについて説明しよう。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- SecurityAccessサービスは大きく2種類のメッセージパターンがある。
- requestSeed。
- sub-functionが奇数。
- sendKey。
- sub-functionが偶数。
- requestSeed。
バックナンバーはこちら。
コメント