Brevet FR2710485A1 — publié le 19950331

i La présente invention a trait d'une façon générale aux ordinateurs, notamment ordinateurs personnels portables, équipés de moyens de communication à distance par réseau téléphonique. Classiquement, un tel ordinateur est équipé d'un modem lui permettant de moduler/démoduler des signaux aptes à circuler dans un réseau téléphonique avec des informations numériques. Ce modem est relié au réseau téléphonique par un cordon. On connaît également, dans le domaine de la radiotéléphonie, un système permettant d'établir une communication avec un réseau téléphonique public par établissement préalable d'une liaison radioélectrique entre un poste téléphonique portable, sans fil et une station de base (borne) située à une certaine distance acceptable du poste. On connait en particulier la norme dite CT2, identifiée plus clairement dans la suite et à laquelle on se réfèrera pour tous détails, et un certain nombre de constructeurs proposent des composants ou modules électroniques aptes à établir des liaisons radioélectriques selon cette norme. La présente invention vise à proposer un ordinateur capable de communiquer à distance via le réseau téléphonique public aussi bien par un cordon connecté au réseau que par une liaison radio par exemple selon la norme précitée. Un autre objet de la présente invention est de proposer un tel ordinateur, dans lequel une communication puisse être établie par l'un ou l'autre de ces deux modes sans que les logiciels utilisés dans l'ordinateur et ayant recours à de telles communications n'aient à faire l'objet d'une adaptation spécifique. En particulier, l'invention se propose de gérer les modes d'accès au réseau de façon transparente pour la partie ordinateur proprement-dite. L'invention propose à cet effet un ordinateur, notamment ordinateur personnel portable, apte à communiquer à distance par l'intermédiaire d'un réseau téléphonique, caractérisé en ce qu'il comprend en combinaison: une unité d'ordinateur comprenant un processeur central, des moyens de mémorisation, des moyens d'entrée/sortie et des moyens de saisie et de présentation de données, - un modem relié à l'unité d'ordinateur et apte à être relié au réseau téléphonique par un cordon, - un circuit d'émission/réception apte à établir des communications par voie radio avec un site distant pour également accéder au réseau téléphonique, - un circuit de commande du circuit d'émission/réception, - des moyens prévus dans l'ordinateur pour appliquer au modem des commandes choisies parmi un jeu de commandes prédéfini, - des moyens prévus dans l'ordinateur pour déterminer si une communication téléphonique via le cordon est recherchée ou en cours, et pour produire un signal correspondant, - des moyens prévus dans l'ordinateur pour soit traiter les commandes reçues dans le modem, soit convertir lesdites commandes reçues en commandes spécifiques pour le circuit de commande et pour appliquer ces commandes spécifiques au circuit de commande, en fonction dudit signal, et - des moyens prévus dans ledit circuit de commande pour traiter lesdites commandes spécifiques. Des aspects préférés, mais non limitatifs, de l'ordinateur selon la présente invention sont les suivants: - ledit circuit d'émission/réception est apte à accéder audit réseau téléphonique par l'établissement préalable d'une liaison radio avec une station de base. - les moyens de détermination sont prévus dans le modem. - les moyens de détermination comprennent des moyens pour détecter la connexion du cordon au modem. - lesdits moyens de détection sont constitués par des moyens pour déterminer la présence d'un identificateur de pays dans ledit cordon. - lesdites commandes spécifiques comprennent chacune : - un préfixe commun; - une information indicatrice du fait que ladite commande est une commande spécifique; - un identifieur de la commande. - ledit préfixe commun est identique à un préfixe commun des commandes appartenant audit jeu de commandes prédéfini. - le circuit de commande est originellement conçu pour accepter des instructions manuelles d'un utilisateur produisant des signaux d'instruction, l'une desdites commandes spécifiques inclut un identifieur de commande suivi d'une chaîne de caractères, ledit identifieur étant représentatif d'une simulation d'instructions manuelles, et le circuit de commande est apte à traiter lesdits caractères de ladite chaîne comme s'ils constituaient des signaux d'instruction faisant suite à des instructions manuelles. - lesdites instructions manuelles comprennent des enfoncements de touches d'un clavier. - ladite chaîne de caractères est représentative d'un numéro d'appel. - lesdits caractères sont au format ASCII. - le circuit de commande est conçu originellement pour piloter un moyen d'affichage, le circuit de commande est apte à transmettre au modem un message incluant une chaîne de caractères représentatifs d'informations à afficher sur le moyen d'affichage, et l'ordinateur comprend des moyens pour traiter lesdits caractères. - les moyens pour traiter lesdits caractères comprennent des moyens pour effectuer un affichage à partir desdits caractères. - le modem comprend des moyens pour détecter un signal de sonnerie arrivant, et le circuit de commande comprend des moyens pour engendrer un signal de sonnerie simulé et pour l'appliquer au modem. - l'ordinateur comprend en outre des moyens de commutation commandés par le circuit de commande et aptes à sélectivement appliquer sur une borne d'entrée de signaux analogiques du modem ledit signal de sonnerie simulé engendré ou des signaux analogiques reçus par le circuit d'émission/réception. Selon un autre aspect, l'invention concerne un procédé destiné à être mis en oeuvre dans un ordinateur, notamment un ordinateur personnel portable, comprenant une unité d'ordinateur comportant un processeur central, des moyens de mémorisation, des moyens d'entrée/sortie et des moyens de saisie et de présentation de données, un modem relié à l'unité d'ordinateur et capable d'être relié à un réseau téléphonique par un cordon, un circuit d'émission/réception apte à établir des communications par voie radio avec un site distant, un circuit de commande du circuit d'émission/réception, et des moyens prévus dans l'ordinateur pour appliquer au modem des commandes choisies parmi un jeu de commandes prédéfini, le procédé étant destiné à établir une communication à distance via ledit réseau téléphonique et étant caractérisé par les étapes suivantes: - on détermine si une communication téléphonique via le cordon est recherchée ou en cours, et pour produire un signal correspondant, - en fonction dudit signal, soit on traite les commandes reçues dans le modem, soit on convertit lesdites commandes reçues en commandes spécifiques pour le circuit de commande et on applique ces commandes spécifiques au circuit de commande, et - on traite lesdites commandes spécifiques dans ledit circuit de commande. D'autres aspects, buts et avantages de la présente invention apparaîtront mieux à la lecture de la description détaillée suivante d'une forme de réalisation préférée de celle-ci, donnée à titre d'exemple et faite en référence aux dessins annexés, sur lesquels: la figure 1 représente schématiquement un ordinateur selon la présente invention, la figure 2 illustre un détail de l'ordinateur de la figure 1, la figure 3 illustre un autre détail de l'ordinateur de la figure 1, et la figure 4 illustre schématiquement deux modes de fonctionnement d'un composant de l'ordinateur. En référence tout d'abord à la figure 1, on a représenté schématiquement un ordinateur personnel portable 10 qui comprend les composants usuels d'un tel ordinateur, à savoir une unité centrale, une mémoire morte, une mémoire vive, des circuits d'entrée/sortie, ainsi que des dispositifs de stockage de masse, un dispositif de saisie de données tel qu'un clavier et un moyen de présentation de données tel qu'un écran d'affichage par exemple à cristaux liquides. Ces éléments sont globalement indiqués en 11. Cet ordinateur peut être un modèle "PowerBook" (marque déposée) fabriqué par la société Apple Computer, Inc. L'ordinateur 10 comprend également une carte modem 12 reliée à la partie 11 par un connecteur approprié 12a. Cette carte modem est par exemple la carte "PowerBook Express Modem" également fabriquée par la société Apple Computer, Inc. Il s'agit d'une carte modem intelligente pilotée par un microcontrôleur et par un programme résident. Cette carte modem 12 peut être reliée au réseau téléphonique public RTP par un cordon 12a. La carte modem est en outre équipée pour lire dans un connecteur du cordon un paramètre notamment électrique représentatif de l'identificateur d'un pays auquel ce cordon est apdapté, et pour adapter ses paramètres de fonctionnement aux règlements PTT de ce pays. Pour davantage de détails sur ce dispositif, on se réfèrera aux documents FR-A-2 652 173 et FR-A-2 677 831 au nom de la Demanderesse. Dans le cadre de la présente invention, ce processus d'identification de pays est utilisé également pour déterminer si une communication téléphonique via le cordon est possible ou est en cours. En 13 est indiqué un contrôleur de communication radio et en 14 un circuit d'émission/réception associé, qu'il pilote. Dans le présent exemple, ces éléments sont réalisés selon la norme ESTI 300-131, appelée couramment CT2 pour "Cordless Telephone 2". Le contrôleur de communication radio 13 est gouverné par un microcontrôleur et par un programme résident. Le contrôleur 13 est relié au modem 12 par une liaison série, comme on le verra en détail plus loin. Selon un aspect de la présente invention, toutes les commandes de communication, en l'espèce les commandes d'un jeu standardisé communément appelées commandes "AT", sont appliquées au modem 12 indépendamment du mode de communication utilisé, comme on le verra en détail plus loin. Le modem 12 assure de façon classique en soi les processus de modulation/démodulation et gère les protocoles de haut niveau tels que les protocoles standard T30, MNP et V42. Le contrôleur 13 assure quant à lui des fonctions de bas niveau, en particulier l'accès à la ligne et la gestion de la ligne. Selon un autre aspect de la présente invention, le modem 12 est capable de commander le contrôleur 13 à l'aide d'un jeu de commandes spécifiques préétabli. Lorsqu'une communication téléphonique doit être établie, le programme résident du modem 12 est conçu pour tout d'abord vérifier, comme indiqué plus haut, si le cordon 12a est connecté au modem 12. Dans l'affirmative, les commandes du jeu standard précité (commandes "AT") sont normalement traitées par le modem. Dans la négative, le programme du modem est conçu pour convertir les commandes reçues de l'ordinateur en des commandes correspondantes pour les circuits 13, 14, appartenant au jeu spécifique précité. De cette manière, les applications existantes mettant en jeu des communications téléphoniques peuvent être utilisées dans un ordinateur selon la présente invention sans avoir à être réécrites, le choix entre un accès au réseau classique par cordon et un accès à ce même réseau par liaison radio avec une station de base (classiquement appelée "borne") s'effectuant de façon transparente pour l'application. En variante, le choix du mode de liaison, filaire ou par radio, pourra être fait à l'initiative de l'utilisateur, mais une vérification de la présence du cordon sera en principe toujours effectuée. Dans le cas o le circuit contrôleur 13 est directement dérivé d'un circuit équipant un radiotélephone portable, c'est-à-dire que les instructions qu'il traite proviennent pour l'essentiel de l'enfoncement de touches spécifiques d'un clavier, on prévoit de préférence une commande spécifique destinée à émuler un tel enfoncement de touche(s). Plus particulièrement, le programme résident du contrôleur 13 est conçu pour interpréter une telle commande exactement comme si, dans le cas d'un radiotéléphone portable, l'utilisateur avait pressé la touche du clavier correspondant à un identifiant qui suit la commande. Cette commande d'émulation de clavier sera décrite en détail plus loin. Maintenant en référence à la figure 2, on va décrire l'aspect matériel de l'interface entre le modem 12 et le contrôleur 13. Cette interface est de préférence une interface série usuelle telle que l'interface dite SCI (Serial Communication Interface), opérant en mode asynchrone. Cette interface comporte deux lignes L1 et L2 respectivement pour l'émission et la réception des signaux audio analogiques, une ligne L3 tenant lieu de ligne d'entrée/sortie auxiliaire et une ligne L4 de commande de mise en marche. De façon préférée, la logique du modem 12 et celle du circuit contrôleur 13 sont de préférence conçues pour que, lorsque le modem désire envoyer une commande au contrôleur, il applique simplement les données correspondantes sur la ligne L1, et que le contrôleur 13 traite ou non cette commande selon qu'il y est prêt ou non. En d'autres termes, lorsque le contrôleur 13 n'est pas en train de traiter des commandes, il reste en permanence à l'écoute de la ligne L1 pour traiter les nouvelles commandes qui se présentent. Dans le cas contraire, il ignore simplement la commande. Avantageusement, chaque commande envoyée par le modem 12 au contrôleur 13 se termine par un caractère de fin tel que "retour chariot" ( ), nécessaire pour que la commande soit exécutée. Selon un autre aspect de l'invention, les programmes résidents du modem et du circuit contrôleur sont conçus pour que le premier puisse envoyer au second une commande de demande d'état ou de statut, telle qu'on la décrira en détail plus loin, puis se place dans l'attente d'une réponse, sous forme d'un message de format prédéterminé dont une chaîne de caractères est représentative de l'état du circuit contrôleur et émetteur/récepteur. Cette chaîne de caractères se terminera par . Comme on le verra également plus loin, divers types de statuts pourront être demandés. Les signaux échangés entre le modem 12 et le circuit contrôleur 13 sont les suivants: a) pour les signaux logiques: Txo s sortie de données du modem; Rxi: entrée de données du modem; E/S auxiliaire: utilisée pour des entrées sorties d'intérêt général; PowerOn: signal impulsionnel destiné à réveiller les circuits contrôleur et émetteur/récepteur (mise en service); Ring: Sonnerie; Ring_Txa_Sel: signal de commande d'un interrupteur analogique pour sélectivement appliquer à la borne d'entrée analogique du modem soit un signal numérique de sonnerie, soit un signal analogique. Comme on l'a indiqué, la transmission sur la liaison série est asynchrone, aucun signal d'horloge n'étant véhiculé. Les fréquences d'horloges du micro-contrôleur du modem et de celui du circuit contrôleur sont simplement fixées à des valeurs appropriées pour un cadencement convenable des signaux. De façon préférée, le format des données choisi est constitué d'un bit de départ à un niveau logique bas, de huit bit de données et d'un bit de stop à un niveau logique haut. Les données sur huit bit sont transmises en commençant par le bit de poids le plus faible. Pour ce qui concerne les signaux analogiques, ils sont les suivants: Txal, Txa2: bornes positive et négative des données analogiques en sortie de modem sous forme de signaux différentiels; Rxal, Rxa2: bornes positive et négative des données analogiques en entrée de modem sous forme de signaux différentiels. On va maintenant décrire en détail le format des commandes transmises au circuit contrôleur 13 par le modem 12 dans le cas o une communication téléphonique par voie radio est choisie (les modalités de ce choix ont été décrites plus haut). De préférence, on utilise un jeu de commandes selon le format suivant: AT^commande AT est un préfixe, indiquant qu'il s'agit d'une commande, et en l'espèce identique au préfixe d'un jeu standard de commandes prédéfinies d'un modem conventionnel relié au réseau téléphonique par un câble; ^ est un caractère spécial qui permet de distinguer entre une commande "AT" conventionnelle telle que mentionnée ci-dessus et une commande spécifique engendrée par le modem et appliquée par celui-ci au circuit contrôleur; est le caractère "retour chariot", obligatoire. Selon la taille du registre tampon d'entrée du circuit contrôleur, la longueur de la commande proprement dite peut être plus ou moins importante. Dans le cas o une commande plus longue est requise, deux commandes telles que définies ci-dessus sont envoyées successivement, et une concaténation de la partie commande proprement-dite est réalisée par le microcontrôleur du circuit contrôleur. Commandes 1) Comme on l'a indiqué plus haut, une commande principale du jeu de commandes du modem 12 vers le contrôleur 13 est une commande d'émulation de clavier. Cette commande présente par exemple le format suivant: AT^KPklk2..... kn kl à kn désignent des caractères au format ASCII, correspondant aux touches d'un clavier de radiotéléphone à la norme CT2. La correspondance entre la désignation de la touche simulée et la valeur ASCII correspondante est par exemple la suivante: 0 = $30 1 = $31 2 = $32 3 = $33 4 =$34 = $35 6 = $36 7 = $37 1] 8 = $38 9 = $39 * = $2A # = $23 O = $4F (mise en marche) C = $43 (effacement) R = $52 (renumérotation) S = $53 (majuscules) M = $4D (mémoire) P = $50 (téléphone) U = $55 (augmenter volume) D = $44 (baisser volume) T = $54 (couper volume) F = $46 (mise en-/hors-service, correspondant en général à l'ouverture/fermeture dans le cas d'un radiotéléphone pliable) Les valeurs ci-dessus sont indiquées en format hexadécimal. 2) Une commande de raccrochage, destinée à couper la liaison établie, peut avoir le format suivant: AT^H0 Lorsque la transmission est en mode radio, cette commande est appliquée au circuit 13, par le modem 12 lorsque celui-ci reçoit de l'ordinateur une commande standard de raccrochage. Dès réception de cette commande, le circuit contrôleur 13 provoque l'émission vers la station centrale d'une instruction standard (standard dit CAI) dite FULL_RELEASE. En principe, ceci provoque la suppression immédiate de la liaison par la base. Mais dans certains cas, la station de base peut désirer prolonger la liaison. Pour déterminer cette situation, le modem peut, à la suite de la commande de raccrochage, envoyer une demande de statut, comme on le verra en détail plus loin, et être programmé pour réagir (par exemple adresser un message à l'utilisateur) en conséquence à la réception effective du statut. On verra plus loin qu'une commande de mise hors- service permet également de couper la liaison. 3) Une commande pour débuter un accès à la liaison peut être utilisée pour établir une liaison radio. Le circuit 13, 14 tentera alors d'établir une liaison dans le mode par défaut (mode public ou mode privé) et dans la "fente" par défaut (pour plus de détails quant à ces notions, on se référera à la norme CT2 précitée - en particulier, le terme "fente" désigne ici un emplacement particulier dans une table de paramètres). Cela étant, on verra que l'utilisateur de l'ordinateur pourra programmer un mode et/ou une fente particulier et conserver ce paramétrage en mémoire. Cette commande est envoyée par le modem 12 au circuit contrôleur 13 lorsque la transmission doit se faire en mode radio et que le modem reçoit de l'ordinateur une commande standard de décrochage. Comme pour les autres commandes, c'est le microcontrôleur qui engendre la commande de type AT^ appropriée en fonction de la commande AT standard reçue. Deux types d'établissement de liaison peuvent être prévus, à savoir un type pour données en bande vocale, et un type pour communication vocale. Dans le premier cas, la fonction de coupure de niveau sonore ("mute") au niveau du circuit contrôleur 13 sera interdite, dans le deuxième cas, elle sera autorisée. Par exemple cinq secondes après avoir envoyé au circuit 13 une telle commande, le modem peut envoyer une demande de statut pour déterminer si la liaison a été effectivement établie. On observera ici que, par les informations de statut communiquées par le circuit 13, le modem peut déterminer l'idenfifieur de la fente active utilisée. La commande pour établir une liaison pour données en bande vocale est par exemple: AT^H1 La commande pour établir une liaison vocale directe est par exemple: AT^H2 On observera ici que, s'il se produit une perte de la liaison pendant une communication, les circuits 13 et 14 vont déterminer la perte de la porteuse. Cependant, le circuit 13 n'a pas la possibilité de signaler ceci au modem. Dans ce cas, on prévoit avantageusement que les circuits 13 et 14 tentent de rétablir la liaison selon la spéficiation CAI, et informent le modem par le message de statut lorsque celui- ci adresse une demande correspondante. 4) Une commande de mise hors-service peut être prévue pour mettre le circuit contrôleur 13 et le circuit d'émission-réception 14 hors-service. Dans ce cas, d'une façon telle que définie par la norme CT2, les processus actifs et les liaisons actives sont achevés et les données de configuration sont mémorisées dans la mémoire programmable, par exemple du type EEPROM, du circuit 13. Après avoir été mis hors-service, les circuits 13 et 14 ne pourront pas accepter d'appels arrivants, ni demander l'établissement d'une liaison. De préférence, après avoir envoyé une commande de mise hors-service, le modem attend une période prédéterminée, par exemple de 3 secondes, avant de couper effectivement l'alimentation des circuits 13, 14. Ceci permet au circuit 13 de terminer entièrement sa séquence de mise hors- service. On notera que, dans une situation de mise hors-service, le circuit 13 ne peut plus renvoyer de statut au modem. Cette commande de mise hors-service est particulièrement appropriée dans le cas d'un ordinateur portable alimenté par batteries, car elle permet d'économiser celles-ci dans le cas o aucune communication téléphonique par voie radio n'est requise. Le format de la commande de mise hors-service est par exemple: AT^P0 5) En corrollaire, on prévoit une commande de mise en service des circuits 13 et 14. Cette commande permet d'alimenter effectivement ces circuits, mais également de réaliser un "démarrage à chaud" ou de réinitialiser les circuits 13 et 14. La réception d'une telle commande par le circuit 13 va provoquer une auto-réinitialisation du circuit 13, et en particulier l'effacement de son paramétrage courant. Et c'est le paramétrage précédemment sauvegardé par l'utilisateur dans la mémoire EEPROM du circuit 13 qui sera automatiquement rappelé. On notera ici que le comportement du circuit 13 tel que décrit ci-dessus sera le même lors d'une mise en service des circuits 13 et 14 par simple application de leur tension d'alimentation. Le format de cette commande est par exemple: AT^P1 6) On prévoit également avantageusement une commande de sauvegarde des réglages, qui est adressée au circuit 13 par le modem 12 pour demander à celui-ci de sauvegarder son paramétrage (ou configuration) courant dans sa mémoire non volatile EEPROM. De cette manière, si une chute de la tension d'alimentation se produit, le circuit 13 sera capable, dans le cadre de la commande de mise en service décrite ci-dessus, de se remettre dans la configuration précédente. Cette caractéristique est particulièrement utile dans le cas o plusieurs "associations" sont ouvertes dans le modem 12 du modèle tel que défini plus haut. Ainsi, lorsqu'une association ouverte souhaite conserver le réglage les paramètres des circuits 13, 14, la programmation du modem sera réalisée de manière à adresser au circuit 13 non pas une commande de mise hors-service AT^PO , car il ne faut pas rompre la liaison radio qui peut être en cours d'utilisation par d'autres associations, mais une commande de sauvegarde des réglages. Le format de la commande est par exemple: AT^P2 7) Une commande peut être prévue pour faire passer les circuits 13, 14 en mode privé. Lors de la réception de cette commande, le circuit 13 passe en mode privé et utilise comme fente active la fente privée par défaut. Comme on le verra plus loin, on peut changer de fente par l'envoi d'une commande de sélection de fente. Lors de l'établissement d'une liaison, on utilisera alors l'identifieur de fente (dit "LID") de la fente active pour entrer en contact avec la station de base privée. Les circuits 13, 14 resteront en mode privé jusqu'à ce qu'un commande de passage en mode public (voir ci-dessus) soit reçue. Le format de cette commande est par exemple: AT^M0 8) De même, une commande, par exemple au format AT^M1 , est prévue pour faire passer les circuits 13, 14 en mode public. Le comportement est alors le même que pour le passage en mode privé tel que décrit ci- dessus, mais s'applique au mode public. De même, les circuits 13, 14 restent en mode public aussi longtemps qu'une commande AT^MO n'est pas reçue. 9) On prévoit également une commande permettant aux circuits 13, 14 de s'enregistrer auprès d'une base privée. Pour ce faire, les circuits 13, 14 doivent disposer d'une fente privée libre. La détermination d'une telle fente libre se fait sous la responsabilité du modem. Lorsque le circuit 13 a reçu une telle commande, il renvoie au modem une valeur d'identificateur de liaison comprise entre $0401 et $FFFE si la fente est actuellement occupée, et égale à $FFFF si la fente est libre. Dans le cas o il n'existe aucune fente privée libre, ce sera à l'utilisateur d'en libérer une s'il veut se faire enregistrer. On notera ici que le processus d'enregistrement déclenche pour pouvoir s'opérer l'établissement d'une liaison, car l'enregistrement impose une telle liaison avec la base privée. Le format de cette commande d'enregistrement privé est par exemple: AT^R1 Pour valider l'enregistrement, le modem envoie au circuit 13 une autre commande, par exemple de format: AT^KP# ) Pour se désenregistrer d'une base privée, l'utilisateur doit fournir au circuit 13 via le modem une commande sur la fente non libre qui contient l'identifieur de liaison de la base dont on souhaite se désenregistrer. Le processus de désenregistrement se produit après avoir préalablement établi une liaison avec la base. Le format de cette commande est par exemple: AT^R0 11) On peut également prévoir une commande d'enregistrement public. Contrairement au cas de l'enregistrement privé, cet enregistrement public ne nécessite pas l'existence d'une fente publique libre. En effet le démarrage d'un enregistrement public sur une fente occupée va s'inscrire par-dessus l'enregistrement existant. C'est cependant au modem 12 de déterminer si une fente peut être utilisée ou non. Le circuit 13 renverraune valeur d'identifieur de liaison comprise entre $0000 et $03EF si la fente est actuellement occupée, et une valeur de $FFFF si la fente est libre. Le format de cette commande est par exemple: AT^KPS4M Lors de l'enregistrement sur un serveur dit "Télépoint", le modem 12 doit transmettre au serveur via les circuits 13, 14 un certain nombre de blocs de données. Ces blocs peuvent être transmis par exemple par une commande au format: AT^KPxx...x xx...x étant le bloc de données. Le programme résident du circuit 13 incrémente un numéro de bloc à recevoir à chaque fois qu'un bloc est correctement reçu. Un message OK peut être envoyé via le modem 12 à l'application en service dans l'ordinateur lorsque tous les blocs ont été correctement transmis, ou un message d'erreur est envoyé si un problème est apparu. On observera ici qu'au niveau application, le même processus s'opérera, à ceci près que les blocs de données seront fournis au circuit 13 via le modem en utilisant une commande spéciale, par exemple AT^Bxx...x . Lorsqu'une telle commande est envoyée au circuit 13 par le modem, ce dernier sait qu'il soit attendre un accusé de réception du circuit 13, qui indique simplement dans ce cas le numéro du prochain bloc à traiter. On notera que, pour annuler le processus de transmission de blocs lié à l'enregistrement sur Télépoint, l'application peut demander au modem de transmettre une commande AT^KP# . Ceci annule le processus depuis le départ. 12) On peut prévoir également une commande d'enregistrement public simplifié dit OTAR. En résumé, il s'agit d'un processus d'enregistrement en cours de transmission radio, qui est réalisé après l'établissement d'une liaison entre l'ordinateur et le réseau téléphonique public. Cet enregistrement simplifié a l'avantage de diminuer la quantité de données à échanger. Le format de cette commande est par exemple: AT^KPS4M* De même que dans le cas précédent, une interface utilisateur appropriée doit être prévue pour entrer les données nécessaires à l'enregistrement, qui sont transmises là encore par des commandes AT^Bxx...x . On observera ici qu'une application sera avantageusement conçue pour permettre à l'utilisateur de choisir entre un enregistrement public normal et un enregistrement simplifié. 13) Peut être prévue également une commande de désenregistrement local, aussi bien en mode public qu'en mode privé. Cette commande implique la sélection préalable de la fente et du mode convenable, par des commandes qui seront explicitées plus loin. Le format de cette commande est dans le présent exemple: AT^KPS4MC Cette procédure étant purement locale, c'est-à-dire qu'elle ne requiert pas l'établissement d'une liaison, elle peut être considérée comme une commande d'effacement de fente, qui libère celle-ci. Mais dans le cas o l'on est en mode public, l'utilisateur doit réaliser qu'il ne pourra plus alors accéder au réseau public, et devra contacter le serveur pour effectuer un nouveau processus d'enregistrement. 14) Une commande de localisation peut être prévue pour permettre à l'ordinateur de recevoir des appels. Ceci ne peut être effectué qu'en mode public. Avant d'envoyer cette commande au circuit 13, une liaison doit avoir été établie entre l'ordinateur et une base publique. Le format de cette commande est par exemple: AT^L1 Un problème propre à cette commande est la présence de message vocaux en provenance de la base. Une solution particulièrement intéressante peut consister à effectuer une détection d'énergie électrique pour déterminer l'instant auquel un tel message se termine. Le modem peut alors adresser au circuit 13 une commande telle que: AT^KPxx après la fin du message vocal, o xx précise la durée de localisation, dans un format ASCII et dans une unité de temps prédéterminée. Cette durée est de préférence déterminée une fois pour toutes. On observera ici que l'ordinateur est conçu pour préalablement reconnaître, dans le message "Information de Page" conventionnellement renvoyé par la base, la fréquence de la séquence d'élection. ) Une commande de délocalisation est également prévue pour supprimer la réception d'appels. Cette commande n'est exécutable qu'en mode public. Une liaison avec une base publique doit au préalable avoir été établie. Cette commande est dans le présent exemple: AT^L0 16) Comme on l'a indiqué précédemment, une commande de sélection de fente est prévue pour sélectionner une fente particulière en mode privé ou public. L'ordinateur dispose par exemple de huit fentes privées et de quatre fentes publiques. Cette commande est dans le présent exemple: AT^KPS4n o n désigne le numéro de la fente et varie entre 1 et 8 dans le mode privé et 1 et 4 dans le mode public. 17) Une commande peut être prévue pour rappatrier le numéro de série électronique (ESN) du module 13, 14. Cette commande est dans le présent exemple: AT^E0 Après avoir envoyé cette commande, le modem se place en mode de réception et s'attend à recevoir sur l'interface série le numéro ESN en mode asynchrone. On observera que, du fait que le numéro de série peut se trouver être plus long que les informations de statut, un format spécifique doit dans ce cas être créé, par exemple: AT'dl....dl2 o dl à d12 sont les 12 chiffres du numéro de série. 18) La composition d'un numéro ne pourra s'effectuer qu'après que l'ordinateur ait attendu que la liaison soit établie. Une commande d'émulation d'enfoncement de touches est alors adressée au circuit 13. Dans le cas o il s'agit d'une numérotation en mode public, la chaîne de chiffres doit se terminer par un "#". Ainsi une numérotation s'effectuera par des commandes AT^KPabcdef... en mode privé; AT^KPabcdef...# en mode public; o abcdef... désigne le numéro à composer. On a évoqué ci-dessus à plusieurs reprises la fourniture au modem par le circuit 13 d'informations de statut, indiquant en particulier l'avancement des différents processus engagés. Comme on l'a indiqué, ce statut est envoyé seulement à la suite d'une demande de statut, c'est-à-dire par l'envoi d'une commande AT^S et l'attente d'une réponse. Plusieurs statuts peuvent être envisagés. 1) Statut standard On va tout d'abord indiquer ci-dessous à titre d'exemple les informations dont le modem 12 a besoin pour gérer correctement ses connexions avec le circuit contrôleur 13. Ces informations sont en l'espèce réparties sur 2 octets de statut général. Des informations spécifiques peuvent suivre ces deux octets. Octet 1 Bit 7 (statut de système) 0: les circuits 13, 14 sont occupés, et une partie des informations de statut peuvent se trouver invalides; 1: les circuits 13, 14 sont prêts et le statut est valide. Bits 6 et 5 (liaison) 00: pas de liaison présente; 01: liaison présente; : liaison en cours d'établissement ou de rétablissement; 11: sonnerie (il s'agit d'une deuxième manière d'indiquer une sonnerie - voir plus loin pour ce qui concerne la simulation de sonnerie). Bit 4 (Force du signal) 0: signal faible; 1: signal fort. Bit 3 (localisation-délocalisation) 0: non localisé; 1: localisation activée. * Bits 2 et 1 (statut d'enregistrement) 00: bloc erroné; 01: bloc correct; 10: mauvais enregistrement; 11: enregistrement correct. Bit 0 (statut de verrouillage) O: débloqué; 1: bloqué. On observe ici que le dispositif 13, 14 peut être verrouillé (fonctionnement interdit) ou déverrouillé. On utilisera des commandes de type AT^KP... pour faire passer les circuits d'un état à l'autre. Octet 2 Bit 7 non utilisé. Bit 6 (indication de mode public) O: invalide; 1: mode public actif. Bit 5 (indication de mode privé) O: invalide; 1: mode privé actif. Bit 4 (indication de mode inconnu) 0: invalide; 1: mode inconnu. Bits 3-0 (numéro de fente) un chiffre en format hexadécimal. Les informations suivant ces deux octets principaux sont les suivantes: Identifieur de liaison quatre chiffres au format ASCII (quatre octets) Numéro de bloc d'enregistrement un chiffre en format ASCII (un octet) Toutes ces informations sont transmises à chaque demande de statut par le modem 12. Le statut a donc au total 7 octets et son format est en l'espèce le suivant: AT' 2) Statut étendu Ce deuxième format de statut peut être utilisé notamment pour effectuer dans l'ordinateur une émulation de téléphone portable à clavier et afficheur. Ce statut étendu est transmis au modem 12 par le circuit 13 à la suite d'une commande de demande de statut étendu qui peut être par exemple AT^S1 . Les simulations d'enfoncements de touches seront transmises au circuit contrôleur 13 par les commandes AT^KP... précitées. Les informations du statut étendu seront utilisées pour obtenir du circuit 13 des données nécessaires à un affichage et une signalisation sur l'écran de l'ordinateur (principalement texte et icônes), correspondant à ceux qui sont classiquement affichés sur un radiotéléphone portable. On va se placer dans cet exemple dans le cas o les circuits 13, 14 sont du type utilisé dans un radiotélephone portable pouvant afficher huit symboles ou icônes différents, à savoir: - un indicateur "Occupé" - un indicateur "Public" - un indicateur "Privé" - un indicateur "Marche" - un indicateur "Majuscule" - un indicateur "Verrouillé" - un indicateur "Défilement" - un indicateur "Sonnerie" Chacun de ces symboles peut avoir trois états, à savoir non affiché, affiché ou clignotant. Chaque symbole peut être décrit à l'aide de deux bits Bit 1 1: clignotant 0: non clignotant Bit 2 1: affiché 0: non affiché L'état des huit symboles, tel que déterminé par le circuit 13, peut dont être encodé dans 2 octets. Dans le cas o le circuit contrôleur 13 gère davantage de symboles, un ou plusieurs octets additionnels peuvent être prévus. Par ailleurs, en prenant comme hypothèse le fait que le contrôleur 13 est apte à piloter un afficheur à douze caractères, ces douze caractères (par exemple au format ASCII) peuvent être ajoutés à la suite des deux octets de symboles tels que définis plus haut. Ces octets de symboles et de caractères sont transmis dans un message de statut étendu ayant le même format que le message de statut standard, c'est-à-dire qu'ils sont précédés de AT' et suivis de . 3) Statut au niveau application Pour permettre à une application d'obtenir le statut des circuits 13, 14 par l'intermédiaire du modem 12, on peut également prévoir des commandes spéciales, AT^S? et AT^S1? , correspondant respectivement aux demandes de statut standard et de statut étendu par le modem. Les informations de statut reçues par le modem seront alors transmises à l'application en format hexadécimal. Détection de sonnerie Comme on l'a indiqué plus haut, l'interface. matérielle entre le modem 12 et le circuit contrôleur 13 pour les signaux analogiques comporte deux signaux pour l'émission analogique et deux signaux pour la réception analogique. Il s'agit donc d'une interface à quatre fils. Dans le cas o le modem opère en connexion directe, par câble, avec le réseau téléphonique public, il est en mode à deux fils. Et l'information de sonnerie arrive sur ce qui correspond au signal de réception analogique dans le mode à quatre fils. Afin de conserver la détection de sonnerie telle qu'elle est déjà incorporée dans le programme résident du modem, le circuit contrôleur 13 est conçu pour émuler un signal de sonnerie, noté ERING, en appliquant une modulation sur un conducteur spécial. Et un inverseur analogique est prévu pour sélectivement appliquer ce signal émulé sur l'entrée de réception analogique du modem. Le circuit correspondant est indiqué schématiquement sur la figure 3. L'inverseur analogique 100 reçoit sur une borne de commande un signal de sélection Sonnerie/émission analogique, notée Ring_Txa_Sel. La borne d'entrée A de l'inverseur 100 est reliée au conducteur spécial précité. La borne d'entrée B dudit inverseur est reliée à la sortie d'un amplificateur différentiel 110 aux deux entrées duquel sont appliqués les signaux positif et négatif de réception analogique, respectivement RXA1 ert RXA2. La sortie de l'inverseur 100 est reliée à l'entrée de réception analogique RXA du modem. De cette manière, lorsque les circuits 13, 14 reçoivent un appel depuis la base, une sonnerie est simulée au niveau du modem 12, qui est alors en mode à deux fils. C'est seulement lorsque l'établissement de la ligne est terminé que le modem passe en mode à quatre fils. Ainsi le programme résident du modem, quant à son aspect détection de sonnerie, n'a pas à être modifié par l'adjonction des circuits 13 et 14. On a représenté sur la figure 4 l'aspect matériel de l'interface selon que l'on est en mode à quatre fils ou en mode à deux fils. La référence 12b désigne en bas de la figure 4 l'interface de ligne téléphonique. Bien entendu, la présente invention n'est nullement limitée à la forme de réalisation décrite et représentée, mais l'homme de l'art saura y apporter toute variante ou modification conforme à son esprit. L'annexe qui suit est une spécification détaillée, assortie d'exemple, des diverses commandes mises en oeuvre selon la présente invention. O/Questions en suspens et Histoire Histoire 1.0a4 - Dec 1: - Passage de PowerBop à PowerBop II. Modifié toute la spécification d'interface de matériel, y compris les synchronisations. l.0a4 - l.0a5 Ajouté Barres de modification à tous les paragraphes qui ont été modifiés. 10. Modifié la description des Ordres et Etats échangés entre le Module CT2 et le Modem. Ajouté la commande de restitution du Numéro Sériel Electronique (AT^E0). Ajouté Description de l'Etat Etendu (At^Sl) pour l'émulation de clavier. Ajouté la commande AT^P2 pour forcer le module CT2 à sauvegarder les réglages actuels programmés par le modem, mais sans se mettre hors service. Ajouté la commande AT^H2 pour réaliser la différence entre les liaisons en mode de donnée de bande vocale et les liaisons vocales pures. Questions restant en suspens Gestion de Messages vocaux!! Gestion de Messages d'affichage!! 25. Que se passe-t-il si l'on souhaite cesser d'être enregistré à une station de base et que l'on se trouve trop éloigné. Cette commande exige-t-elle une transaction entre le terminal et la station de base ? Avoir la possibilité d'obtenir la puissance de signal pendant la connexion. Changer AT^S en AT^SO. Ajouter, dans le format d'état, un octet pour identifier le type d'état. Un octet différent pour les 2 états différents (SO, et S1) et pour la restitution du Numéro de série électronique. 1/ Description Générale PowerBop est un modem CT2, basé sur un modem Apple PowerBook Express et sur le combiné téléphonique Silverlink CT2 de Motorola. Ce modem peut prendre place dans PowerBooks 160, 165c, 180, 180c. 2/ Architecture Générale La manière dont ce modem est implanté est la suivante: Le modem normal PSTN commande la carte de dispositif de commande du Silverlink. 10. La carte du dispositif de commande de Silverlink commande la carte de l'émetteur/récepteur Silverlink. De cette manière, tout le dispositif peut effectuer des connexions modem sans fil en utilisant le protocole CT2. Le modem est responsable d'effectuer le processus de modulation-démodulation et de tous les protocoles de haut niveau (par exemple le protocole T30, les protocoles de données MNP et V42). Le dispositif de commande CT2 est responsable de l'accès de liaison et de la gestion de liaison. Afin que le modem commande l'interface de radio CT2, nous avons défini un ensemble de commandes et d'états. A la base, ces commandes ont été définies de façon à émuler les "Key presses", c'est-à-dire les enfoncements ou actionnements de touches, du combiné téléphonique Silverlink, et de permettre au modem de mettre en oeuvre la carte du dispositif de commande CT2 comme un opérateur humain mettrait en oeuvre l'unité téléphonique Silverlink. Nous avons défini une commande normalisée, ou standard, d'actionnement de touche, ainsi que certaines commandes spéciales pour effectuer certaines des fonctions de base. 3/ Interface d'équipement L'interface d'équipement entre le modem et le dispositif CT2, est basée sur une interface de communications série, ou SCI, Motorola, qui ne fonctionne qu'en mode asynchrone, avec un fil additionnel qui peut être utilisé pour une Entrée/Sortie, ou E/S, polyvalente. 3.1/ Description La logique d'interface est illustrée sur la Figure 2. Commandes: Du Modem au dispositif CT2. Lorsque le modem souhaite envoyer une commande au dispositif CT2, il commence simplement à envoyer la donnée, en utilisant de façon asynchrone l'interface de communications série. Ceci est basé sur le fait que le module CT2 devrait être prêt à recevoir des commandes à un instant quelconque, lorsqu'il est libre de tout traitement de commandes spéciales AT. Si le dispositif CT2 n'a pas achevé l'exécution de la commande précédente, il ignore la commande actuelle et continue le traitement. Si le dispositif CT2 est disponible, il accepte des données venant de la ligne Tx, c'est-à- dire de transmission, de l'interface de communications série. Si la commande n'est pas terminée par un , c'est-à-dire retour chariot, elle n'est pas traitée. Lors du cycle suivant Send Command, c'est-à-dire envoi de commande, la commande non terminée est rejetée et la nouvelle commande est acceptée. De cette manière, le dispositif CT2 offre une possibilité de corriger des transferts de commandes et des verrouillages erronés. Etat: Du dispositif CT2 au Modem. Chaque fois que le modem souhaite un compte- rendu de l'évolution du processus actuel, il doit envoyer la commande spéciale "AT^S"I au module CT2 sur l'interface de communications série en mode asynchrone. Immédiatement après avoir envoyé cette commande, le modem se place en mode récepteur afin de recevoir la donnée (état) envoyée par le module CT2 en mode asynchrone sur l'interface de communications série. L'état doit toujours être terminé par un caractère de retour chariot. La commande AT^S demande l'état normalisé, défini à la fin de ce document. Pour étendre le format des données qui peuvent être restituées par le modem ç partir du module CT2, des AT^Sn additionnels peuvent être définis, n pouvant prendre toutes les valeurs de 1 à. 3.2/ Interface électrique et Synchronisations Les signaux échangés entre le Modem et le dispositif CT2 sont décrits ci-dessus. En ce qui concerne les signaux de logique, il s'agit de: Txo (DataOut, c'est-à-dire sortie de donnée du Modem) Rxi (DataIn, c'est-à- dire entrée de donnée pour le Modem) ExtraI/O, c'est-à-dire E/S additionnelle (Utilisée pour Entrée/Sortie polyvalente) PowerOn, c'est- à-dire mise en service (Impulsion de simulation de mise en service du combiné téléphonique) Ring, c'est-à-dire sonner Ring-TxaSel (Choix du signal numérique Ring ou du signal analogique Txa => Utilisé pour le choix du commutateur analogique). Toutes ces lignes E/S sont terminées par des résistances d'abaissement sur le côté du dispositif CT2. La fréquence de bauds utilisée par l'interface de communications série sur le côté modem est de 9,765 KHz (en raison du signal d'horloge de 5 MHz du contrôleur), et de 9,6 KHz sur le côté CT2. L'écart est suffisamment faible pour être compensé par l'interface de communications série, sachant que les transferts sont composés d'une petite quantité de caractères. Le format de donnée asynchrone est de 1 bit d'arrêt, 1 bit de départ et 8 bits de donnée. Le niveau de ces signaux logiques sont: VIH = 2,72 V à 3,2 V VIL = 0 V à 0,85 V Ces niveaux sont spécifiés pour une alimentation de 4,5 V du dispositif CT2. En ce qui concerne les signaux analogiques, il s'agit de: Txal (Sortie de donnée analogique du Modem - signal différentiel positif) Txa2 (Donnée de Sortie Analogique du Modem - signal différentiel négatif) Rxal (Entrée de Donnée Analogique pour le Modem - signal différentiel positif) Rxa2 (Entrée de Donnée Analogique pour le Modem - signal différentiel négatif) En ce qui concerne les signaux d'énergie, on dispose de: +4,5 V Masse Tableau de Synchronisation du Cycle Ecriture/Lecture 0 1 2 3 4 5 6 7 0 ligne en | | Ill | ||Z attente A DEBUT ARRET DEBUT Le bit d'arrêt est toujours au niveau haut. Cycles d'Ecriture/de Lecture au format de donnée. Commandes de bits Tous les caractères transmis sur l'interface de communications série sont dans l'ordre suivant: Le premier bit transmis est le bit de poids faible. 4/ Commandes 4.1/ Format de commande Pour assurer une synchronisation entre les différents dispositifs, qui sont en train de recevoir et d'interpréter les commandes, cet ensemble de commandes est basé sur un ensemble de commandes pseudo AT. A la suite de la séquence de caractères AT, un caractère spécial est ajouté pour indiquer que la commande est une commande AT à bas niveau PowerBop. Pour éviter une confusion avec l'ensemble normalisé de commandes AT, le caractère "^" a été choisi comme caractère AT spécial du PowerBop. Le format général de la commande PowerBop AT est le suivant: AITtli Commande CRI Toutes les commandes se terminent par un CR, c'est-à-dire un retour chariot. Longueur Maximale de Commande: La partie de commande de la séquence AT est limitée à 10 caractères en raison du tampon limité du dispositif CT2. La commande "KP", o KP représente les initiales de Key Press ou actionnement de touche, est la seule commande qui peut exiger de dépasser cette limite (en raison de longues chaînes de numéros à composer). Dans ce cas, il faut que le modem divise les actionnements de touches en 2 commandes "KP" et les envoie séparément par l'interface sérielle. Le dispositif CT2 enchaînera ces actionnements de touches et les traitera comme une seule série d'actionnements de touches. 4.2/ Commande "Key Press", c'est-à-dire actionnement de touches La commande d'actionnement de touche est la commande de base qui permet au modem de mettre en oeuvre la carte du dispositif de commande CT2 de la même manière qu'un opérateur utiliserait le clavier du Silverlink. Ce type de commande est spécialement utilisé pour composer le numéro. L'identification, ou ID, de cette commande est KP, et elle est suivie par les codes ASCII des touches à actionner. IAiT ^JIKP kIk2 a...| kn CRI Les caractères acceptés sont: 0-Ascii$30 8-Ascii$38 M(emory)-Ascii$4D 1-Ascii$31 9-Ascii$39 P(hone)-Ascii$50 2-Ascii$32 *-Ascii$2A U(p Volume)- Ascii$55 3-Ascii$33 #-Ascii$23 D(own Volume)-Ascii$44 4- Ascii$34 O(n)-Ascii$4F T(Mute)-Ascii $54 -Ascii$35 C(lear)- Ascii$43 F(lap)-Ascii $46 6-Ascii$36 R(edial)-Ascii$52 7-Ascii$37 S(hift)-Ascii$53 0: mise en marche, C: effacement, R: renumérotation, S: Décalage, donc Majuscules, M: Mémoire, P: téléphone, U: augmenter volume, D: baisser volume, T: couper volume, F: mise en service/hors service, correspondant en général à l'ouverture-fermeture pour un téléphone pliable. Note: Il est possible d'envoyer des commandes spécifiques au dispositif CT2 en enchaînant des actionnements de touches spécifiques dans une commande "KP". Cette particularité offre un accès complet à toutes les commandes qui sont présentes dans un combiné téléphonique Silverlink. Dans le cas o des commandes spécifiques sont listées ci-dessous dans le présent document, il faut les utiliser au lieu d'enchaîner des commandes "KP". 4.3/ Commande de raccrochement de liaison La commande de raccrochement est utilisée pour interrompre une liaison déjà établie. Elle correspond à un raccrochage, c'est-à-dire On hook pour un modem sur le réseau téphonique public ou PSTN (Public Switched Telephone Network). A la réception de cette commande, le dispositif CT2 transmet à la station de base un CAI FULL_RELEASE. Ceci provoque normalement une terminaison immédiate de la liaison par la base, mais la base peut souhaiter dans certaines circonstances prolonger les liaisons. Pour déterminer cette situation, le modem vérifie l'état et réagit de façon appropriée. L'identification de cette commande est H0. IA T ^IHiOICRI Dans le cas o le système souhaite terminer une liaison immédiatement (et pourtant progressivement), la commande "Power Off Command", c'est-à-dire mise hors service, AT^PO doit être utilisée (voir ci- dessous). 4.4/ Commande de Lancement d'Accès de Liaison La commande de Lancement d'Accès de Liaison est utilisée pour s'efforcer d'établir une liaison radio. Elle est tentée en mode, et fente, par défaut (soit Public, soit Privé), à moins que l'utilisateur n'ait choisi une variante de fente ou de mode depuis la mise en service. Elle correspond à raccrocher pour un modem sur le réseau téphonique public ou PSTN (Public Switched Telephone Network). Il existe 2 types différents d'établissements de ligne, 1 pour la donnée de bande vocale (H1) et 1 pour la voie pure (H2). En mode de voie pure, le fait de rendre muet est permis sur le module CT2 tandis qu'il ne l'est pas en mode de donnée à bande vocale. La tentative d'obtenir une liaison dure 5 secondes, à la suite de quoi le modem sait si l'accès de liaison a été réalisé avec succès en lisant l'état donné par le dispositif CT2. A l'intérieur de la même information, le modem obtient l'élément d'identification, appelé aussi l'identifieur, de la fente active qui est utilisée. L'identification de la commande pour l'établissement d'une liaison de donnée par bande vocale est Hl. Note: S'il se produit une perte de la liaison pendant une connexion, le système PowerBop détecte la disparition de la porteuse. Cependant, le dispositif CT2 n'émet pas de commande de raccrochement puisqu'il n'existe pas de liaison pour signaler ceci. Au contraire, le dispositif CT2 tentera de rétablir la liaison selon les exigences de la spécification CAI et rendra compte de cette activité dans l'état. L'identification de la commande pour établir une liaison vocale pure est H2. UA| TL 1H{2CR| 4.5/ Commandede Mise Hors Service La commande PowerOff, c'est-à-dire de mise hors service, est utilisée pour mettre hors service le dispositif CT2 (carte de dispositif de commande et carte d'émetteur/récepteur). Des processus actifs et des liaisons actives sont terminés progressivement et une donnée de configuration est mémorisée dans la mémoire morte programmable et effaçable électriquement, ou EEPROM, du CT2. Dans ce mode, le dispositif CT2 ne peut pas accepter d'appels entrants, et il ne peut émettre aucun accès de liaison. Après avoir émis complètement cette commande, le modem doit attendre 3 secondes avant d'interrompre la source d'énergie afin de laisser ledispositif CT2 exécuter complètement la séquence de mise hors service. En outre, aucun autre état n'est disponible à cet instant. L'identification de cette commande est P0. A T I P O CRI Note: Lorsque le système PowerBop souhaite maintenir la configuration actuelle en mémoire non volatile, il peut émettre la commande AT^PO. Lorsque le système est remis en fonction, il commence avec la configuration sauvegardée. 4.6/ Commande de Mise en Fonction La commande PowerOn, c'est-à-dire mise en fonction, est utilisée comme commande d'amorce à chaud ou comme commande de restauration à un dispositif CT2 actuellement en service. Emettre cette commande amène le dispositif CT2 à se relancer et à perdre toute configuration actuelle. Une configuration actuelle n'est pas sauvegardée en mémoire permanente et c'est la dernière configuration sauvegardée qui est rappelée lors de la relance, à partir de la mémoire permanente (EEPROM). Afin d'effectuer une réelle mise en service, le PowerBook doit simplement amené la tension au dispositif CT2. L'identification de cette commande est P1 [AIT^ IPI lCRI 4.7/ Commande de Sauvegarde des Consignes La commande Save Settings, c'est- à-dire sauvegarde des consignes est utilisés par le modem pour dire au module radio du CT2 de mémoriser la donnée de configuration dans son EEPROM. De cette manière, s'il se produit une interruption de l'alimentation en énergie, le module CT2 s'éveille toujours dans le mode programme. Note: Ceci est spécialement utilisé dans le cas o plusieurs associations sont ouvertes à l'intérieur de l'Express Modem. Lorsque l'une des associations ouvertes met en consigne les paramètres du module CT2, elle ne peut pas émettre la commande AT^P0 puisqu'elle ne doit pas mettre hors service le module Radio (qui pourrait être utilisé par les autres associations). L'identification de cette commande est P2. AITI^ IP12|CR| 4.8/ Commande de Mode Privé La commande de mode privé ou Private Mode est utilisée pour commuter le dispositif CT2 en mode privé. A la réception de cette commande, le dispositif CT2 commute son mode à Privé et utilise la fente privée par défaut comme sa fente active. La fente active peut être changée en émettant la commande de choix de fente. Des lancements de liaison utilisent le LID (élément d'identification) venant de la fente active pour le contact avec la base privé. Après l'exécution de cette commande, le système reste en mode Privé, jusqu'à ce que soit exécutée la commande "Mi" décrite ci-dessous. L'identification de cette commande est MO. IAITI^IMIO[CRj 4.9/ Commande de Mode Public La commande de mode public, ou Public Mode, est utilisée pour commuter le dispositif CT2 en mode public. A la réception de cette commande, le dispositif CT2 commute son mode à Public et utilise la fente publiques par défaut comme sa fente active. La fente active peut être changée en émettant la commande de choix de fente. Des lancements de liaisons utilisent le LID (élément d'identification) venant de la fente active pour le contact avec la base publique. Après l'exécution de cette commande, le système reste en mode Public, jusqu'à ce que soit exécutée la commande "M0" décrite ci-dessus. L'identification de cette commande est M1. TAT-^ M 1 lCR 4.10/ Commande d'enregistrement Privé Pour pouvoir enregistrer vers une base privée en utilisant cette commande, il faut que le CT2 dispose d'une fente privée vide. C'est la responsabilité du modem (utilisateur) que de déterminer si une fente est ou non disponible. Le dispositif CT2 renvoie une valeur comprise entre LID $0401 à $FFFE si la fente est actuellement occupée et une valeur de $FFFF si la fente est vide. Dans le cas o il n'existe aucune fente privée libre disponible, l'utilisateur doit en libérer une ou il ne peut pas enregistrer. L'enregistrement commence en même temps qu'un accès de ligne, puisqu'il s'agit d'un processus sans fil. L'identification de cette commande est Rl |A| T ^R1 CR| Quand cette commande a été exécutée par le module CT2, une liaison est établie entre le système PowerBop et la base privée. Pour valider l'action d'enregistrement, la commande AT^KP# doit être émise. On obtient la séquence suivante: AT^R1 -> AT^KP# -> cessation d'enregistrement se produit sans fil. L'identification de cette commande est R0 [AI KR d0ICRI 4.12/ Commande d'enregistrement public (Télépoint) A la différence d'un enregistrement privé, le dispositif CT2 n'a nul besoin de disposer d'une fente publique vide pour ce type d'enregistrement. Le lancement d'un enregistrement public d'une fente déjà occupée écrase l'enregistrement existant. C'est cependant la responsabilité du modem (utilisateur) que de déterminer si une fente peut ou non être utilisée. Le dispositif CT2 renvoie une valeur de LID $0000 à $03EF si la fente est actuellement occupée, et $FFFF si la fente est vide. L'identification de cette commande est KPS4M. IAITI^IK[PIS141MICRI Lors d'un enregistrement à un Fournisseur de Service Télépoint, ou Telepoint Service Provider, le système PowerBop doit entrer plusieurs blocs de données, et l'on va maintenant décrire la manière dont les blocs sont entrés dans le système. AT^KPS4M -> -> ->(correspondant au dernier bloc) que le numéro de bloc qui doit être traité ensuite. La séquence est la suivante: AT^KPS4M -> -> -> (correspondant au dernier bloc) revenir en mode d'attente. Note: Si une erreur se produit sur le dernier bloc, elle brise tout l'enregistrement, et il n'est pas possible de rentrer de nouveau dans le bloc. Dans ce cas, l'utilisateur doit recommencer tous les processus d'enregistrement. 4.13/ Commande d'enregistrement OTAR L'enregistrement Public OTAR a été introduit ultérieurement et il a été réalisé afin de simplifier le processus d'enregistrement. Il s'agit d'un enregistrement sans fil, qui est effectuée quand une liaison est établie entre le système PowerBop et le réseau public. La quantité de données à échanger entre le système et le réseau public est beaucoup moindre. L'identification de cette commande est KPS4M*. AjT_^_K P SI4IMI*ICIR Le même type d'interface d'utilisateur (d'Application) est mis en place pour entrer la donnée nécessaire pour l'enregistrement, et la commande AT^B doit être utilisée. Généralement, seul 1 bloc est nécessaire pour ce type d'enregistrement. ******Avertissement****** Afin de laisser l'utilisateur choisir entre un enregistrement public manuel et un enregistrement OTAR (qui dépend du réseau), l'Interface d'Utilisateur doit prévoir un sélecteur OTAR/Manuel, et dispose d'un activateur d'enregistrement. Selon l'enregistrement choisie, l'Application envoie au modem les commandes suivantes: 5. AT^KPS4M* pour OTAR AT^KPS4M et doit ensuite envoyer les blocs de données. ******Avertissement****** 4.14/ Commande de Cessation d'Enregistrement de Terminal Cette commande de Cessation d'enregistrement n'est valide que localement (sans accéder à une station de base quelconque) pour le système PowerBop. Elle peut être effectuée tant en mode Public qu'en mode Privé. Avant cette Cessation d'enregistrement locale, la fente correcte et le mode correct (public ou privé) doivent être choisis - Voir commande ci- dessous. L'identification de cette commande est KPS4MC IAITI^IKIPISI41MICICRJ Puisque la Cessation d'enregistrement de terminal est un processus local (aucune liaison n'est à établir), on peut la regarder comme une commande d'effacement de Fente, qui rend de nouveau libre la fente choisie. Cependant, dans le cas du mode Public, il faut que l'utilisateur soit conscient de ce qu'il ne pourra pas se connecter de nouveau au réseau Public, et qu'il devra contacter le fournisseur de service pour effectuer de nouveau le processus d'enregistrement. 4.15/ Commande de Localisation sur une Base Publique La Commande de Localisation est utilisée pour faire recevoir des appels entrants par le système PowerBop. Elle ne peut être effectuée qu'en mode Public. Avant l'émission de cette commande, une liaison entre le système PowerBop et une base Publique doit être établie. L'identification de cette commande (correspondant à KPS8 du combiné téléphonique) est LI [ 1[-IAIL1l1CRI Emission: Le message d'Information de page doit être traité par le système PowerBop. Pour éviter une interface d'utilisateur trop complexe (par des messages Vocaux), la durée de la Localisation est forcée à un temps prédéterminé. Le modem du dispositif CT2 effectue une détection d'Energie pour savoir quand le message Vocal est fini, et il sait alors qu'il peut envoyer la Durée à la base Publique. Cependant, le système PowerBop doit recouvrer la fréquence de la séquence d'interrogation que la base Publique renverra dans le message Information de Page. Décrivons la séquence des commandes: AT^L1 -> Correspond à la durée de la Localisation *secondes, d'autres en Minutes,...). 4.16/ Commande de Délocalisation sur une Base Publique La commande de Délocalisation est utilisée pour amener le PowerBop à cesser de recevoir des appels entrants. Elle ne peut être effectuée qu'en mode Public. Avant d'émettre cette commande, une liaison doit être établie entre le système PowerBop et la base Publique. L'identification de cette commande (correspondant à KPS8 du combiné téléphonique) est L0 LATI^IL|0iCRj 4.17/ Commande de Choix de Fente Cette commande est utilisée pour choisir une fente spécifique, soit en mode privé soit en mode public. Le système PowerBop dispose de 8 fentes privées et 8 fentes publiques. L'identification de cette commande est KPS4n. La plage n est comprise entre 1 et 8 en mode Privé. La plage n est comprise entre 1 et 4 en mode public. -AÀT [K]PISI14JnICRI! 4.18. Restitution du Numéro de Série Electronique ou ESN Cette commande est utilisée par le Modem pour restituer le Numéro de Série Electronique du module CT2 auquel il est connecté. L'identification de cette commande est EO. IAITI^IEIOICRI Après l'envoi de cet commande, le modem se place en mode de réception et attend que la donnée qui compose le numéro de série électronique arrive en format asynchrone par l'interface de communications série. Puisque la Donnée qui doit être restituée par le modem ne s'ajuste pas au format normalisé d'état, il faut définir un nouveau format de donnée pour prendre soin de ce cas. Le numéro sériel électronique est composé de 12 chiffres, qui doivent être annexés à l'élément d'identification d'état AT et dont l'aspect est le suivant: t Tjfldigl dig2 dig3]dig4]dig5|dig5jdig6 di 7 Idig8 di9diq0 diglldil2[CR[ o dig.l, dig2, etc... désignent les chiffre 1, 2, etc... 4.19/ Composer un Numéro Téléphonique Pour composer un numéro téléphonique, le système PowerBop doit attendre qu'une liaison ait été établie. Ultérieurement, la commande d'actionnement de touche est utilisée pour passer au dispositif CT2 la chaîne du numéro à composer. La chaîne du numéro à composer doit contenir à la fin un caractère "#", dans le cas o la composition du numéro se produit en mode Public. Exemple: Voici la série de commandes à émettre pour composer un numéro téléphonique. AT^H1 Attendre l'état OK sur l'accès de ligne. AT^KP "chaîne de numéros" en mode Privé AT^KP "chaîne de numéros #" en mode Public / Etat L'Etat est utilisé par le dispositif CT2 pour rendre compte de certaines informations au modem (qui commande tout le dispositif PowerBop) au sujet du progrès des différents processus en cours. C'est le modem qui demande toujours l'information d'état (en envoyant la commande AT^S), et ceci assure une synchronisation entre les 2 dispositifs. 5.1/ Etat Normalisé (AT^S) 5.1.1/ Liste d'Information d'Etat La liste cidessous indique différents types d'information nécessaire au modem pour traiter correctement une connexion au CT2. Cette information est répartie à l'intérieur de 2 octets d'état général suivis par une information spécifique. Pour chaque information du compte-rendu d'état, on liste également les différentes valeurs qu'elle peut prendre. Octet d'Etat 1 Bit 7: CT2 Etat du Système 0 -> dispositif CT2 occupé et une partie de l'état peut être invalide 1 -> dispositif CT2 prêt et l'état est valide Bits 6 & 5: Liaison 00 -> Aucune liaison présente 01 -> Liaison présente -> (r)établissement de liaison 11 -> sonnerie (et d'indication de sonnerie en variante par l'intermédiaire de l'état) Bit 4: Puissance du Signal 0 -> Signal faible 1 -> Signal fort Bit 3: Localisation/Délocalisation: 0 -> Non localisé 1 -> Localisation active Bits 2 & 1: Etat d'enregistrement 00 -> Bloc mauvais 01 -> Bloc bon -> Mauvais enregistrement 11 -> Bon enregistrement Bit 0: Etat de verrouillage 0 -> Déverrouillé 1 -> Verrouillé Pour spécifier le verrouillage ou le déverrouillage du dispositif CT2 afin de bloquer son fonctionnement, le modem utilise la commande AT^KP dans lequel les touches correctes sont incluses. Octet d'Etat 2 Bit 7: Drapeau non disponible => jamais valide Bit 6: Indication de mode public 0 -> Non valide 1 -> Mode public Bit 5: Indication de mode privé 0 -> Non valide 1 -> Mode privé Bit 4: Indication de mode inconnu 0 -> Non valide 1 -> Mode inconnu bits 3, 2, 1 & 0: Numéro de fente -> Format est 1 en format hex. LID d'Etat (4 octets) 4 chiffres en format Ascii. Numéro de Bloc d'enregistrement (1 octet) 1 chiffre en format Ascii. Toute l'information est restituée chaque fois que le modem souhaite connaître l'état. Tous les bits sont groupés en 2 octets, certains des bits étant réservés pour une utilisation ultérieure. Le reste de l'information est mise en octets pour chaque chiffre listé ci-dessous. 5.1.2/ Format d'Etat L'Etat est composé au total de 7 octets plus les caractères AT pour la synchronisation, et d'un caractère spécial (') différent du précédent (^) afin de différencier les Commandes et les Etats. A T 'Octet d'Etatl Octet d'Etat2ILIDl1LID21LID3I LID4lBlk#1CRI L'Octet d'Etat 1 inclut la première partie de tous les bits précédemment décrits dans la commande suivant: ICT2 Prêt LiaisonljLaison2iSignal Localisation| EnregistrementlîEnregistrementlfVerrqou L'octet d'Etat 2 inclut la deuxième partie de tous les bits décrits précédemment dans l'ordre suivant: [N.U[Mode PublicSMode Privé eMode InconnDuFente#1 Fente#2 Fente#3 Fente#4 o N.U signifie: non utilisé Pour obtenir une idée de la restitution d'Etat par le modem, on obtient la séquence suivante de commandes et de réponses: AT^S -> ce qui signifie que le module CT2 est prêt, qu'il est en mode public, et que la fente choisie est la première. Le LID de la fente choisie est 1234, et le numéro de bloc est 0. 5.2/Etat Etendu (AT^Sl) Ce deuxième format d'état est utilisé pour effectuer sur le côté Macintosh l'émulation du Clavier du Combiné Téléphonique. Le système traite cette particularité en utilisant la commande AT^KP pour envoyer toutes informations d'actionnements de touches, et utilise l'état décrit ci-dessous pour obtenir la donnée qui doit être affichée sur l'émulateur de Combiné Téléphonique. Il faut que l'unité centrale de traitement, ou UCT, simule les différentes icones disponibles sur l'affichage du combiné téléphonique ainsi que les différentes chaînes qui sont normalement affichées pendant le fonctionnement. 5.2.1/Icones On dispose de 7 icones différentes, 1 pour l'indication OCCUPE, 1 pour l'indication PUBLIC, 1 pour l'indication PRIVE, 1 pour l'indication MISE EN SEVICE, 1 pour l'indication MAJUSCULES, 1 pour l'indication VERROUILLE, 1 pour l'indication DEROULEMENT et 1 pour l'indication de SONNERIE. Chaque icone a 3 états différents: EN FONCTION, HORS FONCTION, ou Clignotant. Pour encoder chaque icone, il faut 2 bits ce qui fait un total de 14 bits. Cependant, pour maintenir la compatibilité avec le Combiné Téléphonique (qui prévoit des icones ultérieures pour le futur), il faut utiliser au total 3 octets. L'affichage du combiné téléphonique Silverlink comporte des emplacements o les différentes icones sont situées. 48 2710485 Valeurs des Etats Selon la définition ci-dessus, chaque icone est décrite au moyen de 2 bits. Ces bits sont placés et restaurés de la manière suivante pour indiquer si l'icone est en service, hors service ou clignotante. t Bit 1 1 Bit 2 l=Clignote 0=Sansclignoter l=En service 0=Hors service Octet d'Icone 1 (IcByl) ISPkrllSpkr2SlashlSlash2_VerroullVerrou2 Décalagel Décalage2 Octet d'Icone 2 (IcBy2) IOccupéelOccupé?2Publ|Pub2LPrivllPriv2[AlimllAlim2 Octet d'Icone 3 (IcBy3) [Déroulel Déroule21N.UIN.UIN.UIN.U N.U N.U 5.2.2/ Chaînes à afficher L'affichage de combiné téléphonique est composé d'un affichage à 12 chiffres. Dans tous les cas, même si certaines chaînes dépassent 12 caractères, seules les 12 derniers sont affichés. Le type de chaîne qui doit être affiché consiste généralement en messages venant du réseau ou de la station de base privée à laquelle le système est relié. Le module CT2 annexe ces 12 caractères aux 2 octets d'icones et le modem les restitue pour les afficher sur l'émulateur du combiné téléphonique (écran PowerBook). Le format de ces chiffres est ASCII comme le format utilisé pour les commandes AT^KP. di di2di3di4q2di5q3d di8q4di5 diq6diq7diq8diq9diq digllldigl2| 5.2.2/ Format d'Etat En résumé, l'Etat suivant est émis par le module CT2 en réponse à la commande AT^S1. IAIT'IcByllIcB2cBdd21d31d41d51d6 1d7d8 d91dl 0dll d12 CRf Pour obtenir une idée de la restitution d'état étendu par le modem, on obtient la séquence suivante d'ordres et de réponses: AT^S1 -> ce qui signifie qu'il faut modifier l'état des icones décrites dans les 3 premiers octets et affiché "123456789012" sur l'écran du PowerBop. 6/ Etat d'Application Afin que l'Application Macintosh connaisse l'état actuel du système PowerBop à tout instant, elle peut émettre la même commande que celle qui est utilisée par le modem pour restituer l'état différent à partir du module CT2, ce qui donnerait les séquences suivantes: 1/ IAiTI^IS ICRI Il renvoie l'état normalisé PowerBop du CT2 dans le format suivant, tous les champs étant encodés en code Hex: jOctet Etatl Octet Etat2 LIDIlLID2 LID3 LID-4Blk#TCR[ OK 2/ AAITI ^S 1? CRI Il renvoie ensuite l'état étendu de CT2 de PowerBop dans le format suivant, o tous les champs sont encodés en code Hex: JIYIcBy2IIcBy3 dlqd2_d31d41d51d61d7 d8 d9 0 dl dl2 CRI OK 6/ Détection de Sonnerie L'interface de matériel entre le modem et le dispositif CT2 pour des signaux analogiques consiste en deux signaux pour la Transmission analogique, deux signaux pour la Réception analogique et un signal pour la masse. C'est ce que l'on appelle une interface à 4 fils. En mode PSTN, le modem travaille en mode à 2 fils. Dans ce cas, l'information de Sonnerie vient sur ce qui est un signal RXA en mode à 4 fils. Pour maintenir la détection de Sonnerie telle qu'elle est déjà implantée dans les micro-programmes du modem, le dispositif CT2 émule le signal de Sonnerie en modulant un fil spécial qui est acheminé vers un signal de modem Rxa en utilisant un commutateur analogique (Voir Figure 3). De cette manière, le modem qui est en mode à 2 fils à l'instant init voit une sonnerie normale. Lorsque tous les établissements de liaison sont effectués, le modem passe ensuite en mode à 4 fils. Interprétation du signal en fonction du mode réglé: Signaux analogiques Interface de matériel (voir Figure 4). REVENDICATIONS 1. Ordinateur, notamment ordinateur personnel portable, apte à communiquer à distance par l'intermédiaire d'un réseau téléphonique, caractérisé en ce qu'il comprend en combinaison: - une unité d'ordinateur (11) comprenant un processeur central, des moyens de mémorisation, des moyens d'entrée/sortie et des moyens de saisie et de présentation de données, - un modem (12) relié à l'unité d'ordinateur et apte à être relié au réseau téléphonique par un cordon (12a), - un circuit d'émission/réception (14) apte à établir des communications par voie radio avec un site distant pour également accéder au réseau téléphonique, - un circuit de commande (13) du circuit d'émission/réception, - des moyens prévus dans l'ordinateur pour appliquer au modem des commandes choisies parmi un jeu de commandes prédéfini, - des moyens prévus dans l'ordinateur pour déterminer si une communication téléphonique via le cordon est recherchée ou en cours, et pour produire un signal correspondant, - des moyens prévus dans l'ordinateur pour soit traiter les commandes reçues dans le modem, soit convertir lesdites commandes reçues en commandes spécifiques pour le circuit de commande et pour appliquer ces commandes spécifiques au circuit de commande, en fonction dudit signal, et - des moyens prévus dans ledit circuit de commande pour traiter lesdites commandes spécifiques. 2. Ordinateur selon la revendication 1, caractérisé en ce que ledit circuit d'émission/réception (14) est apte à accéder audit réseau téléphonique par l'établissement préalable d'une liaison radio avec une station de base. 3. Ordinateur selon la revendication 1 ou 2, caractérisé en ce que les moyens de détermination sont prévus dans le modem (12). 4. Ordinateur selon la revendication 3, caractérisé en ce que les moyens de détermination comprennent des moyens pour détecter la connexion du cordon (12a) au modem (12). 5. Ordinateur selon la revendication 4, caractérisé en ce que lesdits moyens de détection sont constitués par des moyens pour déterminer la présence d'un identificateur de pays dans ledit cordon (12a). 6. Ordinateur selon l'une des revendications 1 à 5, caractérisé en ce que lesdites commandes spécifiques comprennent chacune: - un préfixe commun (AT); - une information (^) indicatrice du fait que ladite commande est une commande spécifique; - un identifieur de la commande. 7. Ordinateur selon la revendication 6, caractérisé en ce que ledit préfixe commun est identique à un préfixe commun (AT) des commandes appartenant audit jeu de commandes prédéfini. 8. Ordinateur selon l'une des revendications 1 à 7, caractérisé en ce que le circuit de commande (13) est originellement conçu pour accepter des instructions manuelles d'un utilisateur produisant des signaux d'instruction, en ce que l'une desdites commandes spécifiques inclut un identifieur de commande suivi d'une chaîne de caractères, ledit identifieur étant représentatif d'une simulation d'instructions manuelles, et en ce que le circuit de commande est apte à traiter lesdits caractères de ladite chaîne comme s'ils constituant des signaux d'instruction faisant suite à des instructions manuelles. 9. Ordinateur selon la revendication 8, caractérisé en ce que lesdites instructions manuelles comprennent des enfoncements de touches d'un clavier. 10. Ordinateur selon la revendication 9, caractérisé en ce que ladite chaîne de caractères est représentative d'un numéro d'appel. 11. Ordinateur selon la revendication 8, 9 ou 10, caractérisé en ce que lesdits caractères sont au format ASCII. 12. Ordinateur selon l'une des revendications 1 à 11, caractérisé en ce que le circuit de commande (13) est conçu originellement pour piloter un moyen d'affichage, en ce que le circuit de commande est apte à transmettre au modem un message incluant une chaîne de caractères représentatifs d'informations à afficher sur le moyen d'affichage, et en ce que l'ordinateur comprend des moyens pour traiter lesdits caractères. 13. Ordinateur selon la revendication 12, caractérisé en ce que les moyens pour traiter lesdits caractères comprennent des moyens pour effectuer un affichage à partir desdits caractères. 14. Ordinateur selon l'une des revendications 1 à 13, caractérisé en ce que le modem comprend des moyens pour détecter un signal de sonnerie arrivant, et en ce que le circuit de commande (13) comprend des moyens pour engendrer un signal de sonnerie simulé (ERING) et pour l'appliquer au modem. 15. Ordinateur selon la revendication 14, caractérisé en ce qu'il comprend en outre des moyens de commutation (100) commandés par le circuit de commande (13) et aptes à sélectivement appliquer sur une borne d'entrée de signaux analogiques du modem ledit signal de sonnerie simulé engendré ou des signaux analogiques reçus par le circuit d'émission/réception. 16. Procédé destiné à être mis en oeuvre dans un ordinateur, notamment un ordinateur personnel portable, comprenant une unité d'ordinateur (11) comportant un processeur central, des moyens de mémorisation, des moyens d'entrée/sortie et des moyens de saisie et de présentation de données, un modem (12) relié à l'unité d'ordinateur et capable d'être relié à un réseau téléphonique par un cordon (12a), un circuit d'émission/réception (14) apte à établir des communications par voie radio avec un site distant, un circuit de commande (13) du circuit d'émission/réception, et des moyens prévus dans l'ordinateur pour appliquer au modem des commandes choisies parmi un jeu de commandes prédéfini, le procédé étant destiné à établir une communication à distance via ledit réseau téléphonique et étant caractérisé par les étapes suivantes: - on détermine si une communication téléphonique via le cordon est recherchée ou en cours, et pour produire un signal correspondant, - en fonction dudit signal, soit on traite les commandes reçues dans le modem, soit on convertit lesdites commandes reçues en commandes spécifiques pour le circuit de commande et on applique ces commandes spécifiques au circuit de commande, et - on traite lesdites commandes spécifiques dans ledit circuit de commande.