Aller au contenu
Langue : FR

Comment un bus peut-il accepter un contact sans connexion ?

En décidant sur place. Le valideur vérifie ce qu'il peut contre une liste qu'il détient déjà, enregistre le trajet, et envoie le lot dès qu'il a de nouveau une connexion. Tout ce qu'il n'a pas pu vérifier à la porte est un risque que l'exploitant a décidé de porter.

Pourquoi le hors ligne est le cas normal

Un bus traverse des tunnels, des tranchées et des zones mortes, et une porte doit continuer de fonctionner à travers tout cela. Même un portique fixe perd sa ligne de temps en temps, et un quai souterrain est le cas ordinaire plutôt que l'exception.

Un valideur est donc bâti pour marcher sans réseau et rapprocher les comptes ensuite, ce qui est la contrainte que décrit la page du hors connexion pour les tags et la page sans données pour les téléphones.

Le côté voyageur n'en est pas affecté, par conception : le contact est identique que le valideur soit connecté ou non, et c'est tout le propos.

Ce qu'un valideur décide seul

Il peut authentifier le justificatif qui se présente, ce qui est un échange cryptographique plutôt qu'une consultation, et cela ne demande aucun réseau.

Il peut vérifier ce qu'il détient déjà : une liste de justificatifs à refuser, un jeu de règles de tarification, la trace de ce que ce justificatif a déjà fait dans ce véhicule.

Ce qu'il ne peut pas faire, c'est demander si le compte derrière un justificatif bancaire a encore de l'argent, ou si un titre acheté il y a deux minutes sur un téléphone existe. Tout ce qui dépend du monde hors du véhicule attend la connexion.

Là où le justificatif appartient à l'exploitant et porte un solde stocké, davantage se règle à la porte, parce que la valeur est dans la carte plutôt que dans un compte ailleurs.

Le risque que l'exploitant accepte

Entre le contact et le rapprochement, l'exploitant a porté un trajet qu'il n'a pas pu vérifier entièrement, et une partie de ceux-là se révélera impayable.

C'est une décision commerciale plutôt qu'une défaillance technique : l'autre solution est de refuser des voyageurs chaque fois qu'une connexion tombe, ce qui coûte plus que les pertes. Toute liste de refus est un compromis entre sa fraîcheur et la fréquence à laquelle un véhicule peut être mis à jour.

C'est aussi pourquoi un justificatif refusé ailleurs peut encore marcher un moment, et pourquoi il finit par s'arrêter : la liste a atteint le véhicule.

Ce que cela veut dire pour le voyageur

Un contact accepté à bord n'est pas une transaction achevée. Un prix peut paraître plus tard, un refus peut être différé, et un trajet peut être tarifé des heures après avoir eu lieu.

Un téléphone sans signal n'est pas non plus le problème qu'on suppose : le justificatif est dans l'appareil et l'échange est local, donc le téléphone marche sous terre exactement comme dans la rue, ce que couvre la page du mode express pour le côté déverrouillage.

Ce qui compte, en revanche, est la batterie, puisqu'un téléphone qui n'en a plus ne présente rien du tout, et la page du téléphone éteint expose ce qui survit à une batterie à plat.

Questions fréquentes

Mon téléphone a-t-il besoin de réseau pour payer un trajet ?

Non. L'échange avec le valideur est local, donc il marche sous terre et dans un tunnel exactement comme ailleurs.

Comment un bus peut-il refuser une carte qu'il ne peut pas vérifier ?

Il détient une liste de justificatifs à refuser et l'applique sur place. La liste n'est fraîche que de la dernière mise à jour du véhicule.

Pourquoi un prix est-il paru des heures plus tard ?

Le valideur a enregistré le trajet et l'a envoyé quand il a eu une connexion, et la tarification s'est faite à ce moment-là.

Une carte bloquée peut-elle encore marcher dans un bus ?

Un moment, jusqu'à ce que la liste de refus atteigne ce véhicule. L'exploitant accepte cet écart comme le prix à payer pour accepter des voyageurs sans connexion.