Bu terimler, SDV belgelerinde kullanılır.
- Android Automotive OS (AAOS) SDV temel profili
- Bağlantı ve düzenleme özelliklerinin yanı sıra temel otomotiv hizmetlerini içeren, hafif bir başsız sistem.
- AAOS SDV örneği (SDV VM)
- Bir SoC'deki sanal makinede veya sanal ortamda çalışan AAOS SDV temel profilinin tek bir örneği. Büyük olasılıkla tek bir otomotiv aracında birden fazla SDV örneği bulunur ve bunlar birlikte eksiksiz bir AAOS SDV dağıtımı oluşturur.
- Android OS
- Cep telefonları ve tabletler gibi mobil cihazlarda kullanılan Android işletim sistemi.
- katalog
- Bir aracın hizmet arayüzlerini tanımlayan tüm protobuf ve VSIDL dosyalarını içeren bir dizin. VSIDL derleyicisi, giriş olarak bir katalog dizini kabul eder ve içindeki tüm dosyalar için kod oluşturur.
- bağımlılık kataloğu
- Bağımlılık kataloğu, VSIDL veya protobuf dosyalarında tanımlanan harici tanımların konumlarını belirtir. Bağımlılıklar için kod oluşturulmaz. VSIDL derleyicisi, bağımlılık kataloğu yolunu giriş olarak alır.
- elektronik kontrol ünitesi (ECU)
- Araç alt sistemlerinden birini (ör. motor, gövde veya bağlantı) kontrol eden bir modül. Bilgi işlem kısmı, küçük bir mikro denetleyici kadar basit veya tam bir Linux bilgisayar kadar gelişmiş olabilir. Bazen birkaç SoC ile birlikte gelir. Daha fazla bilgi için Elektronik kontrol ünitesi başlıklı makaleyi inceleyin.
- ara katman yazılımı istemci kitaplığı
- SDV iletişim yığınıyla etkileşim için üst düzey API'ler sağlayan bir istemci kitaplığı (istemci kitaplığı olarak da adlandırılır). Bu kitaplık, hizmet birimi kaydı ve keşfiyle ilgili ayrıntıları gizleyerek geliştiricilerin konulara ve kanallara odaklanmasına olanak tanır. clientlib API'leri, VSIDL kod oluşturucudan (
vsidlc) oluşturulan uç nokta tanımlayıcılarıyla çalışacak şekilde tasarlanmıştır. Bu sayede manuel kurulum hataları önemli ölçüde azalır ve geliştirme hızlanır. - protokol arabellekleri (protobuf)
Protokol arabellekleri, yapılandırılmış verileri tanımlamak ve serileştirmek için kullanılan, dilden ve platformdan bağımsız, genişletilebilir bir mekanizmadır.
Protobuf dosyalarının uzantısı
.proto'dır ve hizmetler arasında değiştirilen mesajların (verilerin) yapısını tanımlar. Bu dosyalar, mesajlardaki veri türü alanlarını ve ilişkileri de belirtir.- SDV aracısı
SDV sisteminde çalışan ve temel SDV işlevini sağlayan ayrıcalıklı bir uygulama. SDV aracıları, işletim sisteminin kullanım ömrü boyunca çalışan ve bazı düşük düzey işlevler sağlayan uygulamalar olan Linux daemon'ları gibi davranır. Her temel SDV bileşeni, hiçbir aracı, bir aracı veya birden fazla aracı sağlayabilir.
- SDV örneği (SDV VM)
Bir SoC'deki VM'de veya sanal ortamda çalışan AAOS SDV çekirdek profilinin tek bir örneği. Büyük olasılıkla, tek bir otomotiv aracında birden fazla SDV örneği çalışır ve bunlar birlikte eksiksiz bir AAOS SDV dağıtımı oluşturur.
- SDV paketi
SDV yazılımının güncellenebilen en küçük birimi. Bir SDV paketi birden fazla hizmet paketinden oluşabilir.
- SDV platformu
Hizmet geliştiricilerin hizmet oluşturmak ve hizmetleri çalıştırmak için kullandığı bir platform olarak SDV temel profilini içeren SDV platformu.
- SDV platform geliştiricisi
Aşağıdaki görevleri gerçekleştiren bir geliştirici:
- SDV hizmetleri için uygun izolasyon mekanizmaları sağlar.
- Farklı hizmetler ve bileşenleri için ayrı ayrı adreslenebilirlik sağlar.
- Hizmetlerin SDV çerçevesi tarafından nasıl yüklenebileceğini anlar.
- SDV hizmeti geliştiricisi
Aşağıdaki görevleri gerçekleştiren bir geliştirici:
- Hizmet kodunu mikro hizmet mimarisine benzer kalıplar halinde düzenler.
- Dağıtımı hizmetlerin geliştirilmesinden ayırır.
- Aynı çalışma zamanı sürecinde bir veya daha fazla iletişim öğesi (sunucular, yayıncılar, istemciler ve aboneler dahil) oluşturur.
- Hizmetleri diğer hizmetlerden bağımsız olarak test etme ve hatalarını ayıklama
- hizmet paketi
Belirli bir alan özelliğini kapsayan ve katı yetkilendirme sınırlarını zorunlu kılan, ilgili iş mantığının bağımsız olarak dağıtılabilir bir modülü.
- hizmet keşfi
Hizmet birimi keşfini sağlayan bir SDV aracısı.
- hizmet odaklı mimari (SOA)
Hizmetlerin, ağ üzerinden bir iletişim protokolü aracılığıyla uygulama bileşenleri tarafından diğer bileşenlere sağlandığı bir bilgisayar yazılımı stili.
Bu, temel kavramdır. Tüm SDV hizmetleri, AIDL tabanlı (işlemler arası, VM'ler arası veya SoC'ler arası) RPC API'si sağlamalıdır.
- konu
Veri odaklı mesajlar için adlandırılmış bir iletişim yolu (Yayınlama/Abone Olma). Konular, dizelerle tanımlanır ve belirli türde mesajlar taşır. Konular, çoka-çok iletişime olanak tanır ve aynı konu için birden çok yayıncı ile aboneye izin verir.
- kanal
RPC hizmetleri için adlandırılmış bir iletişim yolu. Kanallar, aynı hizmet türünün birden fazla örneğinin ayırt edilmesini sağlar (örneğin,
main-control,high-priority).- servis birimi
SDV iletişim yığınının temel uygulama ayrıntısıdır. Hizmet birimleri, düşük düzeyli hizmet keşfi tarafından kaydedilen ve keşfedilen öğelerdir. Ara katman yazılımı istemci kitaplığı, hizmet birimlerini otomatik olarak işler. Hizmet birimleri hakkında önemli bilgiler:
- Aynı hizmet paketinde tanımlanan hizmet birimleri aynı süreçte yürütülür.
- Her hizmet birimi belirli bir uç noktayı (sunucu veya yayıncı) temsil eder.
- Her hizmet biriminin bir hizmet birimi türü vardır.
- servis birimi türü
Bir hizmet birimiyle ilişkili tür bildirimi.
- yazılım tanımlı araç (SDV)
Kod ve dokümanlardaki çözüm için harici olarak kullanılan bir terimdir. Referans için Yazılımla tanımlanan araçlar: Açık kaynak inovasyonu nasıl destekler? başlıklı makaleye bakın.
- çip üzerinde sistem (SoC)
Bir bilgisayarın veya başka bir elektronik sistemin tüm bileşenlerini tek bir çipte birleştiren entegre devre. Bu bileşenler genellikle merkezi işlem birimi (CPU), bellek, giriş/çıkış bağlantı noktaları ve ikincil depolama alanını içerir. Daha fazla bilgi için Çip üzerinde sistem başlıklı makaleyi inceleyin.
- Telematik kontrol birimi (TCU)
GSM/LTE, Wi-Fi, GNSS veya Bluetooth gibi araç dışı iletişim çevre birimlerinden sorumlu bir ECU. Daha fazla bilgi için Telematik kontrol birimi başlıklı makaleyi inceleyin.
- Araç Servisi Arayüz Tanımlama Dili (VSIDL)
VSIDL, bir aracın yazılım sistemindeki hizmetler arasındaki arayüzleri ve etkileşimleri tanımlamak için tasarlanmış alana özgü bir dildir.
VSIDL dosyaları, hizmet paketlerini, bunların özelliklerini ve gönderdikleri mesajları açıklar. Bunlar, aracın yazılım mimarisinin yapısını tanımlar.
VSIDL dosyalarının uzantısı
.vsidl'dır.