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

Araç Hizmetleri Arayüzü Tanım Dili (VSIDL), protokollere dayalı, 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 alt düzey 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 sayede, AUTOSAR elektronik kontrol birimleri (ECU'lar) ve SOME/IP yığınlarıyla (ör. COVESA vsomeip) birlikte çalışabilirsiniz. VSIDLC tarafından oluşturulan kod, SDV Service Discovery ile hizmet birimi kaydını yönetir.

VSIDLC'nin hizmet paketleri için oluşturduğu kod, ek yapılandırma dosyaları kullanılarak Orchestrator, Update Manager ve Vehicle Mode and Power Management (VPM) aracıları tarafından yönetilen APEX'ler olarak paketlenebilir.

SDV hizmetlerini uygulama

Aşağıda, bir SDV'de hizmet paketleri arasındaki arayüzleri ve etkileşimleri tanımlama ve dağıtım için APEX paketleri oluşturma ile ilgili genel adımlar verilmiştir:

  1. Veri yapılarını protobuf dosyalarında (.proto uzantılı dosyalar) tanımlayın. VSIDL tarafından 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 (1. adım) referans verir.
  3. Ara katman yazılımı oluşturun. Ara katman yazılımı, hizmetlerin birbirleriyle iletişim kurması ve etkileşimde bulunması için standart bir yöntem 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 Platform için Android Studio'da (ASfP) 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'da veri yapılarının nasıl tanımlandığı açıklanmaktadır.

Sonraki adımlar

İsterseniz aşağıdaki belgeleri okuyabilirsiniz: