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_urll’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.