Communication entre l'Agent de robot et la Control Room

L'Agent de robot utilise différents canaux pour communiquer avec la Control Room. Les données pertinentes sont transférées directement et indirectement à l'aide de canaux de communication tels que l'interface de retour de bouclage, le plug-in de navigateur et la connexion WebSocket.

Diagramme montrant les canaux de communication de l'agent de robot

Navigateur vers l'interface de retour de bouclage

Le canal « navigateur vers l'interface de retour de bouclage » est utilisé lors de l'enregistrement initial de l'Agent de robot et après l'enregistrement pour vérifier l'état actuel de la connexion à la Control Room. L'interface de retour de bouclage fait appel à une connexion HTTP non chiffrée.

Les données d'enregistrement initiales suivantes sont transférées via ce canal :

  • Jeton utilisateur de la Control Room. Celui-ci est accessible via les outils de développement du navigateur.
  • URL de la Control Room
  • Métadonnées du proxy : ID du périphérique, configuration ou non du proxy et utilisation ou non de l'authentification.

Les données d'état de connexion suivantes sont transférées via ce canal :

  • ID de périphérique
  • URL de la Control Room
  • Type d'installation, tel que le niveau système ou le niveau utilisateur.
  • Métadonnées du proxy : ID du périphérique, configuration ou non du proxy et utilisation ou non de l'authentification.

Navigateur vers la Control Room

Le canal « navigateur vers la Control Room » est utilisé par le navigateur pour se connecter à la Control Room. Les données transférées via ce canal comprennent toutes les données Web de la Control Room. Le navigateur fait appel à une connexion chiffrée HTTPS.

Plug-in vers canal nommé de l'Agent de robot

Le canal « plug-in vers canal nommé de l'Agent de robot » est utilisé pour extraire le nom d'utilisateur et les informations d'identification de la session en cours s'il s'avère nécessaire d'obtenir un proxy authentifié pour le navigateur. Le canal de plug-in est protégé par des autorisations d'utilisateur.

Agent de robot vers WebSocket de la Control Room

Le canal « Agent de robot vers WebSocket de la Control Room » est utilisé pour tous les transferts de commandes et de données entre l'Agent de robot et la Control Room. Les données transférées via ce canal comprennent les demandes envoyées de l'Agent de robot à la Control Room, le transfert de code du robot, les données de mot de passe, et les demandes envoyées de la Control Room à l'Agent de robot. Les données de mot de passe sont chiffrées par la charge utile, avec la clé publique du périphérique, outre le chiffrement TLS du canal.