Brevet FR3133507A1 — publié le 20230915

TITRE : Procédé d’initiation de communication MCData au sein d’un regroupement de groupes de communication dans un réseau 3GPP MCS Un aspect de l’invention concerne un procédé d’initiation d’une communication MCData au sein d’un regroupement de groupes de communication, le procédé étant mis en œuvre par un réseau selon le standard 3GPP MCS, une communication MCData pouvant comprendre des messages de données courtes ou une distribution de fichier. En outre, certaines informations sont ajoutées dans les différentes transmissions afin de permettre des vérifications supplémentaires par les différentes entités. Figure à publier avec l’abrégé : Figure 4 Procédé d’initiation de communication MCData au sein d’un regroupement de groupes de communication dans un réseau 3GPP MCS DOMAINE TECHNIQUE DE L’INVENTION Le domaine technique de l’invention est celui des télécommunications. La présente invention concerne un procédé d’initiation de communication MCData au sein d’un regroupement de groupes de communication dans un réseau 3GPP MCS. ARRIERE-PLAN TECHNOLOGIQUE DE L’INVENTION Les normes de radiocommunication PMR (selon la dénomination anglo-saxonne « Professional Mobile Radio » pour « Radio Mobile Professionnelle ») TETRAPOL®, TETRA® ou encore P25® permettent la mise en œuvre de réseaux professionnels sécurisés. Ces réseaux à bande étroite sont des réseaux nationaux ou locaux : ils sont implémentés par exemple au sein d’une organisation telle qu’une entreprise, au sein d’un pays par exemple pour les communications des pompiers, des forces de l’ordre, des militaires etc. Ces réseaux évoluent vers une prise en charge d’échanges en large bande. Le standard 3GPP régissant les réseaux mobiles de type « GSM » selon la dénomination anglo-saxonne « Global System for Mobile Communications » et plus particulièrement dans les déploiements faisant appel à des services de communications critiques définis par le 3GPP appelés « MCS » selon la dénomination anglo-saxonne « Mission Critical Services » permet ces échanges sécurisés en large bande. Un tel réseau est par exemple représenté à la . Ce réseau comprend un client originel OC (pour « Originating Client » selon la dénomination du 3GPP MCS en anglais) connecté à un serveur participant originel OP (pour « Originating Participating » selon la dénomination du 3GPP MCS en anglais). Le serveur participant OP peut communiquer avec d’autres serveurs du réseau. A la , le serveur participant OP peut communiquer avec un serveur Contrôleur C (pour « Controlling » selon la dénomination du 3GPP MCS en anglais) et avec un serveur Non-Contrôleur (pour « Non Controlling » selon la dénomination du 3GPP MCS en anglais). Les serveurs participant OP, contrôleur C et non-contrôleur NC sont des serveurs de type « MCX servers » tels que définis dans le 3GPP MCS. Le serveur Non-Contrôleur NC et le serveur Contrôleur C peuvent aussi communiquer entre eux. Le serveur participant OP est un serveur qui a en charge la gestion du client originel OC. Le serveur Contrôleur C a en charge la gestion d’un groupe de communications au sein duquel le client originel OC souhaite communiquer. Le serveur Non-Contrôleur NC peut être vu comme un sous-serveur du groupe de communications au sein duquel le client originel OC souhaite communiquer et a en charge la gestion d'un des groupes « constituant » d’un regroupement de groupes de communication. On entend par « réseau de communication selon le standard 3GPP MCS », un réseau de communication compatible avec le standard 3GPP MCS et plus particulièrement avec la version actuelle du 3GPP qui est la version 17, avec les versions précédentes à partir de la version 13 et avec les versions suivantes intégrant toutes les caractéristiques de l’invention. Dans le standard 3GPP MCS, les services de communication suivants sont définis : MCPTT, de l’anglais « Mission Critical Push To Talk » pour « Appuyer Pour Parler en Mission Critique » en français, qui permet de réaliser des communications voix, MCVideo, qui permet de réaliser des communications vidéo, MCData, qui comprend trois sous-services : SDS de l’anglais « Short Data Service » pour « Service de données courtes » en français et FD de l’anglais « File Distribution » pour « Distribution de fichier » en français, IPCon de l’anglais « IP Connectivity » pour « Connectivité IP » en français. Par la suite, on entendra par « communication MCData » toute transmission de données courtes et/ou de fichier régie par le service MCData, par opposition à des transmissions de voix MCPTT ou de vidéo MCVideo. Ces communications MCData sont réalisées, dans le cas d’une transmission sur le plan de signalisation, par des requêtes SIP MESSAGE, ou établies, dans le cas de transmission au sein d’une session établie sur le plan utilisateur, par des requêtes SIP INVITE. SIP est un protocole d’initiation de session (« Session Initiation Protocol » en anglais). Le message SIP INVITE, défini par la RFC 3261, est un message d’invitation d’un autre client à participer à une session. Ces communications peuvent aussi être de type « IPCon ». Dans le standard 3GPP MCS et dans l’état de l’art, il n’existe actuellement pas de procédure lorsque le client originel OC souhaite initier une communication MCData, c’est-à-dire un envoi de données courtes et/ou de fichier, dans un groupe global GA regroupant un groupe de communication G1 auquel le client OC appartient et un groupe de communication G2 auquel le client OC n’appartient pas nécessairement. Cette procédure n’existe ni pour un système MCData seul, ni pour des systèmes MCData interconnectés. Une telle procédure existe pour les communications MCVideo et MCPTT, mais n’est pas définie pour les communications MCData. Il existe donc un besoin de pouvoir initier une communication MCData dans un groupe regroupant un groupe de communication auquel le client appartient et un groupe de communication auquel le client OC n’appartient pas nécessairement. L’invention offre une solution aux problèmes évoqués précédemment, en permettant à une entité d’initier une communication MCData au sein d’un regroupement de groupes de communication. Un aspect de l’invention concerne un procédé d’initiation, par une première entité cliente, d’une communication « MCData » de données courtes ou de distribution de fichier au sein d’un groupe global de communication regroupant au moins un premier groupe de communication et au moins un deuxième groupe de communication, au moins une deuxième entité cliente étant affiliée au deuxième groupe de communication, le procédé étant mis en œuvre dans un réseau de communication selon le standard 3GPP MCS « 3rd Generation Partnership Program Mission-Critical System », le réseau comprenant au moins : la première entité cliente affiliée au premier groupe de communication, un serveur participant originel gérant la première entité cliente au sein du premier groupe de communication, un serveur contrôleur étant en charge de la gestion du groupe global de communication, au moins un premier serveur non-contrôleur du groupe global de communication étant en charge de la gestion du premier groupe de communication, au moins un deuxième serveur non-contrôleur du groupe global de communication étant en charge de la gestion du deuxième groupe de communication, le procédé comprenant les étapes de : Transmission, par la première entité cliente au serveur participant, d’une première requête selon le protocole d’initiation de session SIP, la première requête comprenant : au moins un champ d’en-tête comprenant une information de groupe constituant, l’information de groupe constituant identifiant le premier groupe de communication, et au moins un champ d’en-tête comprenant une information de groupe appelé, l’information de groupe appelé identifiant le groupe global de communication, Transmission, par le serveur participant au premier serveur contrôleur, d’une deuxième requête comprenant les mêmes champs d’en-tête que la première requête et comprenant en outre au moins un champ d’en-tête comprenant l’information d’utilisateur originel, l’information d’utilisateur originel comprenant un identifiant de la première entité cliente, Identification, par le serveur contrôleur, des groupes de communication constituant le groupe global de communication à partir de l’information de groupe appelé, Invitation, par le serveur contrôleur du groupe global de communication, de chaque entité cliente de chaque groupe constituant le groupe global de communication à participer à la communication. Grâce à l’invention, un procédé d’initiation de communication MCData au sein d’un regroupement de groupes de communication est proposé, ce procédé étant conforme aux principes de répartition des fonctions entre les rôles des serveurs Participant « Participating », Non-Contrôleur « Non-Controlling » et Contrôleur « Controlling » utilisés par ailleurs dans les spécifications 3GPP MCX, notamment dans la spécification technique MCPTT TS 24.379. Le premier mode de réalisation de l’invention permet d’autoriser les requêtes émises par tout utilisateur membre d’un des groupes constituant (non nécessairement affilié) du groupe global de regroupement et de distribuer la requête à tous les membres des groupes constituants (non nécessairement affiliés) du groupe global de regroupement. Le deuxième mode de réalisation de l’invention offre la possibilité supplémentaire d’autoriser seulement les requêtes d’initiation de communication MCData émises par un utilisateur affilié à un des groupes constituants du regroupement de groupe. Le procédé selon l’invention permet aussi de distribuer la requête seulement aux utilisateurs affiliés à un des groupes constituants du regroupement de groupe, grâce à une vérification au niveau du serveur non-contrôleur NC. Outre les caractéristiques qui viennent d’être évoquées dans le paragraphe précédent, le procédé d’initiation de communication selon un aspect de l’invention peut présenter une ou plusieurs caractéristiques complémentaires parmi les suivantes, considérées individuellement ou selon toutes les combinaisons techniquement possibles : l’invitation par le serveur contrôleur du groupe global de communication de chaque entité cliente de chaque groupe constituant le groupe global de communication à participer à la communication comprend l’envoi d’une requête selon le protocole d’initiation de session « SIP » à chaque serveur non-contrôleur identifié de chaque groupe de communication identifié constituant le groupe global de communication, la requête comprenant : au moins un champ d’en-tête comprenant une information d’utilisateur originel, l’information d’utilisateur originel comprenant un identifiant de la première entité cliente, au moins un champ d’en-tête comprenant l’information de groupe constituant, au moins un champ d’en-tête comprenant l’information de groupe appelé. Le procédé comprend en outre une étape de transmission, par chaque serveur participant de chaque groupe de communication identifié constituant le groupe global de communication, d’envoi d’une requête à chaque entité cliente affiliée au groupe de communication qu’il a à sa charge, la requête comprenant : au moins un champ d’en-tête comprenant une information d’entité cliente destinataire, l’information d’entité cliente comprenant l’identifiant de l’entité cliente destinataire affiliée au groupe de communication que le serveur non-contrôleur a à sa charge, au moins un champ d’en-tête comprenant l’information d’utilisateur originel, au moins un champ d’en-tête comprenant l’information de groupe constituant, au moins un champ d’en-tête comprenant l’information de groupe appelé. la deuxième requête est envoyée par le serveur participant au premier serveur non-contrôleur, le procédé comprenant en outre les étapes de : Vérification, par le premier serveur non-contrôleur, que la première entité cliente est autorisée à initier la communication « MCData » au sein du groupe global de communication à partir de l’information d’utilisateur originel, Si la première entité cliente est autorisée à initier la communication « MCData », transmission, par le premier serveur non-contrôleur au serveur contrôleur, d’une troisième requête identique à la deuxième requête. l’étape de vérification se base en outre sur l’information de groupe constituant et sur l’information de groupe appelé. l’étape de vérification par le serveur non-contrôleur comprend en outre au moins la vérification que la première entité cliente est bien affiliée au premier groupe de communication à partir de l’information de groupe constituant et de l’information d’utilisateur originel. l’étape de vérification par le serveur non-contrôleur comprend en outre au moins la vérification que le premier groupe de communication est compris dans le groupe global de communication à partir de l’information de groupe constituant et de l’information de groupe appelé. chaque requête selon le protocole d’initiation de session « SIP » est un message SIP « SIP MESSAGE » ou une invitation SIP « SIP INVITE ». Un autre aspect de l’invention concerne un réseau de communication selon le standard 3GPP MCS « 3rd Generation Partnership Program Mission-Critical System », le réseau comprenant un groupe global de communication formé par au moins un premier groupe de communication et au moins un deuxième groupe de communication, et : une première entité cliente affiliée au premier groupe de communication, un serveur participant originel gérant la première entité cliente au sein du premier groupe de communication, un serveur contrôleur en charge de la gestion du groupe global de communication, au moins un premier serveur non-contrôleur du groupe global de communication compris dans le réseau étant en charge de la gestion du premier groupe de communication, au moins un deuxième serveur non-contrôleur du groupe global de communication compris dans le réseau étant en charge de la gestion du deuxième groupe de communication, le réseau de communication étant configuré pour mettre en œuvre le procédé d’initiation de communication selon l’une quelconque des revendication précédentes. Un autre aspect de l’invention concerne un produit programme d'ordinateur comprenant des instructions qui conduisent le réseau selon l’invention à exécuter les étapes du procédé selon l’invention. Encore un autre aspect de l’invention concerne un support lisible par ordinateur, sur lequel est enregistré le produit programme d'ordinateur selon l’invention. L’invention et ses différentes applications seront mieux comprises à la lecture de la description qui suit et à l’examen des figures qui l’accompagnent. BREVE DESCRIPTION DES FIGURES Les figures sont présentées à titre indicatif et nullement limitatif de l’invention. La montre une représentation schématique d’un réseau selon le standard 3GPP MCS, La montre une représentation schématique d’un procédé d’initiation de communication MCData au sein d’un regroupement de groupes de communication selon l’invention, La montre une représentation schématique d’un réseau 3GPP MCS selon l’invention, La montre une représentation schématique d’un procédé d’initiation de communication MCData selon un premier mode de réalisation de l’invention, La montre une représentation schématique d’une étape du procédé selon l’invention, La montre une représentation schématique d’un procédé d’initiation de communication MCData selon un deuxième mode de réalisation de l’invention, La montre une représentation schématique d’une autre étape du procédé selon l’invention. Procédé d’initiation, par une première entité cliente, d’une communication « MCData » de données courtes ou de distribution de fichier au sein d’un groupe global de communication regroupant au moins un premier groupe de communication et au moins un deuxième groupe de communication, au moins une deuxième entité cliente étant affiliée au deuxième groupe de communication, le procédé étant mis en œuvre dans un réseau de communication selon le standard 3GPP MCS « 3rd Generation Partnership Program Mission-Critical System », le réseau comprenant au moins : la première entité cliente affiliée au premier groupe de communication, un serveur participant originel gérant la première entité cliente au sein du premier groupe de communication, un serveur contrôleur étant en charge de la gestion du groupe global de communication, au moins un premier serveur non-contrôleur du groupe global de communication étant en charge de la gestion du premier groupe de communication, au moins un deuxième serveur non-contrôleur du groupe global de communication étant en charge de la gestion du deuxième groupe de communication, le procédé comprenant les étapes de : Transmission, par la première entité cliente au serveur participant, d’une première requête selon le protocole d’initiation de session SIP, la première requête comprenant : au moins un champ d’en-tête comprenant une information de groupe constituant, l’information de groupe constituant identifiant le premier groupe de communication, et au moins un champ d’en-tête comprenant une information de groupe appelé, l’information de groupe appelé identifiant le groupe global de communication, Transmission, par le serveur participant au premier serveur contrôleur, d’une deuxième requête comprenant les mêmes champs d’en-tête que la première requête et comprenant en outre au moins un champ d’en-tête comprenant l’information d’utilisateur originel, l’information d’utilisateur originel comprenant un identifiant de la première entité cliente, Identification, par le serveur contrôleur, des groupes de communication constituant le groupe global de communication à partir de l’information de groupe appelé, Invitation, par le serveur contrôleur du groupe global de communication, de chaque entité cliente de chaque groupe constituant le groupe global de communication à participer à la communication. Procédé selon la revendication précédente selon lequel l’invitation par le serveur contrôleur du groupe global de communication de chaque entité cliente de chaque groupe constituant le groupe global de communication à participer à la communication comprend l’envoi d’une requête selon le protocole d’initiation de session « SIP » à chaque serveur non-contrôleur identifié de chaque groupe de communication identifié constituant le groupe global de communication, la requête comprenant : au moins un champ d’en-tête comprenant l’information d’utilisateur originel, au moins un champ d’en-tête comprenant l’information de groupe constituant, au moins un champ d’en-tête comprenant l’information de groupe appelé. Procédé selon la revendication précédente comprenant en outre une étape de transmission, par chaque serveur participant de chaque groupe de communication identifié constituant le groupe global de communication, d’envoi d’une requête à chaque entité cliente affiliée au groupe de communication qu’il a à sa charge, la requête comprenant : au moins un champ d’en-tête comprenant une information d’entité cliente destinataire, l’information d’entité cliente comprenant l’identifiant de l’entité cliente destinataire affiliée au groupe de communication que le serveur non-contrôleur a à sa charge, au moins un champ d’en-tête comprenant l’information d’utilisateur originel, au moins un champ d’en-tête comprenant l’information de groupe constituant, au moins un champ d’en-tête comprenant l’information de groupe appelé. Procédé selon l’une des revendications précédentes selon lequel la deuxième requête est envoyée par le serveur participant au premier serveur non-contrôleur, le procédé comprenant en outre les étapes de : Vérification, par le premier serveur non-contrôleur, que la première entité cliente est autorisée à initier la communication « MCData » au sein du groupe global de communication à partir de l’information d’utilisateur originel, Si la première entité cliente est autorisée à initier la communication « MCData », transmission, par le premier serveur non-contrôleur au serveur contrôleur, d’une troisième requête identique à la deuxième requête. Procédé selon la revendication précédente caractérisé en ce que l’étape de vérification se base en outre sur l’information de groupe constituant et sur l’information de groupe appelé. Procédé selon la revendication précédente caractérisé en ce que l’étape de vérification par le serveur non-contrôleur comprend en outre au moins la vérification que la première entité cliente est bien affiliée au premier groupe de communication à partir de l’information de groupe constituant et de l’information d’utilisateur originel. Procédé selon l’une des revendications 4 à 6 caractérisé en ce que l’étape de vérification par le serveur non-contrôleur comprend en outre au moins la vérification que le premier groupe de communication est compris dans le groupe global de communication à partir de l’information de groupe constituant et de l’information de groupe appelé. Procédé selon l’une quelconque des revendications précédentes selon lequel chaque requête selon le protocole d’initiation de session « SIP » est un message SIP « SIP MESSAGE » ou une invitation SIP « SIP INVITE ». Réseau de communication selon le standard 3GPP MCS « 3rd Generation Partnership Program Mission-Critical System », le réseau comprenant un groupe global de communication formé par au moins un premier groupe de communication et au moins un deuxième groupe de communication, et : une première entité cliente affiliée au premier groupe de communication, un serveur participant originel gérant la première entité cliente au sein du premier groupe de communication, un serveur contrôleur en charge de la gestion du groupe global de communication, au moins un premier serveur non-contrôleur du groupe global de communication compris dans le réseau étant en charge de la gestion du premier groupe de communication, au moins un deuxième serveur non-contrôleur du groupe global de communication compris dans le réseau étant en charge de la gestion du deuxième groupe de communication, le réseau de communication étant configuré pour mettre en œuvre le procédé d’initiation de communication selon l’une quelconque des revendication précédentes. Produit programme d'ordinateur comprenant des instructions qui conduisent le réseau selon la revendication 9 à exécuter les étapes du procédé selon l’une des revendications 1 à 8. Support lisible par ordinateur, sur lequel est enregistré le produit programme d'ordinateur selon la revendication 10.