SW/Autosar

Adaptive Autosar Diagnostics ( 진단 )

얇은생각 2018. 11. 16. 09:47
반응형

개요


Diagnostics 관리는 주로 ISO 14229-1 (UDS) 및 ISO 13400-2 (DoIP)를 기반으로하는 ISO 14229-5 (UDSonIP)를 구현합니다. Diagnostics 관리는 ara::com을 사용하여 서비스 계층에서 Adaptive Platform의 Functional Cluster를 나타냅니다. 언어 독립적이며 다른 언어 바인딩을 사용하여 Adaptive 응용 프로그램을 제공합니다. 


이 구성은 Classic Platform의 Autosar Diagnostics 추출 템플릿 (DEXT)를 기반으로 합니다. DEXT는 정착하기 시작했습니다. 이미 여러 OEM 및 공급 업체에서 사용되고 있습니다. 


지원되는 전송 계층은 DolP입니다. 미래의 Adaptive Platforms은 예를 들어, CAN 또한 DolP가 일반적으로 차량용 프로토콜로 사용되지 않기 때문에 맞춤 전송 레이어도 지원될 예정입니다. 


범위는 Adaptive Application에서 진단 프로토콜로 추상화하는 것입니다. 인터페이스는 Classic Platform과 조화되어 Classic Platform 개발자가 쉽게 변경할 수 있도록 합니다. 



Diagnostic communication sub-cluster ( 진단 통신 하위 클러스터 )


Diagnostic communication sub-cluster는 Classic Platform의 DCM과 같습니다. 그것은 진단 서버를 구현합니다. 현재 지원되는 서비스는 제한적입니다. 그러나 추가 USD 서비스에 대한 지원은 향후 릴리스에서 확장될 것입니다. 


진단 관리자 (DM)가 확장되어 다른 진단 클라이언트의 전체 병렬 처리를 지원합니다. 이것은 데이터 수집, 백엔드에서의 액세스, SOTA(software over the air), 고전적인 워크샵 및 생산 사용 사례에 대한 여러 진단 클라이언트를 포함한 현대식 차량 구조 요구를 충족합니다. 

 


Diagnostic aware Adaptive Application ( 진단 인식 Adaptive Application )


이 경우 DM은 들어오는 진단 요청 (일반적으로 루틴 제어 또는 DID 관련 서비스)을 explicit  진단 관련 인터페이스 (UDS 서비스 유형에 특정한 서비스 인터페이스, 예를 들어 루틴 제어의 서비스 인터페이스는 메소드 "start", "requestResults", "stop"입니다. 각 메소드는 특정 UDS 오류 코드를 응용 프로그램 오류로 정의합니다.

 


Parameters parsed/serialized by AA itself from/to UINT8-Array 


요청에서 데이터 매개변수 #1로 시작하는 전체 UDS 데이터 매개 변수와 양수 응답에서 데이터 매개변수 #1로 시작하는 전체 UDS 데이터 매개 변수는 UINT8의 벡터로 IN/OUT 매개 변수로 제공합니다. UDS 요청에 대한 특정 매핑이 의도되지 않고 단순 전달인 요청 처리의 매우 유연한 방법을 사용하는 경우, GenericUDSService 인터페이스가 도입되었습니다. 



형식화 된 입력 / 출력 매개 변수로 제공된 매개 변수


데이터 매개 변수 #1로 시작하는 전체 UDS 데이터 매개 변수와 데이터 매개 변수 #1로 시작하는 전체 UDS 데이터 매개 변수는 관련 DiagnosticDataElement의 유형 정의에 따라 데이터 유형의 고유 IN/OUT 매개 변수로 제공합니다. DiagnosticDataElement의 유형 정의는 DiagExt의 data-parameter # N과 관련됩니다.



Event memory sub-cluster (이벤트 메모리 하위 클러스터)


Event memory sub-cluster는 Classic Platform의 DEM과 유사합니다. DTC 관리를 담당합니다.


지원되는 기능 및 인터페이스는 Classic Platform과 유사합니다. 진단 모니터는 DTC와 결합할 수 있는 (진단) 이벤트로 표시합니다. DTC는 PrimaryMemory 또는 구성 가능한 UserMemory에 할당 할 수 있습니다. DTC는 Snapshot 및 ExtendedDataRecords를 저장합니다.


카운터 및 타임베이스 디 바운싱을 지원합니다. 또한 진단 관리자는 내부 전환에 대한 알림을 제공합니다. DTC 상태 바이트 변경, DiagnosticEvent에 대한 모니터 초기화의 필요성, Snapshot, ExtendedDataRecord가 변경된 경우 관계자에게 알립니다. 



aging과 준비 계산을 위해 DM에 operation cycle이 변경


저장 및 실행 조건에도 동일하게 적용됩니다. DM에 변경 사항을 전달해야 합니다. enable 조건으로 DTC의 일반 업데이트를 제어하여 부족 전압 조건에서 모든 네트워크 관련 모니터를 비활성화 할 수 있습니다. 저장 조건에 따라 DTC를 DTC 메모리에 저장할 수 없습니다.

 


반응형