Performansı optimize edin

Temel SOME/IP çevirisi, AUTOSAR hizmetleriyle entegrasyon için güncellenebilir bir çözüm sunmak üzere tasarlanmıştır. Aracı için temel zorluk, derleme sırasında bilinmeyen mesajları ve RPC çağrılarını çevirmekti. Bu sorunu gidermek için çalışma zamanı güncellemeleri, yeni birim türlerinin kullanıma sunulmasına benzer şekilde SDV hizmetlerinin dinamik olarak eklenmesini veya güncellenmesini varsayar.

Bu dinamik çeviri çözümü, çalışma zamanı türü bilgilerine (RTTI) dayanır. Aracı, yüklü tüm hizmet paketlerinden yapılandırma tüketir ve bu yapılandırmadaki veri şemalarını kullanarak yansıtma tabanlı çeviri gerçekleştirir.

RTTI tabanlı çeviri esneklik sunsa da önceden derlenmiş yöntemlere göre daha yavaştır. Yoğun yüklenmiş veri yollarını optimize etmek için çeviriyi atlayan bir teknik kullanın.

SDV, büyük ve sık iletilerin tüketilmesini desteklemek için çeviriyi atlamanıza ve SOME/IP biçimli baytları tüketici hizmeti paketlerine yönlendirmenize olanak tanır.

Hizmet paketi, SOME/IP biçimli yükü işler. Bu yük, tüketilebilir veya protobuf'a çevrilebilir.

Çeviriyi atlamak için bir SOME/IP eşleme dosyasındaki etkinlik için message_translation_mode: INTERPRET_AS_BYTES değerini belirtin. samples/some_ip/catalog/integration_test/byte_forward_someip.vsidl bölümünde bir örnek görebilirsiniz.

Çeviri yöntemiyle ilgili avantajlar ve dezavantajlar

Çeviri yöntemi seçerken aşağıdaki avantaj ve dezavantajları göz önünde bulundurun:

  • Sistem etkileşimi: Diğer SDV hizmetleri, SOME/IP biçiminde yönlendirilen baytları ham biçim ayrıntılarını bilmeden yorumlayamaz. Örneğin, SDV Telemetry bu tür iletilerin bağımsız alanlarını işleyemez.

  • Ek çaba: SOME/IP biçimindeki ham yükün çevrilmesi için hizmet paketi geliştiricisinin ek çaba göstermesi gerekir.

Kitaplık oluşturma aracı

SDV, SOME/IP biçimini çevirmek için otomatik bir oluşturucu sağlar. Bu oluşturucu, yansıtma olmadan doğrudan çeviri için mevcut mesaj tanımlarına ve eşlemelere dayalı kitaplıklar oluşturur. Yönlendirilen SOME/IP baytlarını kullanan hizmet paketleri, oluşturulan kitaplıkları kullanabilir.

Öneri: Üreticiniz, projenizin performans şartları içinde çevrilemeyen, performans açısından kritik olaylar belirlediyse yalnızca bu durumda oluşturucuyu kullanın. Bu gibi durumlarda üreticiniz, RTTI tabanlı çeviri için kullanılan protobuf tanımına ve SOME/IP eşlemesine zaten sahip olmalıdır. Aynı yapılandırma, oluşturucu için giriş olarak kullanılabilir. Daha fazla bilgi için core_services/tools/someip_translation_generator/ dizinindeki README.md dosyasına bakın.