Birleşik Tanılama Hizmetleri - Unified Diagnostic Services

Unified Teşhis Hizmetleri (UDS) bir teşhis olduğu haberleşme protokolü kullanılan elektronik kontrol üniteleri , ISO 14229-1 belirtilen otomotiv elektroniği, içinde (ECU). Bu ISO 14230-3 (türetilmiştir KWP2000'i ) ve şimdi eskimiş ISO 15765 (over Diagnostic Communication -3 Controller Area Network (DoCAN)). Bu bağlamda 'Unified', uluslararası bir standart olduğu ve şirkete özel bir standart olmadığı anlamına gelir. Şimdiye kadar bu iletişim protokolü, Orijinal Ekipman Üreticisinin (OEM) 1. Seviye tedarikçileri tarafından yapılan tüm yeni ECU'larda kullanılmaktadır ve AUTOSAR gibi diğer standartlarla birleştirilmiştir . Modern araçlardaki ECU'lar, elektronik yakıt enjeksiyonu (EFI), motor kontrolü , şanzıman, kilitlenme önleyici fren sistemi, kapı kilitleri, frenleme, cam çalıştırma ve daha fazlası dahil olmak üzere neredeyse tüm işlevleri kontrol eder.

Teşhis araçları, UDS hizmetlerinin etkinleştirildiği bir araca takılı tüm ECU'larla iletişim kurabilir. OSI modelinin yalnızca birinci ve ikinci katmanlarını kullanan CAN veri yolu protokolünün aksine , UDS , OSI modelinin beşinci ve yedinci katmanlarını kullanır. Hizmet Kimliği (SID) ve hizmetlerle ilişkili parametreler, bir mesaj çerçevesinin yükünde bulunur.

Modern araçlar, araç dışı teşhis için bir teşhis arayüzüne sahiptir ve bu, bir bilgisayar (istemci) veya test cihazı olarak adlandırılan teşhis aracının aracın iletişim sistemine bağlanmasını mümkün kılar. Böylece, bir yanıt vermesi gereken kontrolörlere UDS istekleri gönderilebilir (bu olumlu veya olumsuz olabilir). Bu , bireysel kontrol ünitelerinin arıza hafızasını sorgulamayı , onları yeni bellenim ile güncellemeyi, donanımlarıyla düşük seviyeli etkileşime sahip olmayı (örneğin belirli bir çıkışı açmak veya kapatmak için) veya özel işlevlerden yararlanmayı mümkün kılar ( rutinler olarak adlandırılır) hatalı veya istenmeyen davranışları teşhis edebilmek için bir ECU'nun ortamını ve çalışma koşullarını anlamaya çalışmak .

Hizmetler

SID (Hizmet Tanımlayıcı)

fonksiyon grubu SID iste Yanıt SID'si Hizmet Açıklama
Teşhis ve İletişim Yönetimi 0x10 0x50 Tanılama Oturum Kontrolü UDS, "Diyagnostik Oturum Kontrolü" kullanılarak değiştirilebilen farklı işletim oturumları kullanır. Hangi oturumun etkin olduğuna bağlı olarak farklı hizmetler mevcuttur. Başlangıçta, kontrol ünitesi varsayılan olarak "Varsayılan Oturum"dadır. Diğer oturumlar tanımlanır, ancak cihazın türüne bağlı olarak uygulanması gerekli değildir:
  • Yazılım yüklemek için kullanılan "Programlama Oturumu".
  • Sensörlerin ayarlanması gibi ek tanılama işlevlerinin kilidini açmak için kullanılan "Genişletilmiş Tanılama Oturumu".
  • Hava yastığı testleri gibi tüm güvenlik açısından kritik tanı işlevlerini test etmek için kullanılan "Güvenlik sistemi tanı oturumu".

Ayrıca araç üreticileri ve araç tedarikçilerinin özel kullanımları için tanımlanabilen ayrılmış oturum tanımlayıcıları bulunmaktadır.

0x11 0x51 ECU Sıfırlama "ECU sıfırlama" hizmeti, kontrol ünitesini (ECU) yeniden başlatmak için kullanılır. Kontrol ünitesi donanımına ve uygulamasına bağlı olarak, farklı sıfırlama biçimleri kullanılabilir:
  • "Sert Sıfırlama", güç kaynağının kapatılmasını simüle eder.
  • "Sıfırlamada anahtar kapalı" tahliyeyi simüle eder ve anahtarla kontağı açar.
  • "Soft Reset", belirli program birimlerinin ve bunların depolama yapılarının başlatılmasına izin verir.

Yine araç üreticileri ve araç tedarikçilerinin özel kullanımları için tanımlanabilecek ayrılmış değerler vardır.

0x27 0x67 Güvenlik erişimi Güvenlik açısından en kritik hizmetleri etkinleştirmek için güvenlik kontrolü mevcuttur. Bu amaçla bir "Tohum" üretilir ve kontrol ünitesi tarafından müşteriye gönderilir. Bu "Tohum"dan istemcinin bir "Anahtar" hesaplaması ve güvenlik açısından kritik hizmetlerin kilidini açmak için kontrol ünitesine geri göndermesi gerekir.
0x28 0x68 İletişim Kontrolü Bu servis ile kontrol ünitesinde hem mesaj gönderimi hem de alımı kapatılabilir.
0x29 0x69 kimlik doğrulama Standardın bir güncellemesi (2020), PKI tabanlı Sertifika Değişimi ile iki yönlü kimlik doğrulama dahil olmak üzere, Güvenlik Erişimi (0x27) hizmetinin izin verdiğinden daha modern kimlik doğrulama yöntemlerine standart bir yaklaşım sağlamak için bu hizmeti ekledi .
0x3E 0x7E Test Cihazı Mevcut İstemci ile uzun süre iletişim kurulmazsa, kontrol ünitesi otomatik olarak mevcut oturumdan çıkar ve "Varsayılan Oturum"a geri döner ve uyku moduna geçebilir. Bu nedenle, amacı cihaza istemcinin hala mevcut olduğunu bildirmek olan ekstra bir hizmet vardır.
0x83 0xC3 Zamanlama Parametrelerine Erişim Kontrolörler ile müşteri arasındaki iletişimde belirli sürelere uyulmalıdır. Bunlar aşılırsa, bir mesaj gönderilmeden bağlantının kesildiği varsayılmalıdır. Bu zamanlar çağrılabilir ve değiştirilebilir.
0x84 0xC4 Güvenli Veri İletimi
0x85 0xC5 DTC Ayarlarını Kontrol Et Hatalardan herhangi birinin veya tümünün algılanmasını etkinleştirin veya devre dışı bırakın. Bu, araçta bireysel cihazların anormal davranışına neden olabilecek teşhis çalışmaları yapıldığında önemlidir.
0x86 0xC6 Olaya Yanıt
0x87 0xC7 Bağlantı Kontrolü Service Link Control, tanılama erişiminin baud hızını ayarlamak için kullanılır. Genellikle yalnızca merkezi ağ geçidinde uygulanır.
Veri aktarımı 0x22 0x62 Tanımlayıcıya Göre Verileri Oku Bu servis ile bir kontrol ünitesinin bir veya daha fazla değerini almak mümkündür. Bu, Parça numarası veya yazılım sürümü gibi her türden ve farklı uzunlukta bilgi olabilir. Sensörün mevcut durumu gibi dinamik değerler sorgulanabilir. Her değer, 0 ile 65535 arasında bir Veri Tanımlayıcı (DID) ile ilişkilendirilir. Normal CAN sinyalleri, bazı ECU'ların işlevselliğinde kullandığı bilgiler içindir. DID verileri yalnızca istek üzerine gönderilir ve hiçbir ECU'nun kullanmadığı, ancak bir servis aracının veya bir yazılım test cihazının yararlanabileceği bilgiler içindir.
0x23 0x63 Adrese Göre Belleği Oku Verilen adresteki fiziksel bellekteki verileri okuyun. Bu fonksiyon, yazılımın dahili davranışını okumak için bir test aracı tarafından kullanılabilir.
0x24 0x64 Tanımlayıcıya Göre Ölçekleme Verilerini Oku
0x2A 0x6A Verileri Tanımlayıcıya Göre Okuma Periyodik Bu servis ile değerler bir kontrol ünitesi tarafından periyodik olarak gönderilir. Gönderilecek değerler sadece "Dinamik Veri Tanımlayıcı Tanımla" kullanılarak tanımlanmalıdır.
0x2C 0x6C Veri Tanımlayıcıyı Dinamik Olarak Tanımlayın Bu hizmet, başka bir Veri Tanımlayıcıyı konfigüre etmek için bir cihaz tarafından belirtilen Veri Tanımlayıcı (DID) havuzu için bir düzeltme imkanı sunar. Bu genellikle farklı DID'lerin parçalarının bir kombinasyonu veya basitçe tam DID'lerin bir birleşimidir.

İstenen veriler aşağıdaki şekilde yapılandırılabilir veya gruplanabilir:

  • Kaynak DID, konum, uzunluk (bayt olarak), Alt İşlev Baytı: defineByIdentifier
  • Bellek adres uzunluğu (bayt olarak), Alt İşlev Baytı: defineByMemoryAddress
  • Birden çok istek yoluyla yukarıdaki iki yöntemin kombinasyonları.
0x2E 0x6E Tanımlayıcıya Göre Veri Yaz Aynı Veri Tanımlayıcı (DID) ile değerler de değiştirilebilir. Tanımlayıcıya ek olarak, yeni değer birlikte gönderilir.
0x3D 0x7D Adrese Göre Bellek Yaz "Adrese Göre Belleği Yaz" hizmeti, harici tanılama aracının bir veya daha fazla bitişik bellek konumunda ECU'ya bilgi yazmasına olanak tanır.
Saklanan Veri İletimi 0x14 0x54 Teşhis Bilgilerini Temizle Depolanan tüm DTC'leri sil
0x19 0x59 DTC Bilgilerini Oku DTC, " Diagnostic Trouble Codes " anlamına gelir . Kontrol ünitesi hatası tarafından işlenen her DTC, hata belleğinde kendi koduyla saklanır ve herhangi bir zamanda okunabilir. Hataya ek olarak, okunabilecek ek bilgiler de saklanacaktır.
Giriş / Çıkış Kontrolü 0x2F 0x6F Tanımlayıcıya Göre Giriş Çıkış Kontrolü Bu hizmet, diyagnostik arabirimi aracılığıyla dahili / harici sinyallere harici sistem müdahalesine izin verir.

Sözde seçenek baytları belirterek, bir istek için ek koşullar belirtilebilir, aşağıdaki değerler belirtilir:

ReturnControlToECU : Cihaz belirtilen sinyallerin kontrollerini geri almalıdır.

ResetToDefault : Test cihazı, sinyalleri sistem genelindeki varsayılan değere sıfırlamayı ister.

Akımı Dondur : Cihaz, mevcut sinyal değerini donduracaktır.

ShortTermAdjustment : Cihaz, sinyal için verilen değeri kullanacaktır.

Rutinin Uzaktan Aktivasyonu 0x31 0x71 Rutin Kontrol Her türlü Kontrol hizmeti rutin hizmetleri gerçekleştirilebilir. Üç farklı mesaj türü vardır:
  • Başlangıç ​​mesajı ile bir hizmet başlatılabilir. Yürütmenin başladığını onaylamak veya hizmet bittiğinde bildirimde bulunmak için tanımlanabilir.
  • Dur mesajı ile, çalışmakta olan bir hizmet herhangi bir zamanda kesintiye uğrayabilir.
  • Üçüncü seçenek, hizmetin sonuçlarını sorgulamak için bir mesajdır.

Başlatma ve durdurma mesajı parametreleri belirlenebilir. Bu, mümkün olan her projeye özel hizmetin uygulanmasını mümkün kılar.

Yükleme indirme 0x34 0x74 İndirme İste Yeni yazılımın veya diğer verilerin kontrol ünitesine indirilmesi, "İndirme İsteği" kullanılarak başlatılır. Burada verilerin konumu ve boyutu belirtilir. Buna karşılık, denetleyici veri paketlerinin ne kadar büyük olabileceğini belirler.
0x35 0x75 Yükleme İsteği "Yükleme isteği" hizmeti, "İndirme İsteği" hizmetiyle neredeyse aynıdır. Bu servis ile kontrol ünitesinden gelen yazılım test cihazına aktarılır. Konum ve boyut belirtilmelidir. Yine veri bloklarının boyutu test cihazı tarafından belirlenir.
0x36 0x76 Veri aktarımı Gerçek veri aktarımı için "Veri Aktar" hizmeti kullanılır. Bu hizmet hem veri yüklemek hem de indirmek için kullanılır. Aktarım yönü, "İndirme İsteği" veya "Yükleme İsteği" hizmeti tarafından önceden bildirilir. Bu hizmet, önceki hizmetlerde belirtildiği gibi paketleri maksimum uzunlukta göndermeye çalışmalıdır. Veri kümesi maksimumdan büyükse, tüm veriler gelene kadar "Veri Aktar" hizmeti art arda birkaç kez kullanılmalıdır.
0x37 0x77 Transfer Çıkışı İste "Transfer Çıkış" hizmetini kullanırken bir veri aktarımı 'tamamlanabilir'. Bu hizmet, kontrol ünitesi ve test cihazı arasında karşılaştırma yapmak için kullanılır. Çalışırken, bir kontrol birimi bu isteğe olumsuz yanıt vererek bir veri aktarım isteğini durdurabilir. Bu, veri miktarı ("İndirme İsteği" veya "Yükleme İsteği" içinde ayarlanan) aktarılmadığında kullanılacaktır.
0x38 0x78 Dosya Aktarımı İste Bu hizmet, istemciden sunucuya bir dosya indirme işlemini başlatmak veya sunucudan istemciye karşıya yüklemek için kullanılır. Dosya sistemi hakkında ek bilgiler bu hizmet tarafından kullanılabilir.
0x7F olumsuz yanıt Bu yanıt, örneğin desteklenmeyen bir Veri Tanımlayıcıya sahip olmak gibi bir hizmet isteği gerçekleştirilemediğinde verilir. Bir Olumsuz Yanıt Kodu dahil edilecektir.

Ayrıca bakınız

Referanslar

Dış bağlantılar