J'ai eu l'occasion de tester le service WiFi cet été : il était présent sur les rames Paris - Lyon, mais pas Paris - Chambéry.
Voici à quoi ressemble la liste des AP, vue de Gare de Lyon (il s'agit des six stations « Compex Systems », pour celles avec 0 beacon on a pu capter des paquets de données, mais pas de métadonnées) :
CH 1 ][ Elapsed: 24 s ][ 2017-08-18 17:53 ][ 21/ 21/ 22
BSSID PWR Beacons #Data, #/s CH MB ENC CIPHER AUTH UPTIME ESSID MANUFACTURER
04:F0:21:24:2A:D6 -1 0 2 0 11 -1 OPN 0d 00:00:00 <length: 0> Compex Systems Pte Ltd
04:F0:21:24:2A:D8 -1 0 20 0 6 -1 OPN 0d 00:00:00 <length: 0> Compex Systems Pte Ltd
04:F0:21:24:2C:00 -1 0 0 0 1 -1 0d 00:00:00 <length: 0> Compex Systems Pte Ltd
04:F0:21:24:2C:01 -1 0 20 0 11 -1 OPN 0d 00:00:00 <length: 0> Compex Systems Pte Ltd
50:60:28:23:67:82 -1 0 73 3 9 -1 OPN 0d 00:00:00 <length: 0> Xirrus Inc.
04:F0:21:24:2C:03 -47 14 216 0 1 54e. OPN 0d 00:12:46 _TGV_CONNECT Compex Systems Pte Ltd
04:F0:21:24:2A:C1 -80 18 7 0 6 54e. OPN 0d 00:12:44 _TGV_CONNECT Compex Systems Pte Ltd
50:60:28:49:9C:E1 -81 9 0 0 1 54e. WPA2 CCMP MGT 24d 01:57:20 <length: 7> Xirrus Inc.
50:60:28:49:9C:E2 -84 13 47 0 1 54e. OPN 24d 01:57:20 WM Xirrus Inc.
B2:48:1A:XX:XX:E6 -83 10 0 0 6 54e WPA2 CCMP PSK 0d 00:03:17 Iphone Ju Unknown
9C:6C:15:XX:XX:FA -84 1 0 0 11 54e. WPA2 CCMP PSK 0d 00:05:35 NOKIA Lumia 830_3812 Microsoft Corporation
50:60:28:23:BC:E1 -84 5 0 0 5 54e. WPA2 CCMP MGT 1d 00:12:02 <length: 7> Xirrus Inc.
50:60:28:23:BC:E2 -85 6 10 0 5 54e. OPN 1d 00:12:02 _SNCF gare-gratuit Xirrus Inc.
50:60:28:23:0A:A2 -85 7 35 0 5 54e. OPN 6d 23:54:14 _SNCF gare-gratuit Xirrus Inc.
82:6A:B0:XX:XX:4D -85 5 0 0 10 54e. WPA2 CCMP PSK 0d 00:08:11 RAINBOW 4G Unknown
50:60:28:23:73:62 -86 2 1 0 5 54e. OPN 1d 00:03:46 _SNCF gare-gratuit Xirrus Inc.
50:60:28:23:0E:82 -86 7 10 0 1 54e. OPN 7d 06:09:03 _SNCF gare-gratuit Xirrus Inc.
50:60:28:23:0A:A1 -86 5 0 0 5 54e. WPA2 CCMP MGT 6d 23:54:14 <length: 7> Xirrus Inc.
50:60:28:23:0E:81 -87 8 0 0 1 54e. WPA2 CCMP MGT 7d 06:09:03 <length: 7> Xirrus Inc.
F4:CB:52:XX:XX:C5 -89 0 0 0 7 54e. WPA2 CCMP PSK 0d 00:11:36 Pierrestef HUAWEI TECHNOLOGIES CO.,LTD
D8:C4:E9:XX:XX:CE -85 5 0 0 6 54e WPA2 CCMP PSK 0d 00:03:57 AndroidAP5928 Samsung Electronics Co.,Ltd
BSSID STATION PWR Rate Lost Frames Probe
04:F0:21:24:2A:D6 14:1F:78:XX:XX:C7 -89 0 - 1e 0 8
04:F0:21:24:2A:D8 28:F0:76:XX:XX:CD -85 0 - 1 3 71 _TGV_CONNECT
04:F0:21:24:2C:00 A4:E4:B8:XX:XX:FF -80 0 - 1 0 2
50:60:28:23:67:82 78:CA:39:XX:XX:06 -77 0 - 0e 0 97 _SNCF gare-gratuit
Une fois connecté au réseau ouvert, l'utilisateur atterrit sur un portail captif où il renseigne son identifiant de dossier à six lettres (comme sur les bornes de retrait de billets libre-service) et son nom. Il passe en mode connecté et peut surfer ensuite.
La page principale, qui montre la qualité du signal, l'avancement du trajet, le nombre d'utilisateur connectés, le quota de données ainsi que le train sur une carte (les parties couvertes par le WiFi sont majoritairement en vert, les tunnels en noir) :
J'ai également regardé les requêtes qui passaient vers
https://www.tgvconnect.com/, depuis l'interface web et j'ai vu plusieurs endpoints assez intéressants :
- Enfin, un document JSON très détaillé avec le nom, le type et la fréquence habituelle de la ligne, les coordonnées des arrêts, les heures d'arrivée et de départ estimées, la distance parcourue par le train et même la liste et la cause des retards, sur https://www.tgvconnect.com/router/api/train/details
Le vocabulaire de la SNCF est d'ailleurs entièrement repris dans le JSON, on ne parle pas d'information retard mais de « messages conjoncturels ».
"listeMessagesConjoncturels": [{
"value": "Panne d'alimentation électrique vers Voreppe. \r\nLe trafic est perturbé.\r\nLa reprise progressive des circulations est prévue vers 20h30.\r\nPlus d?information en gare.",
"typeObjet": "Emplacement",
"typeSource": "COP",
"codeTypeMessage": "3",
"libelleTypeMessage": "Divers",
"dateHeureDebut": "2017-08-18T17:25:00+02:00",
"dateHeureFin": "2017-08-18T21:25:00+02:00",
"typeImpact": "Warning"
}],
"code": "FRLPD",
"libelle": "Lyon-Part-Dieu",
"type": "POINT_ARRET"
Il y a également une API distincte pour passer commande au wagon-bar.
Bref, du travail très propre des ingénieurs de la SNCF.