Brevet FR2566118A1 — publié le 19851220

DISPOSITIF DE TAXATION D'APPELS TELEPHONIQUES La présente invention concerne un dispositif de taxation d'appels téléphoniques, c'est-à-dire un dispositif destiné à déterminer la taxe à payer pour un appel téléphonique, en fonction de divers paramètres influant sur la tarification tels que la distance entre les abonnés, la durée de la conversation, l'heure et le jour d'établissement de la communication. La taxation peut être effectuée soit de manière centralisée, dans les autocommutateurs téléphoniques, soit de manière quasicentralisée, par télétaxation, en faisant progresser un compteur situé au domicile de l'abonné, au moyen d'impulsions de taxation élaborées et transmises par son autocommutateur de rattachement. Le dispositif suivant l'invention permet d'effectuer la taxation chez l'abonné, de manière totalement décentralisée. Suivant l'invention, le dispositif de taxation d'appels téléphoniques, au domicile de l'abonné, comporte un microprocesseur associé d'une part à une mémoire morte contenant les données relatives à la tarification applicable suivant la catégorie d'appel, d'autre part à un circuit d'interface avec, premièrement, la ligne téléphonique de l'abonné, pour recueillir les informations de signalisation émises par l'abonné, définissant la catégorie d'appel, deuxiemement, un organe de déclenchement de taxation, actionné par l'abonné à la réponse de son correspondant, et troisièmement un compteur pour comptabiliser le montant de la taxe. Lés objets et caractéristiques de la présente invention appa raîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, faite en relation avec les dessins ci-annexés dans lesquels: - la figure 1 est un schéma du dispositif de taxation suivant l'invention. - la figure 2 représente l'organisation des données relatives aux diverses tarifications applicables. - les figures 3 à 8 sont des organigrammes illustrant le déroulement des différentes étapes de traitement. Le dispositif de taxation suivant l'invention effectue la taxation des communications téléphoniques, indépendemment de l'autocommutateur, en extrémité de ligne d'abonné, pour des postes dits "a cadran". Ce dispositif, installé au domicile de l'abonné, permet à ce dernier d'avoir instantanément le coût de ses communications; il lui permet également de contrôler les factures établies par l'Admi- nistration. Ce dispositif s'insère entre le poste d'abonné et l'arrivée de la ligne téléphonique issue de l'autocommutateur. Le dispositif de taxation suivant l'invention comporte un microprocesseur 1 qui communique avec une mémoire vive 2, ou mémoire de travail, avec une mémoire morte 3 contenant les programmes de traitement et toutes les données relatives à la tarification, et avec un circuit 4 d'interface avec des périphériques; cette communication se fait au moyen d'un bus de données BD et d'un bus d'adresses BA. Un seul de ces éléments communique à un instant donné avec les microprocesseur 1, cet élément étant sélectionné par un décodeur d'adresse 5 qui reçoit lui-même des informations du microprocesseur I par le bus d'adresse BA. Le microprocesseur 1 est par exemple du type MC 6800 et le circuit d'interface 4 du type MC 6850. Le décodeur d'adresse 5 est par exemple réalisé au moyen de portes logiques assemblées de manière à décoder l'adresse de la mémoire vive 2, de la mémoire morte 3 ou du circuit d'interface 4. Les périphériques sont les suivants: - un photocoupleur 6 couplé à la ligne téléphonique 7 par une diode électroluminescente 8, -destiné à recueillir les informations de signalisation émises par l'abonné demandeur, et à permettre ainsi la détermination de la tarification applicable, - un interrupteur 9 actionné par l'abonné demandeur lors de la réponse de l'abonné demandé, pour déclencher la taxation proprement dite. - un compteur 10 pour comptabiliser le montant de la taxe. - un interrupteur Il actionné par l'abonné demandeur lorsque la communication a lieu à des heures ou jours ouvrant droit à un tarif réduit. - une diode électroluminescente 12 indiquant notamment que l'appareil est en service ou non. - un organe d'affichage 13 permettant notamment d'afficher les chiffres sélectionnés lors de la numérotation. Le dispositif de taxation comporte également une horloge 14 fournissant les signaux d'horloge nécessaires au fonctionnement du microprocesseur 1 et un circuit d'alimentation 15 des différents composants énoncés. Les données relatives à la tarification sont stockées dans la mémoire morte 3 sous forme de tables permettant chacune, par une analyse partielle de la numérotation, au fur et à mesure de son émission, de conclure soit directement à la détermination de la tarification applicable si cette analyse partielle est suffisante, soit au renvoi vers une autre table pour l'analyse des chiffres suivants si cela est nécessaire. Il est ainsi prévu une première table Tg pour l'analyse des deux premiers chiffres Cg et C1. La table Tg contient cent mots (autant que de nombres possibles à former avec deux chiffres) de huit éléments binaires, notés ebO à eb7. Si l'élément binaire eb7 est à "1", cela signifie que les deux premiers chiffres C0 et C1 sont suffisants et les éléments binaires ebO à eb6 indiquent alors directement la périodicité de taxation applicable. Ceci est le cas pour les appels dits "spéciaux" tels que le "12" (renseignements), le "17" (police), ou le "18" (pompiers).Si l'élément binaire eb7 est à "0", cela signifie que les deux premiers chiffres C0 et C1 ne sont pas suffisants et les éléments binaires ebO à eb6 indiquent alors le numéro de la table à consulter pour l'analyse des chiffres suivants. Si le nombre "Cg C1" est le "16", c'està-dire s'il s'agit d'un appel interurbain, la table à consulter est une deuxième table T1, qui permet, par une analyse des troisième et quatrième chiffres (C2 et C3) de déterminer la tarification applicable à ce genre d'appel. La table T1 comporte également cent mots de huit éléments binaires également notés ebO à eb7. L'élément binaire eb7 est à "0", indiquant qu'il ne s'agit pas d'une communication internationale, et les éléments binaires ebO à eb6 indiquent la périodicité de taxation, exprimée en secondes, applicable à cet appel. Si le nombre "Co C1" est le "19"; c'est-à-dire s'il s'agit d'un appel international, la table à laquelle renvoit la table Tg est une troisième table T2 qui permet, par une analyse des troisième et quatrième chiffres (C2 et C3) de déterminer la tarification applicable à cet appel. La table T2 comporte également cent mots de huit éléments binaires, notés ebO à eb7. L'élément binaire eb7 est à "1", indiquant qu'il s'agit d'un appel international, et les éléments binaires ebOà eb6 indiquent la périodicité de taxation applicable, exprimée en dizièmes de secondes. Si le nombre "Cg C1" est autre que "16" (interurbain), le "19" (international) ou les numéros tels que le "12" réservés aux appels "spéciaux", autrement dit s'il s'agit d'un appel régional, la table à laquelle renvoit la table Tg est une quatrième table T3, permettant d'analyser les trois premiers chiffres C0 C1 C2. La table T3 comporte mille mots de huit éléments binaires, également notés ebO à eb7. L'élément binaire eb7 est à "0", indiquant qu'il ne s'agit pas d'un appel international, et les éléments binaires ebO à eb6 indiquent la périodicité de taxation applicable, exprimée en secondes. Le fonctionnement du dispositif de taxation suivant l'invention est maintenant expliqué en relation aveç un organigramme principal intitulé DTX, représenté à la figure 3. Cet organigramme débute par une phase d'initialisation correspondant à la mise sous tension de l'appareil. Cette initialisation est suivie par une détection du décrochage de l'abonné demandeur. Si l'abonné demandeur décroche, une phase de détermination de la tarification applicable, DPT, (décrite ultérieurement) est alors mise en oeuvre. Cette phase terminée, un éventuel raccrochage de l'abonné demandeur est à nouveau détecté, ainsi qu'une éventuelle indétermination de la tarification. Au cas où l'abonné demandeur n'a pas raccroché et où la tarification n'est pas indéterminée, la nature de la communication (nationale ou internationale) est recherchée. Dans chacun des cas, la conformité de la tarification aux normes applicables est recherchée. Si la conformité est constatée, la réponse de l'abonné demandé (simulée par la manoeuvre de l'interrupteur 9 par l'abonné demandeur) est détectée, et au cas d'une réponse affirmative, une phase de taxation proprement dite, TXT (décrite ultérieurement) est alors mise en oeuvre. La fin de la communication met fin à la phase TXT, qui termine elle-même l'organigramme DTX. Une indication d'incident ou de mauvais fonctionnement, par exemple au moyen de la diode 12, est émise dans les cas suivants: réponse négative à la détection de décrochage de l'abonné demandeur, réponse positive au test d'indétermination de la tarification applicable, réponse négative à la vérification de conformité de la tarification, réponse négative à la détection de réponse de l'abonné demandé. Un raccrochage de l'abonné demandeur après détermination de la tarification applicable met par ailleurs fin à l'organigramme DTX. On décrit maintenant en relation avec la figure 4 l'organigramme DPT correspondant à la détermination de la tarification applicable. Cet organigramme débute par une phase de prise en compte des deux premiers chiffres, PCN, (décrite ultérieurement). Cette phase terminée, la première table Tg est lue. Comme on l'a vu précédemment, suivant la nature de l'appel, cette première lecture permet, ou non, de déterminer directement la tarification applicable. Dans le premier cas, la conformité de la tarification aux normes applicables est recherchée. Si cette conformité est décelée, la tarification ainsi déterminée est sauvegardée en mémoire et une indication de fonctionnement normal peut être émise, par exemple au moyen de la diode 12. Si la conformité n'est pas décelée, une indication de fonctionnement anormal est émise, par exemple au moyen de la diode 12. Dans le deuxième cas, la lecture de la première table Tg fournit un numéro de table à consulter. Un premier test est alors effectué pour vérifier qu'il ne s'agit pas à nouveau de la table To (au cas contraire, une indication d'incident est émise). Un second test est ensuite effectué pour déterminer s'il s'agit des tables T1 ou T2, ou de la table T3. S'il s'agit des tables T1 ou T2, (appel interurbain ou international) une phase PCN de prise en compte des deux chiffres suivants est alors mise en oeuvre. La prise en compte de ces deux chiffres, et la lecture de la table correspondante permettent alors d'obtenir la tarification applicable à cet appel. S'il s'agit de la table T3, (appel régional), une phase PCN de prise en compte du troisième chiffre est mise en oeuvre. La prise en compte de ce chiffre, et la lecture de cette table permettent alors d'obtenir la tarification applicable à cet appel. Dans les deux cas, la tarification déterminée est sauvegardée en mémoire, et une indication de fonctionnement normal est émise. On décrit maintenant, en relation avec la figure 5, l'organi- gramme PCN correspondant à la prise en compte de la numéro tation. Avant de décrire cet organigramme, il est nécessaire de rappeler que la numérotation "au cadran" se traduit par une succession d'ouvertures et de fermetures de boucle, de durées normalisées, en nombre égal au chiffre choisi (a exception du chiffre "0" qui se traduit par une succession de 10 ouvertures et fermetures de boucle). L'organigramme PCN commence par une phase OBCL de mesure de la durée T1 d'ouverture de boucle (décrite ultérieurement). Cette phase terminée, la valeur T1 est comparée aux deux valeurs extrêmes entre lesquelles elle doit se situer : 32 ms et 100 ms. Si la durée T1 est supérieure à 100ms, on conclut à un raccrochage de l'abonné demandeur et on met fin au traitement PCN. Si la durée T1 est inférieur à 32 ms, on conclut à un incident et on met également fin au traitement PCN.Si la durée T1 est comprise entre 32 ms et 100 ms, une variable N correspondant au chiffre émis, et préablement initialisée à "0", est incrèmentée. Le chiffre émis devant être compris entre 0 et 9, la variable N est ensuite comparée à la valeur 11, et, en cas d'égalité, une indication dinci- dent est émise. Au cas contraire, une phase FBCL de mesure de la durée T2 de fermeture de boucle, (décrite ultérieurement) est mise en oeuvre. La phase FBCL terminée, la valeur T2 est comparée à des valeurs extrêmes. Ainsi, une valeur T2 supérieure à 100 ms signifie que l'ensemble ouverture-fermeture de boucle précédemment analysé ne sera pas suivi d'autres et qu'il s'agit par conséquent d'une fin de chiffre. La valeur N est alors comparée à la valeur 10 et, en cas d'égalité, est réinitialisée à "0", mettant ainsi fin dans ce cas à la phase PCN de prise en compte de la numérotation. De même une valeur T2 comprise entre 50 ms et 100 ms indique un incident, qui est signalé à l'utilisateur. De même encore une valeur T2 inférieure à 16 ms est interprétée comme un incident, et est signalée à l'utilisateur. En revanche une valeur T2 comprise entre 16 ms et 50 rns est considérée comme acceptable.Une phase OBCL de mesure de durée d'ouverture de boucle est alors redéclenchée, et ainsi de suite jusqu'a' la fin de la série d'ouvertures et de fermetures de boucle représentative du chiffre considéré. On décrit maintenant en relation avec la figure 6 I'organi- gramme OBCL correspondant à la mesure de la durée d'ouverture de boucle. Ce traitement débute par l'initialisation d'une variable "N" à "0". Il se poursuit par l'affectaction d'une variable A à la représentation de l'état (ouvert ou fermé) de la ligne téléphonique 7, préalablement codé par le circuit d'interface 4. Une ouverture de boucle est alors décelée par un chargement d'état de la varaible A. Dans ce cas, la suite du traitement est consacrée à la mesure de la durée d'ouverture de boucle, c'est-à-dire de la durée séparant ce changement d'état du changement d'état inverse correspondant à une fermeture de boucle. Pour cela, une temporisation de 2 ms est effectuée, suivie d'un analyse d'un éventuel changement d'état de la variable A. Une détection de changement d'état met fin à la phase OBCL. En revanche, une détection contraire se traduit par une nouvelle exécution de la phase temporisation-détection de changement d'état, et ce jusqu'à la détection d'un changement d'état, avec comme limite le fait que la variable N, incrèmentée à chaque nouvelle exécution, atteingne la valeur 50, ce qui se traduit en temps par un dépassement de la valeur 100 ms, et met alors fin à la phase OBCL. La phase FBCL (organigramme suivant, figure 7) est analogue à la phase OBCL, - la seule différence résidant - dans la complé- mentarité des valeurs A des variables A et B représentant respectivement l'état de la ligne dans la phase OBCL et dans la phase PBCL. On décrit maintenant, en relation avec la figure 8, l'organi- gramme TXT correspondant à la phase de taxation proprement dite. Cet organigramme consiste essentiellement à faire exécuter, jusque détection du raccrochage de Pabonné demandeur, le cycle suivant: - exécution un certain nombre de fois, d'une temporisation de Tms, où T est le plus petit diviseur commun à toutes les périodicités de taxation possibles (avec T = 100 ms ou 500 ms suivant qu'il s'agit d'un appel international ou national), ce nombre M de fois étant égal à la périodicité de taxation applicable, divisée, selon le cas, par 100 ms ou 500 ms, - envoi d'une impulsion au compteur 10. La détection du raccrochage de l'abonné demandeur met fin à l'organigramme DTX. Sur cet organigramme de base viennent se greffer des traitements auxiliaires. Ainsi, dans le cas d'appels spéciaux ne donnant pas lieu au paiement d'une taxe, le traitement décrit précédemment n'est pas exécuté et l'organigramme TXT est réduit au test permanent du raccrochage de l'abonné demandeur. De même, dans le cas d'appels ouvrant droit à un tarif réduit (demi-tarif), la phase de temporisation de M x 100 ms ou M x 500 ms est renouvelée. De même encore, dans le cas d'appels donnant lieu à une taxe unique, indépendante de la durée de la communication, le traitement décrit précédemment n'est pas non plus exécuté et l'organigramme TXT est réduit à l'envoi d'une seule impulsion au compteur 10 et au test du raccrochage de l'abonné demandeur. REVENDICATIONS 1. Dispositif de taxation d'appels téléphoniques, au domicile de l'abonné, caractérisé en ce qu'il comporte un microprocesseur (1) associé à une mémoire morte (3) contenant les données relatives à la tarification applicable suivant la catégorie d'appel, et à un circuit d'interface (4) avec, premièrement, la ligne téléphonique (7), pour recueillir les informations de signalisation émises par l'abonné, définissant la catégorie d'appel, deuxièmement un organe (9) de déclenchement de taxation, actionné par l'abonné à la réponse de son correspondant, et troisièmement un compteur (10) pour comptabiliser le montant de la taxe. 2. Dispositif suivant la revendication 1, caractérisé en ce que les données relatives à la tarification applicable suivant la catégorie d'appel sont stockées dans la mémoire morte (3) sous forme de tables, une première table (Tg) adressée par les deux premiers chiffres de la numérotation, fournissant soit directement la tarification applicable s'il s'agit d'un appel dit "spécial' soit le numéro de la table à consulter pour l'analyse des chiffres suivants s'il s'agit d'une autre catégorie d'appel, une deuxième table (T1) adressée par le troisième et le quatrième chiffre, fournissant la tarification applicable aux appels interurbains, une troisième table (T2) adressée par le troisième et le quatrième chiffre, fournissant la tarification applicable aux appels internationaux, une quatrième table (T3) adressée par les trois premiers chiffres, fournissant la tarification applicable aux appels régionaux. 3. Dispositif suivant l'une des revendications 1 et 2, caractérisé en ce qu'un phototransistor (6) est inséré entre la ligne téléphonique (7) et le circuit d'interface (4).