Brevet FR3017461A1 — publié le 20150814

Banc de tests commandé par liaison radio DOMAINE TECHNIQUE DE L'INVENTION [0001] L'invention se rapporte à un procédé de pilotage déporté d'un banc de tests. Plus particulièrement le domaine de l'invention est celui des bancs de tests dans le domaine de l'aviation. Encore plus particulièrement le domaine de l'invention est celui des bancs de tests dans le domaine de la production d'hélicoptères. [0002] On entendra par banc de test dans le cadre de la présente demande tout dispositif, ou ensemble de dispositifs, permettant de mettre un produit en conditions d'utilisations, et permettant en particulier de stimuler les différents sous-systèmes du produit pour observer et mesurer les réactions des sous-systèmes aux stimuli. ETAT DE LA TECHNIQUE ANTERIEURE [0003] Dans l'état de la technique les bancs de tests pour hélicoptère présentent de nombreux inconvénients parmi lesquels : - Le technicien est obligé de faire des allés et retours entre le banc de tests et le produit testé s'il doit, par exemple, vérifier un affichage au niveau du produit testé - Un seul technicien peut se servir d'un banc de test, - Un banc de test est connecté à une base de données de tests centralisée utilisée par plusieurs bancs de tests. Si la base de données centrale est injoignable les bancs de tests ne peuvent plus fonctionner. [0004] Ainsi dans l'état de la technique, entre les pérégrinations des techniciens de tests et les défaillances réseaux, il faut plusieurs semaines, si ce n'est un mois, pour finaliser les tests sur un hélicoptère. EXPOSE DE L'INVENTION [0005] L'invention vise à remédier à tout ou partie des inconvénients de l'état de la technique identifiés ci-dessus, et notamment à proposer des moyens pour permettre de piloter un banc de test à distance de manière à pourvoir observer les effets d'un test sans avoir à se déplacer après le lancement du test. [0006] Cet objectif est atteint en utilisant une tablette pour piloter le banc de tests. Cependant pour que cela soit possible il a fallu garantir les temps de réponses de la tablette et sécuriser l'accès au banc. Dans ce but, les communications entre la tablette et le banc de tests sont asynchrones pour garantir la réactivité. Dans ce but la tablette est appariée avec le banc de tests pour garantir que seule une tablette autorisée se connecte au banc. Dans ce but toujours une tablette affiche le nom du banc qu'elle pilote pour permettre au technicien d'identifier le banc sur lequel il travail et ainsi lui éviter de regarder le mauvais produit quand il lance un test. [0007] Dans ce dessein, un aspect de l'invention se rapporte à banc de tests d'un produit comportant une pluralité de connecteurs, le banc de test comportant : - Au moins un dispositif interface, connectable à un réseau, et comportant au moins un connecteur compatible avec au moins un connecteur du produit, caractérisé en ce que le banc de tests comporte également : - Un dispositif serveur de tests, connectable à un réseau, comportant une base de données pour la description des tests et de leur résultat, - Une borne d'accès selon un protocole de communication par liaison radio connectable à un réseau, - Un dispositif d'interconnexion réseau connecté au moins au dispositif d'interface, au dispositif serveur et à la borne d'accès formant ainsi un premier réseau, - Un dispositif d'affichage mobile connectable selon le protocole de communication par liaison radio, comportant un écran dont la sollicitation par un utilisateur provoque une communication avec le dispositif serveur provoquant au moins un accès à la base de données et la sollicitation, par le dispositif serveur, du au moins un dispositif interface, la communication étant prise en charge, coté dispositif d'affichage mobile, par un client spécifique.. [0008] Outre les caractéristiques principales qui viennent d'être mentionnées dans le paragraphe précédent, le procédé/dispositif selon l'invention peut présenter une ou plusieurs caractéristiques complémentaires parmi les suivantes, considérées individuellement ou selon les combinaisons techniquement possibles: - que le produit est un hélicoptère ; - les formats des connecteurs du produit sont au moins parmi la liste formée de : ARINC, RVDT, STF - la communication entre le dispositif d'affichage mobile et le dispositif serveur est asynchrone ; - le dispositif d'interconnexion est connecté à un deuxième réseau comportant au moins un dispositif serveur de base de données sur lequel au moins une partie de la base de données du serveur de tests est répliquée ; - le dispositif d'interconnexion est connecté à un deuxième réseau comportant au moins un dispositif serveur de base de données à partir de laquelle la base de données du serveur de tests est configurée ; - une fois connecté à la borne d'accès, le dispositif mobile affiche une information relative à l'identification du banc de tests ; - la borne d'accès comporte une mémoire pour enregistrer une liste d'identifiant de dispositifs d'affichage mobiles seuls autorisés à se connecté à la borne d'accès. BREVE DESCRIPTION DES FIGURES [0009] D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la description qui suit, en référence aux figures annexées, qui illustrent : - la figure 1, une illustration d'un banc de tests selon l'invention ; [0010] Pour plus de clarté, les éléments identiques ou similaires sont repérés par des signes de référence identiques sur l'ensemble des figures. [0011] L'invention sera mieux comprise la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Celles-ci sont présentées à titre indicatif et nullement limitatif de l'invention. DESCRIPTION DETAILLEE D'UN MODE DE REALISATION [0012] La figure 1 montre un produit 100, par exemple un hélicoptère, comportant une pluralité de connecteurs. Par la suite, par soucis de clarté, on utilisera le terme hélicoptère tout en gardant à l'esprit qu'on peut lui substituer le terme produit. L'enseignement de la présente description reste valable si le produit est une voiture, un avion, une locomotive,... la liste n'est pas exhaustive. La liste n'est pas non plus limitée aux véhicules même si l'invention est particulièrement intéressante avec des produits volumineux et complexe. [0013] Au moins un premier connecteur 100.1 de la pluralité de connecteurs de l'hélicoptère est connecté à un dispositif d'interface 200 comportant un premier connecteur 200.1. Le premier connecteur de la pluralité de connecteurs de l'hélicoptère et le premier connecteur du dispositif d'interface sont compatibles entre eux et leur raccordement, par un premier câble 150.1 de raccordement permet de faire transiter des signaux entre l'hélicoptère et le dispositif d'interface. [0014] Les signaux échangés sont numériques ou analogiques. Un dispositif d'interface est, par exemple : - Un PC, aussi appelé ordinateur ou ordinateur personnel comportant une ou plusieurs cartes d'interface et les pilotes logiciels associés. De telles cartes sont, par exemple, des cartes ARINC selon une ou plusieurs versions, des cartes RVDT, des cartes STF... la liste n'est pas exhaustive. Dans un exemple, un tel PC comporte des pilotes logiciels pour le pilotage de châssis PXI. - Un châssis PXI (Extensions PCI pour instrumentation) piloté, par exemple par un PC raccordé au même réseau que le châssis. Un tel châssis comporte un ou plusieurs modules, chaque module permettant la connexion à un ou plusieurs connecteurs de l'hélicoptère. [0015] Le dispositif d'interface comporte aussi un deuxième connecteur 200.2 réseau, par exemple un connecteur Ethernet. [0016] La figure 1 montre un dispositif 300 d'interconnexion comportant une pluralité 300.i de connecteurs. Le dispositif d'interconnexion est, par exemple, un commutateur Ethernet. Dans ce cas les connecteurs du dispositif d'interconnexion sont des connecteurs Ethernet. Le deuxième connecteur réseau du dispositif d'interface est connecté à un connecteur de la pluralité de connecteurs du dispositif d'interconnexion. [0017] La figure 1 montre un dispositif 400 serveur de tests. La figure 1 montre que le serveur de tests comporte au moins : - Un microprocesseur 410, - Un connecteur 420 réseau, par exemple un connecteur Ethernet, - Des moyens 430 de stockage, par exemple un disque dur ou une grappe de disques qu'elle soit locale ou non. [0018] Le microprocesseur du dispositif serveur, le connecteur réseau du dispositif serveur et les moyens de stockage du dispositif serveur sont interconnecté par un bus 440. [0019] Le connecteur réseau du serveur de test est connecté à un connecteur de la pluralité de connecteurs du dispositif d'interconnexion. [0020] La figure 1 montre que les moyens de stockage du dispositif serveur sont divisés en plusieurs zones parmi lesquels au moins : - Une zone 430.1 base de données comportant des données relatives à la description de tests et de scenario d'enchaînement de tests ; - Une zone 430.2 moteur de base de données qui comporte des codes instructions permettant de lire et d'écrire dans la zone base de données, on parle aussi d'application moteur de base de données ou tout simplement de moteur de base de données. Souvent le terme base de données est utilisé pour désigner les données et le moteur de traitement ; - Une zone 430.3 moteur de tests qui effectue des actions selon des données lues dans la base de données de tests, on parle aussi d'application moteur de tests ou plus simplement de moteur de tests ; - Une zone 430.4 cadre de communication comportant des codes instructions permettant au moteur de tests d'établir et de recevoir des communications, notamment des communications asynchrones. Un tel cadre est, par exemple WCF pour Windows Communication Fundation (®) ou ServiceStack. - Une zone 430.5 nom du banc comportant un nom de banc de tests. [0021] Dans une variante de l'invention, le moteur de tests comporte au moins deux sous-zones une pour émettre des messages, une pour recevoir des messages, ces deux sous-zones pouvant être active en même temps, c'est-à-dire exécuté de manière parallèle. Cela permet au moteur de tests de répondre à un premier message tout en recevant un second message. [0022] Lorsque l'on prête une action à un dispositif celle-ci est en fait effectuée par un microprocesseur du dispositif commandé par des codes instructions enregistrés dans une mémoire du dispositif. Si l'on prête une action à une application, celle-ci est en fait effectuée par un microprocesseur du dispositif dans une mémoire duquel les codes instructions correspondant à l'application sont enregistrés. De manière implicite de tel dispositif agissant sont doté d'un système d'exploitation et ou d'un micrologiciel. Un tel dispositif est aussi appelé un dispositif de traitement. [0023] Le fait que l'on n'ait pas décrit d'autres dispositifs aussi précisément que le serveur de tests ne signifie pas que ces autres dispositifs sont dépourvus des éléments décrits pour le serveur de tests, en particulier microprocesseur et 10 mémoire. [0024] La figure 1 montre une borne 500 d'accès. La borne d'accès est une borne d'accès selon un protocole de liaison radio par exemple l'un des protocoles de la norme connue sous la dénomination de Wi-Fi ou norme IEEE 802.11. La borne d'accès comporte au moins : 15 - Un premier connecteur 510 réseau filaire, par exemple un connecteur Ethernet connecté à un connecteur de la pluralité de connecteurs du dispositif d'interconnexion ; - Un deuxième connecteur 520de liaison radio matérialisé par une ou plusieurs antennes. 20 - Dans une variante, Une mémoire 530 comportant une liste d'identifiants de dispositif d'affichage. Ces identifiants sont, par exemple, des adresses MAC. Cette liste d'identifiants est soit saisie directement sur la borne d'accès, soit obtenue par un échange de messages avec le serveur de tests, cette liste étant alors maintenue au niveau du serveur 25 de tests dans une zone spécifique des moyens de stockage du serveur de tests. Seuls les dispositifs identifiés dans la liste sont autorisés à établir une liaison radio avec la borne d'accès. Cela revient à dire que, dans cette variante et dans le cas des adresses MAC, la borne d'accès comporte un pare-feu fonctionnant au niveau de la couche 2 du modèle 30 OSI. [0025] La figure 1 montre un dispositif 600 d'affichage mobile. Un dispositif d'affichage mobile est une tablette, c'est-à-dire un dispositif de traitement comportant un écran tactile. [0026] Le dispositif d'affichage mobile comporte au moins : - Un écran 610 tactile ; - Un connecteur 620 de liaison radio pour établir une connexion réseau avec la borne d'accès - Des moyens 630 de stockage comportant plusieurs zone dont au moins : - Une zone 630.1 client de tests ; - Une zone 630.2 cadre de communication équivalent à la zone cadre de communication des moyens de stockage du serveur de tests. [0027] La zone client de tests comporte des codes instructions correspondant à une application permettant de communiquer avec la zone serveur de tests du dispositif serveur de tests. En particulier ces codes instructions permettent de dessiner une interface graphique avec différent contrôles. Certains contrôles servant à changer les affichages, certains contrôles servant à émettre des messages vers le dispositif serveur de tests, d'autres contrôles servant à afficher le contenu de messages émis par le dispositif serveur de tests. [0028] La zone client de tests comporte des codes instructions pour la gestion de communications simultanées et pour la gestion de communications parallèles. II est donc possible, sur le dispositif d'affichage mobile, d'émettre un message tout en en recevant un autre. [0029] En particulier la zone client de tests comporte une sous zone permettant de traiter un message de nom du serveur de tests comportant le nom du banc de tests tel qu'enregistré dans la zone nom du banc. Ce traitement consiste à afficher le nom du banc de tests sur l'écran du dispositif d'affichage mobile. Le message de nom est reçu suite à une émission spontanée ou provoquée. Cet affichage permet à l'utilisateur du dispositif d'affichage mobile d'identifier le banc de tests sur lequel il travail et donc de déterminer ou doit porter son regard avant de lancer un test. [0030] Les codes instructions de la zone client de tests du dispositif d'affichage mobile correspondent à un client spécifique. Un client spécifique est une application native c'est-à-dire une application qui a été écrite dans un langage de programmation puis compilée pour être exécuter sur une plateforme spécifique. Une plateforme est, par exemple, Windows (®), Androïd (®), iOS (®) la liste n'étant pas exhaustive. Un client spécifique est aussi appelé un client natif. Un client spécifique se distingue d'un client universel ou riche de type navigateur internet qui interprète un langage de type JavaScript. [0031] II est important d'utiliser un client natif pour des raisons de réactivité d'affichage lors de la réception d'un message. En effet un client natif permet de : - Afficher une information dans un contrôle sans avoir à analyser une page HTML et en particulier émettre des requête de type xPath dans un document selon le standard DOM (Document Object Model pour Modèle Objet de Document) pour localiser le noeud à mettre à jour, la mise à jour du noeud provoquant le recalcule de l'affichage ; - Recevoir, éventuellement en continue, des données sans les avoir sollicitées, c'est-à-dire fonctionner en mode « push ». Un client universel, de type navigateur internet, est incapable de maintenir une connexion ouverte en écoute pour toute sollicitation, c'est-à-dire de se comporter comme un serveur. Cela permet au dispositif d'affichage mobile de se comporter comme un voltmètre très réactif, ce qui est impossible avec un client universel/léger/riche. [0032] La borne d'accès peut accueillir, via son deuxième connecteur de liaison radio, plusieurs dispositifs d'affichage mobile. [0033] Le réseau du banc de tests a été décrit comment étant un réseau basé sur Ethernet et implicitement le protocole IP, mais il pourrait être réalisé selon une autre technologie, par exemple InfiniBand. [0034] Pour pouvoir communiquer entre eux, chaque dispositif du banc de tests doit avoir une adresse, par exemple une adresse IP. L'attribution de ces adresses est soit statique, soit dynamique. Dans une variante préféré, au moins le serveur de tests a une adresse statique ce qui permet de configurer les dispositifs devant communiquer avec lui. Dans une autre variante tous les dispositifs ont une adresse fixe. Dans cette variante il est alors possible d'utiliser un dispositif firewall pour configurer des règles fixant quel dispositif peut communiquer avec quel autre. Un tel firewall et alors connecté à un connecteur de la pluralité de connecteurs du dispositif d'interconnexion. Un tel firewall permet de prévenir toute communication du dispositif d'affichage mobile avec un dispositif d'un autre banc de tests. [0035] Le dispositif 200 interface, le dispositif 400 serveur de tests, la borne 500 d'accès et le dispositif 600 d'affichage mobile forment ensemble un banc de tests 700. Ils définissent ensemble un premier réseau. [0036] Le banc de tests peut comporter plusieurs dispositifs d'interface, tous interconnectés par le dispositif d'interconnexion. [0037] La figure 1 montre un deuxième réseau 1000 connecté à un connecteur de la pluralité de connecteurs du dispositif d'interconnexion. [0038] Le deuxième réseau comporte un serveur central hébergeant un moteur de base de données. Le moteur de base de données du serveur central permet : - D'écrire des données dans la base de données du serveur de tests du banc de tests. - De lire des données dans la base de données du serveur de tests du banc de tests. - Il peut également être lu et écrit. [0039] On parle aussi de synchronisation. [0040] Cette architecture permet de configurer la base de données du serveur de tests du banc de tests de tel manière que le banc de tests soit autonome. Cette configuration consiste en l'écriture, dans la base de données du serveur de tests du banc de tests de tous les tests à effectuer sur l'hélicoptère. Ainsi la base de données du serveur de tests du banc de tests n'a plus besoin de contacter la base de données du serveur central avant la fin des tests c'est-à-dire pendant au moins 10 jours. [0041] Le fait que le banc de tests comporte une base de données locale le rend donc autonome et relativement insensible aux problèmes pouvant survenir sur le deuxième réseau. [0042] L'invention permet encore, par exemple, à un utilisateur du banc de tests, de lancer un test en étant assis au poste de pilotage de l'hélicoptère. On peut ainsi dire que les tests sont effectués au travers d'une tablette tactile connecté par liaison radio au serveur de tests. [0043] Dans la description on a considéré que le périphérique d'entrées du dispositif d'affichage mobile est un écran tactile qui permet de solliciter des contrôles affichés sur ledit écran. Dans la pratique l'invention reste valable si on utilise un périphérique d'entrées, clavier ou dispositif de pointage, connecté au dispositif d'affichage mobile. REVENDICATIONS1. Banc (700) de tests d'un produit (100) comportant une pluralité de connecteurs, le banc de test comportant : - Au moins un dispositif (200) interface, connectable à un réseau, et comportant au moins un connecteur compatible avec au moins un connecteur du produit, caractérisé en ce que le banc de tests comporte également : - Un dispositif (400) serveur de tests, connectable à un réseau, comportant une base (430.1, 430.2) de données pour la description des tests et de leur résultat, - Une borne (500) d'accès selon un protocole de communication par liaison radio connectable à un réseau, - Un dispositif (300) d'interconnexion réseau connecté au moins au dispositif d'interface, au dispositif serveur et à la borne d'accès formant ainsi un premier réseau, - Un dispositif (600) d'affichage mobile connectable selon le protocole de communication par liaison radio, comportant un écran (610) dont la sollicitation par un utilisateur provoque une communication avec le dispositif serveur provoquant au moins un accès à la base de données et la sollicitation, par le dispositif serveur, du au moins un dispositif interface, la communication étant prise en charge, coté dispositif d'affichage mobile, par un client spécifique. 2. Bancs de tests selon la revendication 1, caractérisé en ce que le produit est un hélicoptère. 3. Bancs de tests selon l'une des revendications précédentes, caractérisé en ce que les formats des connecteurs du produit sont au moins parmi la liste formée de : ARINC, RVDT, STF. 4. Banc de tests selon l'une des revendications précédentes, caractérisé en ce que la communication entre le dispositif d'affichage mobile et le dispositif serveur est asynchrone. 5. Banc de tests selon l'une des revendications précédentes, caractérisé en ce que le dispositif d'interconnexion est connecté à un deuxième réseau (1000)comportant au moins un dispositif (1100) serveur de base de données sur lequel au moins une partie de la base de données du serveur de tests est répliquée. 6. Banc de tests selon l'une des revendications précédentes, caractérisé en ce que le dispositif d'interconnexion est connecté à un deuxième réseau comportant au moins un dispositif serveur de base de données à partir de laquelle la base de données du serveur de tests est configurée. 7. Banc de tests selon l'une des revendications précédentes, caractérisé en ce que, une fois connecté à la borne d'accès, le dispositif mobile affiche une information relative à l'identification du banc de tests. 8. Banc de tests selon l'une des revendications précédentes, caractérisée ce que la borne d'accès comporte une mémoire pour enregistrer une liste d'identifiant de dispositifs d'affichage mobiles seuls autorisés à se connecté à la borne d'accès.15