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 :

  • SIRI CheckStatus Server

  • SIRI StopPointsDiscovery Request Broadcaster

  • SIRI 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_code_space

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

  • vérifier le statut de votre 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 : 

  • l’URL publique d’Ara, qu’Ara transmet au système distant (champ SIRI Address / ConsumerAddress) pour qu’il sache où renvoyer les notifications : 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_code_space

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

Pour la description complète de tous les paramètres, voir Paramètres d'un Partenaire d'Échange.

Documentation technique

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