Ensemble des commandes Hayes pour modemVoici une description de l'ensembles des commandes Hayes. La plupart des modems utilisent cet ensemble de commandes et plus. Si vous avez perdu le manuel de votre modem ou n'en avez jamais eu, ces références peuvent vous aider. J'ai par exemple finalement trouvé comment éteindre le haut-parleur de mes modems : ATM0 -- Finalement : silence !La chaîne d'initialisation de modem consiste en une série de commandes. Elle prépare le modem à la communication, réglant plusieurs choses comme le mode de composition, les pauses, la détection du signal d'occupation et beaucoup d'autres réglages. Les plus récents programmes de communications des modems remettent à zéro la chaîne d'initialisation pour vous suivant les options de menus que vous avez sélectionnés, quelles fonctions vous activez, &etc;Depuis beaucoup d'années les modems Hayes ont été un standard. Comme le champ des fabricants de modems a augmenté, beaucoup ont adhéré plus ou moins au standard Hayes. Ce qui suit est une liste partielle de l'ensemble des commandes Hayes. (appelée les commandes AT). Les commandes Hayes peuvent être divisés en 4 groupes :Ensemble de commandes basiquesUne lettre majuscule suivi d'un chiffre. Par exemple, M1.Ensemble de commandes étenduUn & (ampersand) et une lettre majuscule suivie par un chiffre. C'est une extension de l'ensemble de commandes basiques. Par exemple, &M1. Notez que M1 est différent de &M1.Ensemble de commandes propriétairesHabituellement précédé par un backslash (\), ou un signe pourcentage (%), ces commandes varient largement entre les fabricants de modem. Pour cette raison, seulement une petite partie de ces commandes sont listées ci-dessous.Commandes de registresSr=n Où r est le numéro du registre à changer, et n est la nouvelle valeur à lui assigner.Un registre est calculé pour une location physique spécifique en mémoire. Les modems ont une petite quantité de mémoire embarquée. Ce quatrième ensemble de commandes est utilisé pour saisir des valeurs d'un registre particulier (location mémoire). Le registre enregistrera une variable particulière (information alpha-numérique) qui est utilisée par le modem et le logiciel de communication. Par exemple, S7=60 instruit l'ordinateur de mettre dans le registre #7 la valeur 60.Même si la plupart des commandes sont définies par une combinaison chiffre lettre (L0, L1 &etc;), l'utilisation d'un zéro est optionnel. Dans cet exemple, L0 est identique à L. Gardez ceci en tête lorsque vous lirez la table ci-dessous !Voici quelques uns des plus importants caractères qui peuvent apparaitre dans la chaîne d'initialisation du modem. Ces caractères ne doivent normalement pas être changés.ATDis au modem que les commandes arrivent. Cela doit précéder toute ligne de commandes.ZInitialise le modem dans son état par défaut, (une virgule)force votre logiciel à faire une pause d'une seconde. Vous pouvez utiliser plus d'une commande , dans une ligne. Par exemple, ,,,, dit au logiciel de faire une pause de 4 secondes. (La durée de la pause est défini par la valeur du registre S8.^MEnvoie le caractère de fin Retour Arrière au modem. C'est un code de contrôle que la plupart des logiciels de communication traduisent comme Retour ArrièreL'ensemble des commandes Hayes basiquesPar ordre alphabétique :
Ensemble des commandes Hayes basiquesCommandeDescriptionCommentaires A0 ou ARépondre à un appel entrantA/Répète la dernière commandeNe pas précéder de AT. Entrée annule habituellement.B0 ou BNégation d'appelSéquence de réponse V32 Mode/CCITT.B1Négation d'appelSéquence de réponse Bell 212A.B2Négation d'appelVerbeux/silencieux à la réponseDNumérotationNumérote le numéro suivant et dialogue en mode normal.PNumérotation par impulsionTNumérotation par tonalitéWAttendre la seconde tonalité de numérotation,Fait une pause du temps spécifié dans le registre S8 (habituellement 2 secondes);Rester en mode commande après la numérotation.!Flash switch-hook (Rend la main une demie seconde, comme pour transférer un appel).LNumérotation du dernier numéroE0 ou EAucun échoNe fera pas d'écho des commandes vers d'ordinateurE1ÉchoFera un écho des commandes vers l'ordinateur (Ainsi vous pouvez voir ce qui est envoyé)H0État de la priseLigne prise - Rendre la mainH1État de prise de lignePas de prise de ligne - téléphone décrochéI0 ou IDemande, information ou interrogationCette commande est très spécifique au modèle. I0 retourne habituellement un numéro ou un code, alors que des numéros plus important fournissent plus d'informations interressantes.L0 ou LVolume du haut-parleur. Les modems avec un contrôle du volume manuel n'ont pas ces options.Inactif ou volume basL1Volume basL2Volume moyenL3Fort ou haut volumeM0 ou MHaut-parleur désactivéM3 est aussi courant, mais différent par beaucoup d'aspectsM1Haut-parleur activé jusqu'à ce que la porteuse distante soit détectée(&cad; jusqu'à ce qu'un autre modem soit détecté)M2Le haut-parleur est toujours actif (les sons des données sont entendues après la connexion)N0 ou NVitesse de connexionLa connexion est toujours à la vitesse deS37N1Connecter à une vitesse plus grande que S37O0 ou ORetourner en ligneVoir aussi X1 car la détection de la tonalité de numérotation peut être active.O1Retourner en ligne après une séquence d'égalisationQ0 ou Q1Mode silencieuxOff - Affiche le code de réponse, l'utilisateur voit les réponses à la commande (&pex; OK)Q1Mode silencieuxOn - Les codes de réponses sont supprimés, l'utilisateur ne voit pas les réponses.Sn?Demande le contenu du registre S nSn=rEnregistreEnregistre la valeur de r dans le registre S nV0 ou VVerbeuxCodes résultant numériquesV1Codes résultant anglais (&pex; CONNECT, BUSY, NO CARRIER &etc;)X0 ou XSmartmodemCodes résultants compatibles Hayes Smartmodem 300X1Habituellement ajoute la vitesse de connexion au codes résultants(&pex; CONNECT 1200X2Habituellement ajoute la détection de tonalité de numérotation (empêchant la numérotation aveugle, et parfois AT0)X3Habituellement ajoute la détection du signal occupéX4Habituellement ajoute à la fois le signal occupé et la détection de la tonalité de numérotationZ0 ou ZRéinitialiserRéinitialise le modem pour enregistrer la configuration. Utilise Z0, Z1 &etc; pour les profils multiples. C'est la même que &F pour un retour aux paramètres usine sur les modems sans NVRAM (mémoire non volatile)
L'ensemble des commandes Hayes étenduCommandes d'accélération
L'ensemble des commandes Hayes étenduCommandeDescriptionCommentaires&B0 ou &BParamètres Désactive la fonction auto-&B1Paramètres Active la fonction auto-&B2Paramètres Active l'auto retrain, mais déconnecte s'il n'y a pas d'amélioration sur la ligne après une période contenue dans S7&C0 ou &C1Détection de la porteuseSignal toujours actif&C1Détection de la porteuseIndique une porteuse distante (par défaut habituellement)&D0 ou &DData Terminal Ready (DTR )Signal ignoré (Ceci est spécifique au modem, vous devez regarder le manuel pour des informations sur celui-ci !)&D1Data Terminal Ready (DTR )Si DTR passe d'actif à inactif le modem passe en mode commande (Quelques modems seulement)&D2Data Terminal Ready (DTR )Quelques modem raccrochent lors de la transition DTR actif vers inactif (par défaut habituellement)&D3Data Terminal Ready (DTR )Raccroche, reset le modem, et retourne en mode commande suivantDTR&F0 ou &FParamètres usineParamètres génériques compatibles Hayes. C'est habituellement une bonne chose d'utiliser dans votre chaîne d'initialisation, d'autant que les paramètres &F1-&F3 peuvent beaucoup varier suivant les modems, et ils peuvent être actuellement la cause de problèmes de connexion. (Surtout que vous ne savez jamais exactement quel nouveau X&F2 change réellement.D'un autre coté, il est payant d'essayer d'autres options ci-dessous ; beaucoup de problèmes peuvent être résolus en remplaçant une chaîne d'initialisation compliquée par une simple &F2 ou équivalent. Toutefois, si vous construisez une chaîne d'initialisation, c'est mieux de démarrer avec une simple &F, et de ne pas utiliser une chaîne personnalisée par défaut.&F1Paramètres usineParamètres usine trouvés sur un PC IBM compatible d'un utilisateur&F2Paramètres usineParamètre usine pour une synchronisation logicielle sur Mac&F3Paramètres usineParamètres usine pour une synchronisation hardware Mac&G0 ou >onalités de gardeDésactiver les tonalités de garde&K0 ou &KContrôle de flux localDésactiver le flux de contrôle local&K1Contrôle de flux localActiver le contrôle de flux local matériel RTS/CTS&K2Contrôle de flux localActiver le contrôle de flux local logiciel XON/XOFF&K3Contrôle de flux localActiver le contrôle de flux local matériel RTS/CTS&K4Contrôle de flux localActiver le contrôle de flux local logiciel XON/XOFF&L0 ou &LMode de numérotationSélectionner le mode de numérotation&M0 ou &MMode de contrôle d'erreurSélectionne le mode asynchrone non-EC (le même que &Q0)&P0 ou &PRatio des impulsions de numérotationLes impulsions de numérotation U.S./Canada sont de 39% / 61%&P1Ratio des impulsions de numérotationLe rapport d'impulsion pour l'U.K./Hong Kong est de 33% / 67%&Q0 ou &QMode de contrôle d'erreurPlus d'asynchrone non-EC. Bufferisation d'aucune donnée. Désactivation deASB.&Q5Mode de contrôle d'erreurOpération de sélection V.42 EC (requiert un contrôle de flux)&Q6Mode de contrôle d'erreurMode asynchrone avec ASB (requiert un contrôle de flux)&Q8Mode de contrôle d'erreurSélectionner le protocole alternatif EC (MNP)&Q9Mode de contrôle d'erreurCompactage conditionnel de données : V.42bis = oui, MNP5 = non.&S0 ou &SSélectionne l'actionDSR Toujours activé (par défaut)&S1Sélectionne l'actionDSR Suit les spécifications EIA (Tonalité de la porteuse active, et jusqu'à ce que la porteuse soit perdue).&T0 ou &TAuto testAuto test spécifique à certains modems&U0 ou &UModulation de code TrellisActive V.32 TCM&U1Modulation de code TrellisDésactive V.32 TCM&V0 ou &V1Voir activité(et souvent enregistré) réglages de configuration de profile (ou ATI4&W0 ou &WProfile enregistréDans la NVRAM (&W0, &W1 etc. pour de multiples profils) Certains réglages ne peuvent pas être enregistrés. Cela ne montre jamais &V ou ATI4&Y0 ou &YSélectionne la configuration chargée au démarrageCharge le profile 0 (par défaut)&Y1Sélectionne la configuration chargée au démarrageCharge le profile 1&Zn=xReinitialisation logicielle et charge le profile enregistré numéro nNotez que toutes les valeurs après &Z sur la ligne de commande sont ignorées
Backslash et commandes pourcentage
Backslash et commandes pourcentageCommandeDescriptionCommentaires\A0 ou \ATaille maximum du bloc de caractères MNP64 caractères maximum\A1Taille maximum du bloc de caractères MNP128 caractères maximum\A2Taille maximum du bloc de caractères MNP192 caractères maximum\A3Taille maximum du bloc de caractères MNP256 caractères maximum%C0 ou %CCompactage de données activée / désactivéeDésactivée%C1Compactage de données activée / désactivéeMNP5 activé%C2Compactage de données activée / désactivéeV.42bis (BTLZ) activé%C3Compactage de données activée / désactivéeMNP5 & V.42bis (BTLZ) activé%D0 ou %DCompactage de données512 BLTZ taille du dictionnaire%D1Compactage de données1024 taille du dictionnaire BLTZ%D2Compactage de données2048 taille du dictionnaire BLTZ%D3Compactage de données4096 taille du dictionnaire BLTZ%E0 ou %E1Méthode ÉchappeESCAPE désactivé%E1Méthode ÉchappeMéthode +++AT (défaut)%E2Méthode ÉchappeMéthode ArrêtAT%E3Méthode ÉchappeLes 2 méthodes activées%E4Méthode ÉchappeDésactive OK à +++%E5Méthode ÉchappeActive OK à +++\J0 ou \JAjustement automatique du taux DTEDésactivée\J1Ajustement automatique du taux DTELe taux DTE est ajusté pour correspondre au taux de la porteuse.\N0 ou \NType de connexionConnexion normale (voir ci-dessous pour les définitions)\N1Type de connexionDirection de connexion\N2Type de connexionMNP connexion sûre\N3Type de connexionConnexion auto-sûre\N4Type de connexionV.42bis lien sûr avec détection de phase\N5Type de connexionV.42bis lien auto-sûr avec détection de phase\N6Type de connexionV.42 lien sûr avec détection de phase\N7Type de connexionV.42 lien auto-sûr avec détection de phase
Une connexion directe est une simple connexion traversante sans aucune erreur de connexion ou compactage de donnée. Dans ce cas, les vitesses ordinateur -modem et modem-modem doivent être identiques.Une connexion normale utilise un contrôle de flux (soit logiciel soit matériel) pour bufferiser les données à envoyer ou reçues, ainsi le modem peut transmettre des données à un taux différent de celui auquel l'ordinateur envoie et reçoit actuellement. Par exemple, un ordinateur peut envoyer les données actuelles à 57kbps, mais en utilisant le compactage, le modem n'envoie qu'à 28.8kbps. C'est le mode utilisé par la plupart des modems.Une connexion sûre est une type de connexion normal ; si, pour quelque raison, le compactage de donnée ou la correction d'erreur ne peut être établie ou maintenue, la connexion s'arrêtera (En essence, un tel modem assure que toutes les connexions sont sûres, il racrocherra si la connexion de l'est pas).Cependant, une connexion auto-sûre est virtuellement la même, excepté que le modem essaiera de renégocier la connexion pour établir une connexion sûre. Une fois de plus, c'est le mode que la plupart des modems utilisent.S-Registres
S RegistresRegistreÉchelleDéfautFonctionS00-255 appels1-2Répond à l'appel numéro. Ne répond pas si 0S10-255 appels0Si S0 est plus grand que 0 ce registre compte le nombre d'appels.S20-127 ASCII43 +Sort vers le mode commande caractèreS2>127pas ESCS30-127 ASCII13 CRCaractère de retour chariotS40-127 ASCII10 LFCaractère Line feedS50-32, 127 ASCII8 BSCaractère de correctionS62-255 secondes2Temps d'attente de tonalité de numérotation (numérotation aveugle, voir XnS71-255 secondes30-60Temps d'attente de la porteuse distanteS80-255 secondes2Temps de pause virgule utilisée pendant la numérotationS91-255 1/10ème de secondes6Temps de détection de la porteuse nécessaire à la reconnaissanceS101-255 1/10ème de secondes7-14Temps entre la perte de la porteuse et le raccrochageS1150-255 millisecondes70-95Durée et espacement des tonalités lors de la numérotationS120-255 1/50ème de secondes50Temps de garde pour les pauses autour de la séquence de commande +++S36Options de retour quand le lien de correction échoue :0 - Déconnecte1 - Établit une connexion directe3 - Établit une connexion normale4 - Établit une connexion MNP si possible, sinon déconnecte5 - Établit une connexion MNP si possible, sinon fait une connexion directe.7 - Établit une connexion MNP si possible, sinon établit une connexion normale7Traitement d'échec de négociationS371 = 300 bps5 = 1200 bps6 = 2400 bps7 = 1200/75 bps (v.23 mode)8 = 4800 bps9 = 9600 bps10 = 12000 bps11 = 14400 bps12 = 7200 bps0Négociation de vitesse (Négociation initiale)
Beaucoup de modems ont des douzaines, parfois des centaines de S registres, mais seulement la première douzaine ou presque sont standards. Ils sont changés avec une commande comme ATSn=N, et examinés avec ATSn? (&pex; ATS10S1? dira au modem de ne pas raccrocher pendant sept secondes s'il n'arrive pas à avoir la réponse du modem, et retourne le nombre de fois que le téléphone a sonné).