VSIDL ve ara katman yazılımına genel bakış

Araç Hizmetleri Arayüzü Tanımlama Dili (VSIDL), protokol arabellekleri üzerine inşa edilmiş alana özel bir dildir. VSIDL, yazılımla tanımlanan araçlardaki (SDV) hizmet paketleri arasındaki arayüzleri ve etkileşimleri tanımlamak için tasarlanmıştır. Hizmet paketleri hakkında bilgi edinmek için Hizmet birimleri ve hizmet paketleri başlıklı makaleyi inceleyin.

VSIDL, SDV ekosistemindeki daha düşük düzeyli hizmetlerle etkileşim kurmak için arayüz sağlar. VSIDL'yi kullanarak uzak prosedür çağrıları (RPC'ler) (tekli, istemci akışı ve sunucu akışı dahil), veri tüneli veya SOME/IP hizmet eşlemeleri aracılığıyla iletişim kuran hizmet birimlerini belirtebilirsiniz. Bu birimler, AUTOSAR elektronik kontrol birimleri (ECU'lar) ve SOME/IP yığınlarıyla (ör. COVESA vsomeip) birlikte çalışır. VSIDLC tarafından oluşturulan kod, SDV Hizmet Bulma ile hizmet birimi kaydını işler.

VSIDLC'nin hizmet paketleri için oluşturduğu kod, ek yapılandırma dosyaları kullanılarak APEX olarak paketlenebilir. Bu paketler, Orchestrator ve SDV Lifecycle Manager tarafından kontrol edilebilir.

SDV hizmetlerini uygulama

Bir SDV'de arayüzleri ve hizmet paketleri arasındaki etkileşimleri tanımlamak ve dağıtım için APEX paketleri oluşturmak üzere genel olarak aşağıdaki adımlar uygulanır:

  1. Veri yapılarını protobuf dosyalarında (.proto uzantılı dosyalar) tanımlayın. VSIDL ile tanımlanan hizmet birimleri arasında değiştirilen veri yapılarını tanımlamak için protobuf'u kullanın.
  2. Hizmet mimarisini VSIDL dosyalarında (.vsidl uzantılı dosyalar) tanımlayın. VSIDL, hizmet paketlerini ve hizmet birimlerini tanımlamak için kullanılır. VSIDL, protobuf tarafından tanımlanan türlere referans verir (1. adım).
  3. Ara katman yazılımı oluşturun. Ara katman yazılımı, hizmetlerin birbirleriyle iletişim kurması ve etkileşime girmesi için standartlaştırılmış bir yol sağlar.
  4. Rust'ta özel iş mantığı uygulayın.
  5. Oluşturulan ve özel iş mantığı kodu da dahil olmak üzere hizmet paketlerinizi dağıtım için bir APEX paketine yerleştirin.
  6. Kataloğunuzu otomatik güncellemeler ve IDE desteği için yapılandırın.

VSIDLC'nin tür sistemi iki düzeyde çalışır: Protobuf ve VSIDL. Protobuf, VSIDL tarafından tanımlanan hizmet birimleri arasında değiştirilen veri yapılarını tanımlamak için kullanılır. Bu bölümde, VSIDL ve protobuf'ta veri yapılarının nasıl tanımlandığı açıklanmaktadır.

Sonraki adımlar

İnceleyebileceğiniz diğer belgeler: