バックナンバーはこちら。
https://www.simulationroom999.com/blog/diagnostic-communication-backnumber/
はじめに
ISO14229ことUDSの話。
TesterPresentサービスについて。
登場人物
博識フクロウのフクさん
![](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
TesterPresentサービスとは
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
じゃ、今回はTesterPresentサービスの話。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
どうな機能なんだっけ?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
なにもしない。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
は?
![フクさん](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)
必要はある。
というか超重要。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
(いつも思うんだけど、このフクロウ、ちょっと言い方が回りくどいんだよなぁ)
TesterPresentサービスの必要性
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まず、TesterPresentサービスでメッセージを受けたことによる具体的な処理が存在しないことは本当。
というわけで、どういうシーンで使用されるかを知ってもらった方が良いね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
で、そのシーンというのは?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
以下がそのシーン。
- 疎通確認
- ノード有無の確認
- セッション維持
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
あ、もしかしてpingのようなイメージ。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
疎通確認、ノード有無の確認についてはそのイメージでOK。
TesterPresentサービスとセッションの関係性
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
セッション維持ってのは非defaultSessionに遷移した状態を維持するってことかな?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
そうそう。
セッションってどうなるとdefaultSessionに戻るんだっけ?
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
えーっと、たしか、
- DiagnosticSessionControlサービスでdefaultSession遷移要求
- S3時間経過
- IGoff
だったかな。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/まるフクロウ.png)
正解!
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
TesterPresentサービスは2つ目のS3時間経過を抑制するために使用される。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
S3時間経過の抑制ってTesterPresentサービスじゃないとダメなんだっけ?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
TesterPresentサービスである必要はないよ。
別のサービスでも延長できる。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
ということは別サービスでも良いってこと?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/はてなフクロウ.png)
良いと言えば良いけど、
じゃ、確実にサポートしていて、
ECU側に影響のないサービスってなんかある?
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
え?
うーん、すべてのサービスを知ってるわけじゃないけど、
DiagnosticSessionControlサービスで非defaultSessionに遷移しているわけだら、
DiagnosticSessionControlサービスでいいんじゃない?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/考え中フクロウ.png)
DiagnosticSessionControlサービスで同一Sessionを指定しても
遷移要求と見なされて、セキュリティアンロックがまたロック状態に戻る。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
え?そうなの?
他にはなんか無いって感じ?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
そうだねー。
まぁそこらへんの悩みを解消するためのサービスはTesterPresentサービスなんだけどね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
ということはTesterPresentサービスは必ずサポートしているサービスってことになるのかな?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
そうだね。
ISO14220-1でも明記されていて、
必ずサポートしなければならないサービス。
なので安心して叩ける。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
へー。良く考えられてるもんだねー。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- TesterPresentサービスという何もしないサービスがある。
- TesterPresentサービスは以下の利用シーンがある。
- 疎通確認。
- ノード有無確認。
- セッション維持。
- TesterPresentサービスは必ずサポートしなければならないサービス。
バックナンバーはこちら。
コメント