omnet++ Ajouter mon propre service ITS-G5: Où devrais-je commencer?


Exemple

Pour commencer par créer votre propre service, examinez la classe de base de chaque service, appelée ItsG5Service . Aussi, vous pouvez regarder le CamService et le DenmService car ils sont déjà des services implémentés. Tous les fichiers et classes liés à l'application peuvent être trouvés dans le sous-dossier artery/application .

L'initialisation d'un service est effectuée par ItsG5Middleware . Avant d'ajouter votre service, fournissez une classe C ++ appropriée et un fichier .ned appartenant à votre classe. Votre classe de service doit être dérivée de ItsG5Service . Ensuite, mettez votre service dans examples/yourExample/services.xml . Pour commencer, vous pouvez copier CamService entrée CamService ( examples/artery/services.xml ) et modifier le numéro de port.

ItsG5Middleware appelle également les services chaque étape de simulation en appelant ItsG5Service::trigger() . Cela signifie que si vous voulez faire quelque chose périodiquement avec votre service, remplacez cette méthode et insérez votre code.