Android Automotive OS (AAOS) Software-Defined Vehicle (SDV), bilgi-eğlence sistemlerinin ötesinde yeni nesil otomotiv bilgi işlem alanları için tasarlanmış modüler, hizmet odaklı bir mimari (SOA) sunar. Hafif, hızlı başlatılan, başsız bir Android temelinde (SDV Core, Microdroid'e benzer) oluşturulan AAOS SDV platformu, başlatma süresini ve bellek kullanımını azaltmak için izole edilmiş sanal makinelerde (VirtIO) çalışır. Aynı zamanda SOME/IP, VSIDL hizmet paketleri ve Vehicle HAL (VHAL) entegrasyonu gibi protokolleri kullanarak araç hizmetlerini birbirine bağlar.
Örneğin, SDV bir kullanıcı yaklaştığında aracı hızlıca etkinleştirir. Bazı yapılandırmalarda SDV, kullanıcı araçla etkileşime başladığında küme cihazı içeriklerini de gösterir.
Android Infotainment (AAOS IVI) ile entegrasyon
SDV, Android Automotive OS In-Vehicle Infotainment (AAOS IVI) ile yakın entegrasyon için geliştirilmiştir. Bu, iki sistem arasında yerleşik, güvenli ve gelişmiş iletişim sağlar.
SDV, sanal makineler olarak çalışır
Mimarisi, VirtIO özellikli bir hipervizörde sanal makine içinde çalışan bir işletim sistemi olarak çalışacak şekilde tasarlanmıştır. Bu, bulutta test etme ve entegrasyonu kolaylaştırır. Mimari, yalıtım için aynı CPU'da birden fazla sanal makine ve entegrasyon maliyetlerini düşüren platformdan bağımsız bir tasarım da sunar.
Sanal makineler arasında Interconnect SDV hizmetleri
SDV girişiminin hedeflerinden biri, üçüncü taraf yazılımlarını entegre etme maliyetini düşürmektir. SDV çalışmalarının önemli bir bileşeni, bir veya daha fazla sanal makinedeki hizmetleri sorunsuz bir şekilde birbirine bağlamaktır.
Android 17 (26Q2) ve sonraki sürümlerde hizmet geliştiriciler, Araç Hizmetleri Arayüzü Tanım Dili (VSIDL, .vsidl) ve protokol arabelleklerini (.proto) kullanarak UPÇ arayüzlerini ve yayınlama/abone olma konularını bildirimsel olarak tanımlar. vsidlc derleyici, bunları istemci kitaplığı bağlamalarına çevirir. Bu taşıma protokolünden bağımsız tasarım, ara katman yazılımı istemci kitaplığının VirtIO soketleri (vsock), Ethernet, Binder, gRPC ve Fast Message Queue (FMQ) dahil olmak üzere süreçler arası ve sanal makineler arası taşıma protokollerini soyutlamasına olanak tanır. Ayrıca SOME/IP (ISomeIpStack) gibi harici elektronik kontrol birimi (ECU) protokollerini de destekler.
Google tarafından geliştirilen otomotiv bileşenleri
Google SDV ekibi, SDV otomotiv kullanım alanlarını test etmek için çeşitli yaygın otomotiv bileşenleri geliştiriyor. Bunlar arasında hizmet düzenleme, araç güç modu yönetimi, SOME/IP entegrasyonu ve telemetri yer alır.
Telemetri desteği
OEM'ler için temel şartları karşılamak, araçlarını izlemek, sistem davranışını iyileştirmek ve belirli kullanım alanlarından para kazanmak için iyi tasarlanmış bir telemetri sistemi gerektirir. SDV mimarisi, araç telemetrisiyle entegre olur. Telemetrinin temel amacı, güncelleme gerektirmeden tüm araç verilerini toplamaktır.
Telemetri, veri toplama senaryolarını ifade eden, protobuf'ta tasarlanmış yeni bir dil tanımlar. Bu dil, SOA hizmetlerinden veri toplamayı tanımlar, bu verileri uçta işler ve telemetri uygulamasının yüklemesi için metrik raporları oluşturur. Telemetri, ölçüm yapılandırmalarını oluşturmak ve araca göndermeden önce doğrulamak için bir bulut arka ucu içerir.
Yazılım geliştirme için Google Cloud entegrasyonu
SDV'nin bir avantajı, SDV yazılımını doğrudan bulutta, özel yerel donanım olmadan veya kullanarak simüle etmenize ve geliştirmenize olanak tanımasıdır. SDV, Cuttlefish gibi mevcut Google teknolojilerini kullanır. SDV, çoklu sanal makine topolojisi gibi özel ihtiyaçlarının desteklendiğini doğrulamak için benzer ekiplerle birlikte çalışır.
Bu teknoloji, Google Cloud'un altyapısında yeni yazılım güncellemeleri araca dağıtılmadan önce sürekli entegrasyon ve sürekli teslimi (CI/CD) de destekler.
Araç göstergeleri kullanıcı arayüzünü etkinleştirme
SDV, yaklaşık bir veya iki saniye içinde başlatılarak küme cihazı kullanıcı arayüzünü etkinleştirir. Ekran Güvenliği, güvenlikle ilgili özellikler için bir kullanıcı arayüzü sağlar. Örneğin, hız ve uyarı ışıkları gibi araba göstergeleri.