Í[ Traduction de F6BXM ]Í Í[ TNC-2 1.1.8 20 MARS 92 $F8 (16 bit checksum=21f8) ]Í @VERSION 1.1.8 Tucson Amateur Packet Radio TNC-2 Version 1.1.8 Notes de mise a jour de l'eprom Note: Les informations ci-dessous complŠtent et quelquefois remplacent les informations fournies dans la documentation de la version 1.1.7 du T.A.P.R. R‚sum‚: La version 1.1.8 apporte de nouvelles fonctions et rectifie quelques bugs de la pr‚c‚dente Le mode h“te tant demand‚, est maintenant pr‚sent et le code propose un standard pour l'interrogation des autres TNCs pr‚sents dans le r‚seau sans connaŒtre leurs indicatifs @NOUVELLES FONCTIONS Mode h“te La version 1.1.8 supporte un protocole multicouches assez facile a implanter (QAFT, DLC, et BLP) qui permet une connexion d'un ou plusieurs ordinateurs ou TNCs … un port RS-232 . Un fichier ZIP disponible auprŠs du TAPR contient la documentation et un petit programme terminal fonctionnant sous DOS et quelques drivers du protocole en langage C de MICROSOFT Attention ! Le mode h“te n'a pas ‚t‚ complŠtement test‚ ni par l'auteur ni par le TAPR. S'il vous plaŒt, communiquez nous tous les bugs relev‚s pour que ceux-ci soient r‚solus rapidement. QRA ou l'aide quand on a perdu son chemin ! L'envoi d'un QRA ("Qui ˆtes vous ?") est pr‚vu dans la version 1.1.8. Un paquet QRA interroge tous les TNCs … port‚e radio. Chaque TNC entendant la trame de QRA envoie son paquet d'identification de 1 a 16 secondes plus tard. Cette technique indique les indicatifs de tous les TNCs connectables et des digipeteurs aux nouveaux venus, aux oms de passage, et en cas d'urgence. Voir aussi la commande "ANSWRQRA". Notez que la fonction QRA ne fonctionne pas s'il y a des digipeteurs dans le chemin UNPROTO. Ceci enlŠvera , incomplŠtement bien sur, la possibilit‚ … un utilisateur malveillant de perturber le r‚seau. Envoi d'une trame QRA : 1) R‚glez l'indicatif de UNPROTO sur QRA cmd: UNPROTO QRA 2) Envoyez un paquet non connect‚ manuellement cmd: CONVERSE ^C cmd: 3) De 1… 16 secondes plus tard, si votre commande MONITOR est sur ON, vous devez recevoir des trames d'identifications des autres TNCs compatibles et connectables pr‚sents sur l'air. WB9FLW>ID: AD7I>ID: W5DID>ID: @NOUVELLES COMMANDES ANSWRQRA ON|OFF D‚faut: ON Placer ANSWRQRA sur OFF d‚sactive la r‚ponse du TNC's aux trames QRA. Quand elle est sur ON, le TNC r‚ponds aux trames UI non retransmises par un digipeteur adress‚es … QRA, dans un d‚lai de 1 … 16 secondes, avec une trame vide d'ID. Le TNC-2 ignore les trames QRA quand ANSWRQRA est sur off. KISSM {Commande imm‚diate} Cette commande doit ˆtre utilis‚e pour faire passer le TNC en mode KISS Notez que c'est un protocole diff‚rent de celui du TNC-2 QAFT/DLC/BLP. OUT nn 0<=nn<=255 Cette valeur 'nn' est envoy‚e au port z/80 i/o 0BFH du TNC. Notez que la derniŠre valeur de 'nn' est envoy‚e au port i/o fr‚quemment, mais pas imm‚diatement. Dans ce contexte, 'fr‚quemment' signifie plusieurs fois par seconde, et 'pas imm‚diatement' signifie au plus 100ms. TXDIDDLE ON|OFF D‚faut: ON Le TNC envoie des 0 NRZI pendant les intervalles TXDELAY/TXDELAYC si TXDIDDLE est sur ON, et des drapeaux 7EH quand il est sur OFF. TXDIDDLE doit ˆtre laiss‚ sur ON sinon vous pouvez ˆtres certains que les TNCs dans votre r‚seau auront besoin d'intervalles plus longs. Quelques utilisateurs de la 1.1.7 (TXDIDDLE ‚tait force sur ON dans la 1.1.7) ont eu des problŠmes avec les autres TNCs qui ont besoins de drapeaux pendant TXDELAY/TXDELAYC pour la d‚tection de porteuse. Maintenant, quand ce problŠme apparaŒt, l'utilisateur de la 1.1.8 a la possibilit‚ de mettre TXDIDDLE sur OFF et de retrouver ainsi un fonctionnement normal. @CORRECTIONS o -L'indication erron‚e de problŠme bbRAM qui arrivait quelquefois quand une station toujours connect‚e se reconnectait via un chemin diff‚rent. o -Le bug du mode transparent … ‚t‚ r‚par‚ "l'inefficacit‚ de TXFLOW avec XFLOW ON" o -Le mode KISS accŠde … 75BAH octets de RAM libre S.V.P., envoyez vos suggestions, commentaires, critiques au Tucson Amateur Packet Radio, Inc., ou directement a la station d'‚volution du TNC-2 g‚r‚e par: Howard Goldstein N2WX@W4DPH CIS: 75006,702 GENIE: H.GOLDSTEIN5 FAX only: 1-813-321-5396 TNC-2 - La r‚volution a commenc‚ ici! Tucson Amateur Packet Radio P. O. Box 12925 Tucson, AZ 85732-2925 --------------------------------------------------------------------- @Emplacements par d‚faut. Les paramŠtres par d‚faut pour les diverses commandes du TNC 2 sont plac‚es dans l'eprom 1.1.8. Les paramŠtres par d‚faut sont d‚crits ici pour ceux d'entre vous qui souhaitent les changer pour des applications particuliŠres (comme des ensembles d‚port‚s, etc.). Pour ce qui est de la version 1.1.8, la table des paramŠtres par d‚faut se trouve … l'adresse 0B98 (hexad‚cimal.) NOTE: Dans les versions futures, cette emplacement pourra changer. Il y a un pointeur … l'adresse 0055H qui contient l'emplacement par d‚faut en format Z80 (low-byte/high-byte). ATTENTION! Le programme ne teste pas les valeurs valides. Si vous programmez une valeur invalide (par exemple, parit‚ 5), des r‚sultats impr‚visibles peuvent survenir. Soyez surs de v‚rifier deux fois les valeurs que vous changez ! Les valeurs par d‚faut sont dans la liste ci-dessous. Toutes les notes suivent la table. EPROM Valeur SIGNIFICATION Notes sur les commandes Adresse (Hex) (Hex) 0B98 21 33 DWAIT 33*10 mSec 0B99 00 0 AXHANG 0*100 mSec 0B9A 00 0 PACTIME EVERY/AFTER* 0B9B 0A 10 PACTIME 10*100 mSec 0B9C 21 33 DEADTIME 33*10 mSec 0B9D 0E 14 ACKTIME 14*10 mSec 0B9E 02 2 DLCTICKTIME (ne pas changer) 0B9F 01 1 CMDTIME 1*1 Sec 0BA0 21 33 TXDELAY 33*10 mSec 0BA1 05 5 reserved - must be 5 0BA2 1E 30 TXTMOTMR 30*1 Sec Note 1 0BA3 01 1 TODVAL 1*1 Sec Note 2 0BA4 39 57 IDVAL 57*10 Sec Note 3 0BA5 00 0 RESPTIME 0*100 mSecStream A 0BA6 00 0 RESPTIME 0*100 mSecStream B 0BA7 00 0 RESPTIME 0*100 mSecStream C 0BA8 00 0 RESPTIME 0*100 mSecStream D 0BA9 00 0 RESPTIME 0*100 mSecStream E 0BAA 00 0 RESPTIME 0*100 mSecStream F 0BAB 00 0 RESPTIME 0*100 mSecStream G 0BAC 00 0 RESPTIME 0*100 mSecStream H 0BAD 00 0 RESPTIME 0*100 mSecStream I 0BAE 00 0 RESPTIME 0*100 mSecStream J 0BAF 0C 12 CHECK 12*10 Sec Stream A 0BB0 0C 12 CHECK 12*10 Sec Stream B 0BB1 0C 12 CHECK 12*10 Sec Stream C 0BB2 0C 12 CHECK 12*10 Sec Stream D 0BB3 0C 12 CHECK 12*10 Sec Stream E 0BB4 0C 12 CHECK 12*10 Sec Stream F 0BB5 0C 12 CHECK 12*10 Sec Stream G 0BB6 0C 12 CHECK 12*10 Sec Stream H 0BB7 0C 12 CHECK 12*10 Sec Stream I 0BB8 0C 12 CHECK 12*10 Sec Stream J 0BB9 05 5 r‚serv‚ - doit ˆtre … 5 0BBA 00 0 r‚serv‚ - doit ˆtre … 0 0BBB 00 0 r‚serv‚ - doit ˆtre … 0 0BBC 00 0 r‚serv‚ - doit ˆtre … 0 0BBD 00 0 r‚serv‚ - doit ˆtre … 0 0BBE 00 0 r‚serv‚ - doit ˆtre … 0 0BBF 00 0 r‚serv‚ - doit ˆtre … 0 0BC0 00 0 r‚serv‚ - doit ˆtre … 0 0BC1 00 0 r‚serv‚ - doit ˆtre … 0 0BC2 00 0 r‚serv‚ - doit ˆtre … 0 0BC3 00 0 r‚serv‚ - doit ˆtre … 0 0BC4 01 1 BEACON EVERY/AFTER*,DEF EVERY 0BC5 00 0 BEACON TIME (0 = never) 0BC6 9C 'N' MYCALL Note 4 0BC7 9E 'O' 0BC8 86 'C' 0BC9 82 'A' 0BCA 98 'L' 0BCB 98 'L' 0BCC 60 SSID 0 0BCD 00 0 doit ˆtre … 0 - fin de la chaŒne de l'indicatif 0BCE 40 ' ' MYALIAS Note 4 0BCF 40 ' ' 0BD0 40 ' ' 0BD1 40 ' ' 0BD2 40 ' ' 0BD3 40 ' ' 0BD4 60 SSID 0 0BD5 00 0 doit ˆtre … 0 - fin de la chaŒne de l'indicatif 0BD6 08 8 FRACK 8*1 Sec 0BD7 80 128 PACLEN 0BD8 0A 10 RETRY 0BD9 00 0 r‚serv‚ - doit ˆtre … 0 0BDA 04 4 MAXFRAME 0BDB 07 7 AWLEN - doit ˆtre … 7 ou 8 0BDC 03 3 PARITY EVEN Note 5 0BDD 00 0 AXDELAY 0BDE 02 2 TXDELAYC 0BDF 03 3 SLOTS 0BE0 7C '|' CaractŠre de STREAMSW 0BE1 01 1 USERS 0BE2 0D ^M CaractŠre de SENDPAC 0BE3 18 ^X CaractŠre de CANLINE 0BE4 19 ^Y CaractŠre de CANPAC 0BE5 03 ^C CaractŠre de COMMAND 0BE6 08 ^H CaractŠre de DELETE 0BE7 16 ^V CaractŠre de PASS 0BE8 12 ^R CaractŠre de REDISPLAY 0BE9 13 ^S CaractŠre de STOP 0BEA 11 ^Q CaractŠre de START 0BEB 13 ^S CaractŠre de XOFF 0BEC 11 ^Q CaractŠre de XON 0BED 00 0 NULLS 0BEE 00 0 SCREENLN 0BEF 0000 0 CLKADJ 0BF1 00 0 TAPRLATCH 0BF2 00 0 MFILTER 1er ParamŠtre 0BF3 00 0 MFILTER 2 eme ParamŠtre 0BF4 00 0 MFILTER 3 eme ParamŠtre 0BF5 00 0 MFILTER 4 eme ParamŠtre 0BF6 00 0 MFILTER 5 eme ParamŠtre 0BF7 09 CMDS3 Note 7 0BF8 6A CMDS4 Note 8 0BF9 44 CMDS5 Note 9 0BFA 00 CMDS6 Note 10 0BFB 20 CMDS7 Note 11 0BFC 3D CMDS8 Note 12 0BFD 02 CMDS9 Note 13 0BFE 46 CMDS10 Note 14 0BFF 1F CMDS11 Note 15 0C00 60 CMDS12 Note 16 0C01 B8 CMDS13 Note 17 0C02 60 CMDS14 Note 18 0C03 00 0 MYDLCNUM 0C04 FE 254 DEFLTDLC 0C05 00 0 DeniŠre temporisation de la balise - par d‚faut … 0 0C06 8D r‚serv‚ - doit ˆtre … 08DH 0C07 00 0 r‚serv‚ - doit ˆtre … 0 0C08 00 0 r‚serv‚ - doit ˆtre … 0 0C09 00 0 r‚serv‚ - doit ˆtre … 0 0C0A 00 0 r‚serv‚ - doit ˆtre … 0 0C0B 00 0 r‚serv‚ - doit ˆtre … 0 0C0C 00 0 r‚serv‚ - doit ˆtre … 0 0C0D 00 0 r‚serv‚ - doit ˆtre … 0 0C0E 00 0 r‚serv‚ - doit ˆtre … 0 0C0F 00 0 r‚serv‚ - doit ˆtre … 0 0C10 00 0 r‚serv‚ - doit ˆtre … 0 0C11 00 0 r‚serv‚ - doit ˆtre … 0 0C12 00 0 r‚serv‚ - doit ˆtre … 0 0C13 00 0 r‚serv‚ - doit ˆtre … 0 0C14 00 0 r‚serv‚ - doit ˆtre … 0 0C15 00 0 r‚serv‚ - doit ˆtre … 0 0C16 00 0 r‚serv‚ - doit ˆtre … 0 0C17 00 0 r‚serv‚ - doit ˆtre … 0 0C18 86 'C' UNPROTO CALL Voir Note 4 0C19 A2 'Q' 0C1A 40 ' ' 0C1B 40 ' ' 0C1C 40 ' ' 0C1D 40 ' ' 0C1E 60 SSID 0 0C1F 00 0 doit ˆtre … 0 - fin de la chaŒne d'indicatif 0C25 MFLAGS Note 19 0C26 DFLAGS Note 20 0C27 CONFLAG Note 21 0C28 ENTRYSTA Note 22 0C29 ENT2 Note 23 NOTES Note 1 Ceci est le timer qui, quand il est d‚pass‚, augmente le compteur TXTIMEOUT Note 2 TODVAL indique le nombre de "ticks" par seconde utilis‚s par l'horloge DAYTIME Elle doit rester … 1. Note 3 IDVAL n'est pas r‚glable autrement. Elle indique le nombre d'intervalles de 10 secondes qui s'‚coulent entre les IDs quand HID est sur ON. Note 4 Les INDICATIFS sont cod‚s au standard AX.25 . Un indicatif consiste en six (6) nombres et lettres. Les lettres doivent ˆtres en majuscules et, si l'indicatif comporte moins de six (6) ‚l‚ments, il doit ˆtre compl‚t‚ par des espaces … la suite. Les valeurs en ASCII correspondant aux lettres et aux chiffres doivent ˆtres "shift‚s" a gauche de 1 bit. Les lettres et les chiffres en HEXA sont: Char ASCII Indicatif (ESPACE) 20 40 A 41 82 B 42 84 C 43 86 D 44 88 E 45 8A F 46 8C G 47 8E H 48 90 I 49 92 J 4A 94 K 4B 96 L 4C 98 M 4D 9A N 4E 9C O 4F 9E P 50 A0 Q 51 A2 R 52 A4 S 53 A6 T 54 A8 U 55 AA V 56 AC W 57 AE X 58 B0 Y 59 B2 Z 5A B4 0 30 60 1 31 62 2 32 64 3 33 66 4 34 68 5 35 6A 6 36 6C 7 37 6E 8 38 70 9 39 72 La septiŠme valeur est le SSID. Celle-ci est une valeur comprise entre 0 et 15 et qui est cod‚e comme suit: Bit 7 6 5 4 3 2 1 0 0 1 1 D C B A 0 ou D est le bit de poids fort et A le plus faible en valeur binaire (de 0 … 15). Note 5 La parit‚ du port s‚rie asynchrone est: Valeur Signification 0 Aucune 1 Impaire 2 Aucune 3 Paire Note 6 Le statut binaire et les ‚l‚ments de paramŠtres (pour les commandes dont les arguments sont ON/OFF) sont cod‚s comme suit ON = VRAI = 1 OFF = FAUX = 0 Les commandes qui sont en "logique n‚gative" (FAUX = 1 et VRAI = 0) sont suivies d'un ast‚risque (*). Il y a plusieurs paramŠtres par d‚faut qui sont cod‚s bit par bit . Voici la liste ci-dessous. Note 7 CMDS3 Bit Commande par d‚faut 7- CMSG on/off 6- CONMODE trans/conv* 5- NULF on/off 4- NUCR on/off 3- LCOK on/off 2- PASSALL on/off 1- TXFLOW on/off 0- AX25L2V2 on/off Note 8 CMDS4 Bit Commande Par d‚faut 7- ESCAPE on/off 6- XMITOK on/off 5- DIGIPEAT on/off 4- LFADD on/off 3- BKONDEL on/off 2- DELETE on/off 1- ECHO on/off 0- BUDLIST on/off Note 9 CMDS5 Bit Commande Par d‚faut 7- CONSTAMP on/off 6- DAYUSA on/off 5- NEWMODE on/off 4- r‚serv‚ 3- MCOM on/off 2- MALL on/off 1- HID on/off 0- HEADRLN on/off Note 10 CMDS6 Bit Commande Par d‚faut 7- STREAMCA on/off 6- STREAMDB on/off 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- 8BITCONV on/off 1- TRFLOW on/off 0- MSTAMP on/off Note 11 CMDS7 Bit Commande Par d‚faut 7- r‚serv‚ 6- r‚serv‚ 5- LCSTREAM on/off 4- r‚serv‚ 3- NOMODE on/off 2- RXBLOCK on/off 1- HEALLED on/off 0- CBELL on/off Note 12 CMDS8 Bit Commande Par d‚faut 7- LFIGNORE on/off 6- CMSGDISC on/off 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- r‚serv‚ 1- r‚serv‚ 0- r‚serv‚ Note 13 CMDS9 Bit Commande Par d‚faut 7- r‚serv‚ 6- BBSMSGS on/off 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- r‚serv‚ 1- r‚serv‚ 0- r‚serv‚ Note 14 CMDS10 Bit Commande Par d‚faut 7- r‚serv‚ 6- r‚serv‚ 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- r‚serv‚ 1- r‚serv‚ 0- r‚serv‚ Note 15 CMDS11 Bit Commande Par d‚faut 7- r‚serv‚ 6- MNONAX25 on/off 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- r‚serv‚ 1- TXUIFRAM on/off 0- FIRMRNR on/off Note 16 CMDS12 Bit Commande Par d‚faut 7- r‚serv‚ 6- ACKPRIOR on/off 5- TXDIDDLE on/off 4- KISS on/off 3- CHECKV1 on/off 2- r‚serv‚ 1- r‚serv‚ 0- r‚serv‚ Note 17 CMDS13 Bit Commande Par d‚faut 7- r‚serv‚ 6- r‚serv‚ 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- BLP on/off 1- r‚serv‚ 0- r‚serv‚ Note 18 CMDS14 Bit Commande Par d‚faut 7- r‚serv‚ 6- ANSWRQRA on/off 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- r‚serv‚ 1- r‚serv‚ 0- r‚serv‚ Note 19 MFLAGS Bit Commande Par d‚faut 7- r‚serv‚ 6- r‚serv‚ 5- r‚serv‚ 4- r‚serv‚ 3- TRACE Off 2- MCON On 1- MRPT On 0- MONITOR On Note 20 DFLAGS Bit Commande Par d‚faut 7- r‚serv‚ 6- r‚serv‚ 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- r‚serv‚ 1- r‚serv‚ 0- r‚serv‚ Note 21 CONFLAG Bit Commande Par d‚faut 7- r‚serv‚ 6- r‚serv‚ 5- r‚serv‚ 4- FLOW On 3- CR On 2- r‚serv‚ 1- FULLDUP Off 0- CONOK On Note 22 ENTRYSTA Bit Commande Par d‚faut 7- r‚serv‚ 6- r‚serv‚ 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- r‚serv‚ 1- AUTOLF On 0- r‚serv‚ Note 23 ENT2 Bit Commande Par d‚faut 7- r‚serv‚ 6- r‚serv‚ 5- r‚serv‚ 4- r‚serv‚ 3- r‚serv‚ 2- XFLOW On 1- r‚serv‚ 0- r‚serv‚ (TRADUCTION F6BXM)