Specification of Diagnostic Communication Manager, AUTOSAR 18, R22-11, CP 20230421

AUTOSARは自動車用OSの業界団体規格です。　
業務で利用する場合には、会員になることを条件にしています。

2002年から20年経ち、当初の狙いの段階に近づいてきました。

MATLABでモデルさえ記述すれば、あとは自動生成だけでソフトが完成するところまで、あと一歩です。
Ethernet, UNIXが生まれて20年で大衆化したのと同じように考えると分かりやすいでしょう。　

AUTOSARの上で動く、クラウド対応のミドルウェアが出て、開発も運用もクラウドになれば、一気にAUTOSARは大衆化するでしょう。

AUTOSAR Abstract Platformへの道 R22-11

https://qiita.com/kaizen_nagoya/items/8ac2826635a8c536c7ec

AUTOSARは、ISO、IEC、ITUと情報交換契約を結んでいません。
AUTOSAR文書には、ISO、IEC,ITU記述を全文引用することはできません。
WTO/TBT協定に基づき、国際的な調達は国際規格との差異を記述することにより文化依存しない仕様を目指します。
ISO、IEC、ITU文書を合わせて読むと技術内容は理解できます。　
CAN、OSEK/VDX OS、DIAGは、ISO定義を先に確認しましょう。　　
OSEK COM、OSEK NMなどはISOの規定から、基本的な部分でAUTOSARでは定義を変えています。
AUTOSARで変更している部分を仕様等で明記するか、ISOを改定するとよいでしょう。　

AUTOSARの参考文献欄の改定が進んでいません。　
Glossary用語定義の網羅性が低いです。
本文を読む前に確認するとよいかもしれません。
本文を読んでから確認してもよいかもしれません。

 ＜この記事は書きかけです。順次追記します。＞
 This article is not completed. I will add some words in order.


# 2023年4月URL変更
この項は2023年4月21日、AUTOSARの文書のURLが変更になった。
/classic/22-11/
が
/R22-11/CP/
過去記事で、URLでエラーが出たら書き換えてみてください。

/adaptive/22-11/
は　
/R22-11/AP/

/foundation/22-11/
は　
/R22-11/FO/
です。
## 2022年11月URL変更
2022年11月にもAUTOSAR文書のURLが変更になっている。
/user_upload/standards/classic/21-11/
を
/standards/R21-11/CP/
などに書き換えてください。

/user_upload/standards/adaptive/21-11/
を
/standards/R21-11/AP/

/user_upload/standards/foundation/21-11/
を
/standards/R21-11/FO/

お手数をおかけします。
１年に２度URLを変更するなんて、新しい記事が書ける。とても嬉しい。

# 一覧
１年に２度URLを変更するなんて、新しい記事が書ける。とても嬉しい。

AUTOSAR R22-11 Qiita記事一覧 20230421 。

https://qiita.com/kaizen_nagoya/items/81a35774f1aa3d64d3f6


分量が多く２分割しました。

AUTOSAR R22-11 Qiita記事一覧 20230421(2)
https://qiita.com/kaizen_nagoya/items/b3b992ec1885ad29801a

記事の表題の最後に「20230421」を加えます。

<この項は書きかけです。順次追記します。>

AUTOSARが、2022年の版、R22-11を公開しました。


https://www.autosar.org/fileadmin/standards/R22-11/CP/AUTOSAR_SWS_DiagnosticCommunicationManager.pdf


R21-11


https://www.autosar.org/fileadmin/standards/R21-11/CP/AUTOSAR_SWS_DiagnosticCommunicationManager.pdf

R20-11


https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_DiagnosticCommunicationManager.pdf

R19-11


https://www.autosar.org/fileadmin/standards/R19-11/CP/AUTOSAR_SWS_DiagnosticCommunicationManager.pdf

https://www.autosar.org/

文書は検索してダウンロードできます。

R20-11,R21-11, R22-11の３年分だけになりました。


