/
Diffusion des données temps réel avec SIRI

Diffusion des données temps réel avec SIRI

 

Les données temps réel collectées par ARA peuvent être récupérées à travers différents protocoles, en particulier les protocoles SIRI et SIRI Lite, ainsi que l’extension GTFS-RT.

Le système distant doit utiliser un client SIRI pour récupérer les données temps réel. En fonction des capacités du client, l’API SIRI d’Ara peut être utilisée de différentes façons :

  • en utilisant les services StopMonitoring ou EstimatedTimetable

  • en utilisant le mode requêtes ou abonnement

Ce choix dépend des capacités réelles du système distant et de sa compatibilité avec SIRI. Avec Ara, vous pouvez sélectionner dans l’interface utilisateur quels types de services et de protocoles seront disponibles pour un partenaire donné.

Configurer un partenaire

La plupart du temps, vous devez créer un partenaire dédié à ce nouvel échange SIRI.

Vous devrez configurer les connecteurs nécessaires en fonction de l'échange SIRI voulu : 

Autoriser les requêtes SIRI-StopMonitoring

Ajouter les 3 connecteurs suivants au partenaire d’échange :

  • Serveur CheckStatus (CheckStatus)

  • Diffuseur StopPointsDiscovery (StopPointDiscovery Request Broadcaster)

  • Diffuseur de requête StopMonitoring (StopMonitoring Request Broadcaster)

Ces connecteurs ne nécessitent que 2 paramètres : 

  • l’identifiant local choisi pour identifier le partenaire : local_credential

  • le type de code à utiliser pour interagir avec ce partenaire : remote_objectid_kind

A travers ces connecteurs, le serveur distant SIRI sera capable de : 

  • vérifier le statut de notre référentiel temps réel Ara (via le service SIRI CheckStatus)

  • récupérer la liste des points d’arrêt (via le service SIRI StopPointsDiscovery)

  • les dessertes suivantes de chaque point d’arrêt (via le service SIRI StopMonitoring)

Le fournisseur de serveur distant SIRI vous demandera : 

  • le point d’accès de notre référentiel Ara SIRI : https://ara-api.enroute.mobi/<short-name>/siri

  • l’identifiant local Ara que vous avez choisi pour identifier ce partenaire 

Autoriser les abonnements SIRI-StopMonitoring

Si le système distant est compatible avec les abonnements SIRI, vous devez privilégier cette approche. 

Ajouter les 4 connecteurs suivants au partenaire d’échange :

  • Serveur CheckStatus

  • Client CheckStatus

  • StopPoint discovery request broadcaster

  • StopMonitoring subscription broadcaster

Ces connecteurs ne nécessitent que 4 paramètres : 

  • le point d’accès SIRI du système distant (une URL HTTPS publique) : local_url

  • l’identifiant local choisi pour identifier ce partenaire : local_credential

  • l’identifiant distant choisi par le système distant pour identifier Ara : remote_credential

  • le type de code à utiliser pour interagir avec ce partenaire : remote_objectid_kind

A travers ces connecteurs, le serveur distant SIRI sera capable de :

  • vérifier le statut de notre référentiel temps réel Ara (via le service SIRI CheckStatus)

  • récupérer la liste des points d’arrêt (via le service SIRI StopPointsDiscovery)

  • s’abonner à chaque point d’arrêt (via le service SIRI StopMonitoring) et de recevoir des notifications StopMonitoring de la part de son point d’accès distant SIRI

Le système distant doit être compatible avec : 

  • le service SIRI CheckStatus

  • le service de notification StopMonitoring

Echanges sécurisés

Pour que ces échanges SIRI soient possibles, les échanges réseau doivent être possibles entre le serveur HTTP SIRI du SAE et les serveurs d’Ara SaaS.

L’interface HTTP SIRI du SAE doit être accessible depuis Internet sur une IP publique. Nous recommandons que les échanges soient possibles en HTTPS. 

Les requêtes SIRI vers Ara seront uniquement possibles en HTTPS (vers https://ara-api.enroute.mobi).

Documentation technique

La documentation complète avec des exemples de tous les échanges SIRI sont disponibles dans le document Ara Broadcast API - SIRI interfaces.

Related content

Collecter des données temps réel avec ARA via une interface SIRI
Collecter des données temps réel avec ARA via une interface SIRI
Read with this
Diffuser des données temps réel en GTFS-RT
Diffuser des données temps réel en GTFS-RT
Read with this
Guides Ara
Guides Ara
Read with this