Présentation de l'intégration SOME/IP

Vous pouvez intégrer le véhicule défini par logiciel (SDV) Android Automotive OS (AAOS) à n'importe quelle implémentation du protocole Scalable service-Oriented MiddlewarE over IP (SOME/IP), y compris les piles partenaires personnalisées et l'implémentation de référence COVESA vsomeip Open Source. Cette intégration permet à AAOS SDV de communiquer de manière fluide avec les unités de contrôle électronique (ECU) AUTOSAR (Classic et Adaptive) à l'aide des primitives SDV CommStack intégrées et des définitions de service VSIDL mappées à partir d'AUTOSAR ARXML ou Franca IDL.

Voici les principaux composants et interactions avec SDV :

  • Agent de courtage SOME/IP : composant central d'une intégration SDV et SOME/IP.

  • Pile SOME/IP : logique de transport SOME/IP de bas niveau abstraite dans l'interface AIDL (Android Interface Definition Language). Les partenaires peuvent brancher leur propre implémentation de pile SOME/IP personnalisée ou utiliser le projet de référence vsomeip de l'alliance COVESA (Connected Vehicle Systems Alliance).

  • Fournisseur de catalogue VSIDL : fournit les informations de type d'exécution (RTTI) requises pour la traduction de type. Il fournit également des informations sur les interfaces, les thèmes et leurs mappages, y compris la configuration du déploiement SOME/IP.

Agent de courtier SOME/IP

L'agent de broker SOME/IP du SDV (le broker) intègre le protocole SOME/IP à l'écosystème du véhicule défini par logiciel (SDV). Pour permettre la communication entre protocoles, le courtier sert principalement de proxy pour le trafic entre les systèmes SDV et AUTOSAR.

Une ou plusieurs instances du courtier créent des passerelles pour le trafic SOME/IP. Pour en savoir plus, consultez Intégrer SOME/IP à SDV.

Le courtier utilise des archétypes, y compris des appels de procédure à distance (RPC) et un tunnel de données, pour faciliter la communication. Le broker gère les données spécifiques au service qui sont inconnues au moment de la compilation. Le courtier s'appuie sur RTTI pour communiquer les services. Pour en savoir plus, consultez Écrire un fichier de mappage SOME/IP.