公開行事の模様は

AUTOSAR R22-11 Release Event 20221208

https://qiita.com/kaizen_nagoya/items/18471d0b340480fdcd42


AUTOSAR R22-11 Classic Platform 一覧はこちら。


Classic Platform Release Overview, AUTOSAR No.0 ,R22-11, CP, 20230421

https://qiita.com/kaizen_nagoya/items/9d22c8722cbc0f42b137

# Abstract Platformとの関係

ISO 各種規格に基づいた診断、通信の抽象的な定義をする。
必要があれば国際規格を改定する。

<この項は書きかけです。順次追記します。>

## 文書変更(Document Change) 
> •Diagnostic Extract shall be completed to describe multi-dimensional arrays and arrays with complex data types
• Update RoE to match latest ISO 14229-1
• Handling of Dem_GetNumberOfFreezeFrameRecords
• minor corrections / clarifications / editorial changes; For details please refer to the ChangeDocumentation

# 用語(terms)
|Term|Description|
|:--|:--|
|AddressAndLengthFormat Identifier|Defines the number of bytes used for the memoryAddress and memorySize parameter in the request messages.
|Application Layer |The Application Layer is placed above the RTE. Within the Application Layer the AUTOSAR Software-Components are placed.
|Atomic Sender/Receiver interface|An atomic sender-receiver interface can be used to group DID data elements into one record data element prototype. All data elements can be read or write having a single read or write operation.
|Channel |A link at which a data transfer can take place. If there is more than one Channel, there is normally some kind of ID assigned to the Channel.
|Concurrent TesterPresent |A UDS service TesterPresent with set suppressPosRspMsgIndicationBit (3E 80) which is received with functional addressing. It is also known as keep-alive logic..
|Diagnostic Channel| A link at which a data transfer between a diagnostic tool and an ECU can take place. Example: An ECU is connected via CAN and the diagnostic channel has an assigned CAN-ID. Diagnostic channels connected to other bus-systems such as MOST, FlexRay, LIN, etc. are also possible.
|External Diagnostic Tool |A device which is NOT permanently connected to the vehicle communication network. This External Diagnostic Tool can be connected to the vehicle for various purposes, as e.g. for: • development • manufacturing • service (in a garage) Example External Diagnostic Tools are: • a diagnostic tester • an OBD scan tool The External Diagnostic Tool is to be connected by a mechanic to gather information from ”inside” the car.
|Freeze Frame |A set of the vehicle/system operation conditions at a specific time.
|Functional Addressing| The diagnostic communication model where a group or all nodes of a specific communication network receive a message from one sending node (1-n communication). This model is also referred to as ’broadcast’ or ’multicast’. OBD communication will always be done in the Functional Addressing mode.
|Internal Diagnostic Tool| A device/ECU which is connected to the vehicle communication network. The Internal Diagnostic Tool can be used for: • advanced event tracking • advanced analysis • for service The behavior of the Internal Diagnostic Tool can be the same as of an External Diagnostic Tool. The notion of ”Internal Diagnostic Tool” does not imply that it is included in each ECU as an AUTOSAR Software-Component.
|Physical Addressing |The diagnostic communication model where a node of a specific communication network receives a message from one sending node (1-1 communication). This model is also referred to as ’unicast’.
|UDS Service |this refers to a UDS Service as defined in ISO14229-1 [1].
|OBD Scan tool| See definition External Diagnostic Tool.
|OBD Service| This refers to an OBD Service as defined in ISO15031-5 [2].
|OBD UDS DTC separation| The feature will report a different 3 byte DTC number for SAE J1979-2 based UDS communication than for none J1979-2 UDS communication.
|periodic transmission rate |Time interval value that defines the time between two calls of a periodic data identifier transmission. The value is configuration specific and there are separate values for fast, medium and slow periodic data transmission. The configured value is always an integer multiple of the Dcm main task time.
|API |Application Programming Interface
|CAN| Controller Area Network
|CEMR |ControlEnableMaskRecord
|Dcm |Diagnostic Communication Manager
|Dem |Diagnostic Event Manager
|Det |Default Error Tracer
|DID| Data Identifier
|DSD |Diagnostic Service Dispatcher (submodule of the Dcm module)
|DSL| Diagnostic Session Layer (submodule of the Dcm module)
|DSP|Diagnostic Service Processing (submodule of the Dcm module)
|DTC |Diagnostic Trouble Codes
|ID| Identifier
|LIN |Local Interconnect Network
|MCU |Micro-Controller Unit
|MOST| Media Orientated System Transport
|NRC| Negative Response Code
|OBD| On-Board Diagnosis
|OSI| Open Systems Interconnection
|PDID |Periodic Data Identifier, periodically send by the Dcm after a request of ReadDataByPeriodicIndentifer
|PDU| Protocol Data Unit
|PID |Parameter Identifier
|RCRRP| Response correctly received - response pending
|RID| Routine Identifier
|ROE |ResponseOnEvent
|RTE| Runtime Environment
|SAP| Service Access Point
|SDU |Service Data Unit
|SID| Service Identifier
|SW-C| Software-Component
|TP| Transport Protocol
|UDS|Unified Diagnostic Services
|Xxx_| Placeholder for an API provider
|SPRMIB| suppressPosRspMsgIndicationBit

