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:
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:
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:
|
|
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ş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
- Araç içi teşhis , araçlarda teşhis hizmetleri hakkında genel makale
- OBD-II PID'ler , ABD standardı hakkında
Referanslar
Dış bağlantılar
- Birleşik Tanılama Hizmetleri - ISO 14229 (softing.com tarafından hazırlanan poster)