## 英日
日本語は仮訳

T.B.D.

# 参考(reference)

[1] Unified diagnostic services (UDS) – Part 1: Specification and requirements (Release 2013-03) http://www.iso.org
[2] Road vehicles – Communication between vehicle and external equipment for emission-related diagnostic – Part 5: Emission-related diagnostic services. http://www.iso.org
[3] SAE J1979
[4] Diagnostics on controller area network (CAN) – Part 3: Implementation of unified
diagnostic services (UDS on CAN) (Release 2004 10-06)
[5] Diagnostics on controller area network (CAN) – Part 4: Requirements for emission-related systems (Release 2005 01-04)
[6] Glossary, AUTOSAR_TR_Glossary
https://www.autosar.org/fileadmin/standards/foundation/22-11/AUTOSAR_TR_Glossary.pdf
[7] General Specification of Basic Software Modules AUTOSAR_SWS_BSWGeneral
[8] Unified diagnostic services (UDS) – Part 1: Application layer (Release 2020-02) http://www.iso.org
[9] General Requirements on Basic Software Modules
AUTOSAR_SRS_BSWGeneral
[10] ISO 17356-3: Road vehicles – Open interface for embedded automotive applications – Part 3: OSEK/VDX Operating System (OS)
[11] Unified diagnostic services (UDS) - Part 2: Session layer services (Release 2013-03)
http://www.iso.org
[12] Specification of PDU Router, AUTOSAR_SWS_PDURouter
[13] Road vehicles – Diagnostics on Controller Area Networks (CAN) – Part2: Network layer services
[14] Specification of Diagnostic Event Manager
AUTOSAR_SWS_DiagnosticEventManager
[15] Road vehicles – Communication between vehicle and external equipment for emission-related diagnostic – Part 6: Diagnostic trouble code definitions http://www.iso.org
[16] Specification of NVRAM Manager
AUTOSAR_SWS_NVRAMManager
[17] Specification of Crypto Service Manager
AUTOSAR_SWS_CryptoServiceManager
[18] Specification of Key Manager
AUTOSAR_SWS_KeyManager
[19] Specification of I/O Hardware Abstraction
AUTOSAR_SWS_IOHardwareAbstraction


# 参考資料　

@kazuo_reve 私が効果を確認した「小川メソッド」

https://qiita.com/kazuo_reve/items/a3ea1d9171deeccc04da

@kazuo_reve 新人の方によく展開している有益な情報

https://qiita.com/kazuo_reve/items/d1a3f0ee48e24bba38f1


@kanetugu2018　Mac＋Unity＋Pythonで箱庭ロボットを強化学習できるようにするための手順書

https://qiita.com/kanetugu2018/items/2268403549832966f26d

@kanetugu2018　ARM版マイコンシミュレータを Mac/Linux/Windows 環境で自作した話

https://qiita.com/kanetugu2018/items/14b42fbfcc690ca36580
## 自己参照　
AUTOSAR Abstract Platformへの道（詳細編）
https://qiita.com/kaizen_nagoya/items/cb217133884fa0a2c704

AUTOSAR Abstract Platform User Group Weekly Report(1) 2022.1.8
https://qiita.com/kaizen_nagoya/items/fece4f7719ef55d612bf

祝休日・謹賀新年：2023年の目標
https://qiita.com/kaizen_nagoya/items/24584ac215517a4621ee

AUTOSAR 　R22-11で　リンク切れ、表示しない文書
https://qiita.com/kaizen_nagoya/items/13edb17f6ffd45cdc690

ボッシュ自動車handbook(英語)11版(0-1) 課題と記事一覧new
https://qiita.com/kaizen_nagoya/items/a9d2887bf2a7598dc8e5

「ぼくの好きな先生」「人がやらないことをやれ」プログラマになるまで。仮説（37）

https://qiita.com/kaizen_nagoya/items/53e4bded9fe5f724b3c4

小川メソッド　覚え（書きかけ）
https://qiita.com/kaizen_nagoya/items/3593d72eca551742df68

DoCAP（ドゥーキャップ）って何ですか？
https://qiita.com/kaizen_nagoya/items/47e0e6509ab792c43327

「@kazuo_reve 新人の方によく展開している有益な情報」確認一覧
https://qiita.com/kaizen_nagoya/items/b9380888d1e5a042646b

全世界の不登校の子供たち「博士論文」を書こう。世界子供博士論文遠隔実践中心
https://qiita.com/kaizen_nagoya/items/912d69032c012bcc84f2

Views１万越え、もうすぐ１万記事一覧
https://qiita.com/kaizen_nagoya/items/d2b805717a92459ce853

「想定外」3.11 東日本大震災をIT技術者が振り返る
https://qiita.com/kaizen_nagoya/items/80433f4bf7fe116bddd1

「はじめてのCAN/CANFD 」 ベクタージャパン ＜エンジニア夏休み企画>【読書感想文】
https://qiita.com/kaizen_nagoya/items/1fee270be00ef90ca4ec

三方良し　Udemy 車載LAN入門講座 CAN通信編
https://qiita.com/kaizen_nagoya/items/bed038c52510fea72c0a

詳解 車載ネットワーク CAN, CAN FD, LIN, CXPI, Ethernetの仕組みと設計のために(1) 著者　 ＜エンジニア夏休み企画 読書感想文＞
https://qiita.com/kaizen_nagoya/items/e9971698a108c3dba794

詳解 車載ネットワーク CAN, CAN FD, LIN, CXPI, Ethernetの仕組みと設計のために(2)参考文献 ＜エンジニア夏休み企画>【読書感想文】
https://qiita.com/kaizen_nagoya/items/e156cbdd5fce9263776e

詳解 車載ネットワーク CAN、CAN FD、LIN、CXPI、Ethernetの仕組みと設計のために
https://qiita.com/kaizen_nagoya/items/44a9e6b0f5363b4a5b35
# Researchmap
https://researchmap.jp/blogs/blog_entries/view/954753/9b7324019a17c24268f048a1ef1fc0b5

＜この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。＞

# 文書履歴(document history)
ver. 0.01 初稿 　20230503
ver. 0.02 ありがとう追記 20230503

## 最後までおよみいただきありがとうございました。

いいね　💚、フォローをお願いします。

####  Thank you very much for reading to the last sentence.

Please press the like icon 💚　and follow me for your happy life.