Généralités
Q1 - Mon client léger est-il compatible avec
AS/400?
Le client
léger permet à la fois la gestion de
sessions écran 5250 (protocole tn5250) et d'imprimantes (protocoles
Prt5250 ou LPD).
Mais pour fonctionner en environnement AS/400, un client léger doit
embarquer l'émulation 5250. Cette émulation est disponible en standard
sur la plupart des modèles. Si ce n'est pas le cas, un firmware avec
l'option I52 devra être téléchargé. Pour plus d'information consultez
les FAQ du logiciel AxRM.
Q2 - Comment changer de type de clavier (type
PC ou type AS/400)?
Le client léger peut gérer soit un clavier PC/AT (102/105 touches),
soit un clavier 5250 (122 touches). Mais la détection du type de
clavier n'est pas automatique. Il est donc nécessaire de le préciser
dans le set-up.
En cas d'incohérence de configuration (un clavier type PC est déclaré
alors qu'un clavier 5250 est connecté, ou le contraire), le clavier ne
fonctionne pas. Une combinaison de touches spéciale permet de modifier
dynamiquement la configuration clavier du client léger et ainsi de
retrouver un comportement normal.
Cette combinaison de touches est <Ctrl><Alt><K>
depuis un clavier PC, et <Rest><Alt><K>
depuis un clavier 5250.
Q3 - Correspondance entre le clavier AS/400
122 touches et le clavier PC?
Q4 - Comment nommer une session 5250?
Comme sur un terminal passif SNA, les sessions d'un client léger
peuvent être nommées. Ce nom est négocié avec le serveur
AS400 au moment de la connexion. Chaque session doit
avoir un nom d'écran unique au sein du système OS400 sinon la connexion
sera refusée par le système.
Pour associer un nom à une session, entrez dans le set-up du client
léger et sélectionnez les menus [Configuration]-[Sessions]-[Session X].
Dans la boîte de dialogue affichée, positionnez le paramètre "Nom du
Terminal (DEVNAME)" au nom d'écran à affecter à la session.
Si ce nom est laissé vide, un nom est choisi dynamiquement par l'AS/400
au moment de la connexion (QPADEVxxx)
Cette modification ne sera effective qu'à la
prochaine connexion du client léger (une session peut être déconnectée
par la combinaison de touches
<Ctrl><Alt><D> ou le client léger peut être éteint par la combinaison de
touches <Ctrl><Alt><Del>).
Q5 - Comment utiliser les fonctions
<Mémor> et <Exéc> sur un clavier PC?
Il est possible d'enregistrer des séquences de touches fréquemment
utilisées et de les affecter aux touches de fonction. Les séquences
mémorisées peuvent dès lors être exécutées à tout moment.
Les données affectées à une touche de fonction sont enregistrées en
mémoire non-volatile. Cela signifie que la mise hors tension du client
léger n'affecte pas le contenu des touches programmables.
L'émulation 5250 du
client léger permet la
programmation des 24 touches de fonction.
Rappel
: sur un clavier PC, les touches <Alt
Gr><F4> et <Alt
Gr><F5> sont respectivement les touches
<Mémor> et <Exéc> d'un clavier type AS/400.
Programmation
d'une touche
La programmation d'une touche de fonction s'effectue en "run-time".
Cela signifie qu'il suffit d'activer un mode "mémorisation" puis de
taper la séquence de touches à enregistrer pour programmer une touche
de fonction.
Voici les opérations nécessaires à la programmation d'une touche :
- appuyez sur <Alt
Gr><F4> pour passer en mode programmation,
- appuyez sur la touche de fonction à programmer
(<F1> à <F12> ou
<Shift><F1> à
<Shift><F12>),
- tapez la séquence de touches à enregistrer,
- appuyez sur <Alt
Gr><F4> pour arrêter le mode programmation.
Exécution
d'une touche
Pour exécuter la séquence programmée d'une touche de fonction,
effectuez les opérations suivantes :
- appuyez sur <Alt
Gr><F5> pour passer en mode exécution,
- appuyez sur la touche de fonction à exécuter
(<F1> à <F12> ou
<Shift><F1> à <Shift>
<F12>),
- la séquence de touches est exécutée.
Effacement
d'une touche
Pour effacer le contenu d'une touche préalablement programmée, il
suffit d'enregistrer une séquence vide.
- appuyez sur <Alt
Gr><F4> pour passer en mode programmation,
- appuyez sur la touche de fonction à effacer
(<F1> à <F12> ou
<Shift><F1> à
<Shift><F12>),
- appuyez sur <Alt
Gr><F4> pour arrêter le mode programmation.
Note sur la
limitation mémoire : 256 frappes maximum par touche de
fonction et 1500 frappes au total pour toutes les touches d'une session.
Q6 - Comment utiliser la fonction trait ou
réticule?
La fonction "Trait" permet de repérer la position du curseur par
rapport aux autres caractères affichés. Trois types de repères sont
disponibles :
- réticule : une ligne horizontale et
verticale se croisent à l'emplacement du curseur,
- horizontal : une ligne horizontale est
affichée sur la même ligne que le curseur,
- vertical : une ligne verticale est
affichée sur la même colonne que le curseur.
Cette fonction est activée ou désactivée depuis la session 5250 par
appui sur les touches <Alt
Gr><F12> .
Note
: sur un clavier de type AS400 (122 touches), cette fonction est
disponible par appui sur la touche <Trait>.
Sessions imprimantes
I1 - Comment connecter une imprimante sur un
client léger?
Deux
protocoles sont disponibles pour la gestion des imprimantes : le
protocole PRT5250 et le protocole LPD.
Généralement dans le monde AS/400, le protocole le plus utilisé est le
protocole Prt5250 (la création et modification de l'imprimante au
niveau OS/400 est automatique). Par contre le protocole LPD est le seul
à permettre un partage de l'imprimante par différents systèmes
d'exploitation.
Le protocole
PRT5250
Le protocole PRT5250 (RFC 2877) a été spécialement étudié pour le
système OS/400. C'est donc ce protocole que nous conseillons
pour la gestion d'imprimantes sur AS/400.
Une imprimante contrôlée par ce service est vue comme un DEVICE
imprimante système visualisable par la commande système : CHGDEVPRT.
A la mise sous tension du client léger, les ports imprimantes associés
au service PRT5250 sont automatiquement connectés à l'AS/400 au travers
d'une session telnet PRT5250. L'ensemble des informations définies pour
chaque port dans le set-up du client léger est ensuite envoyé au
serveur AS/400. Les imprimantes sont donc automatiquement créées et
activées. Une session Prt5250 reste établie tant que le client
léger n'est pas éteint.
Pour plus d'information la configuration du service PRT5250, consultez
la FAQ suivante.
Le protocole
LPD :
Le protocole LPD (RFCs 1048 et associées) est présent sur la majorité
des systèmes d'exploitations (Unix/Linux, NT...). Le principal intérêt
de ce service est qu'il permet de partager une imprimante entre
différents systèmes. Par contre, le service LPD sur AS/400 apporte les
restrictions suivantes :
- déclaration manuelle au niveau OS/400,
- gestion d'une outqueue (et non pas d'un device),
- reprise en cas d'erreur limitée (reprise du job
complet).
Une imprimante contrôlée par LPD est vue comme une OUTQUEUE
visualisable par la commande système : CHGOUTQ.
L'AS/400 établit une connexion LPD vers le client léger lorsqu'une
édition est envoyée sur l'OUTQUEUE attachée à cette imprimante. Cette
connexion LPD est fermée lorsque le fichier spool est entièrement
édité. Cette déconnexion a pour effet de libérer cette imprimante. Elle
peut donc être accéder de manière concurrente pas d'autres serveurs.
I2 - Configuration d'une imprimante avec le
protocole PRT5250
Pour
configurer une imprimante, entrez dans le set-up du client léger et
sélectionnez le menu [Configuration]-[Ports]-[xxx]-[yyy].
Dans la boite de dialogue affichée, positionnez le paramètre "service
associé" à "Prt5250". Sélectionnez alors "Paramétrage service réseau"
et appuyez sur <Espace>.
La boite de dialogue affichée permet le paramétrage du service Prt5250.
Voici la signification des paramètres de cette boite de dialogue :
- Serveur : nom du
serveur AS/400 sur lequel la Platine va se connecter.
- Avancés : Accès à un
groupe de paramètres dont les valeurs par défaut conviennent à la
majorité des cas.
- Nom de l'imprimante (DEVNAME)
: nom de l'unité imprimante qui sera créer au niveau de
l'AS/400.
Attention : Ce nom doit être unique par imprimante
- File d'attente messages (MSGQNAME)
: nom de la file d'attente des messages d'exploitation liée à
l'imprimante sur l'AS/400.
Valeur par défaut : QSYSOPR
- Bibliothèque de messages (MSGQLIB)
: nom de la bibliothèque de messages d'exploitation sur l'AS/400.
Valeur par défaut : *LIBL
- Police hôte (FONT) :
identificateur de la police (3, 4 ou 5 chiffres).
Valeur par défaut : 011
- Conversion ASCII/Hôte (TRANSFORM)
: la valeur de ce paramètre n'est pas
modifiable (toujours "oui").
- Modèle d'imprimante (MFRTYPMDL)
: entrez le nom du 'driver' d'imprimante requis (exemples : *NONE,
*HP4, *NECP2...). Pour savoir quel driver utiliser, consultez la FAQ
suivante
Attention : Ce nom doit impérativement correspondre à une
entrée existante sur votre OS400
Valeur par défaut : *NONE
- Tiroir 1 (PPRSRC1) :
source papier 1 (choix au travers d'une liste).
Valeur par défaut : *MFRTYPMDL
- Tiroir 2 (PPRSRC2) :
source papier 2 (choix au travers d'une liste).
Valeur par défaut : *NONE
- Magasin d'enveloppe (ENVELOPE) :
Type d'enveloppe de la source papier 3 (choix au travers d'une liste).
Valeur par défaut : *NONE
- Page de codes 899 ASCII (ASCII899)
: Indique si la page de codes ASCII 899 est installée pour l'imprimante.
Valeur par défaut : *NO
- Objet de personnalisation
(WSCSTNAME) : nom qualifié d'un objet de personnalisation
à associer.
- Bibliothèque de personnalisation
(WSCSTLIB) : nom de la bibliothèque de personnalisation
sur l'AS/400.
Note : Dans le cas
d'une création d'imprimante, la connexion telnet Prt5250 s'effectue
automatiquement en sortie du set-up. Par contre, dans le cas d'une
modification des paramètres d'une imprimante, il est nécessaire
- soit de déconnecter la session imprimante en cours (entrez
dans le set-up et sélectionnez [Diagnostics]-[Etats des
connexions]-[Fermeture])
- soit de mettre hors-tension la Platine (utilisez la
combinaison de touches
<Ctrl><Alt><Del>).
I3 - Explication sur le paramètre "type et
modèle d’imprimante"
Quelque soit le protocole utilisé pour accéder à l'imprimante (Prt5250
ou LPD), elle est considérée par l'OS400 comme une "OUTQUEUE de type
3812" en mode "Conversion ASCII/Hôte (TRANSFORM) : OUI".
L'AS/400 gère l'imprimante en fonction des paramètres qui lui sont
fournis, soit par le client léger avec le protocole PRT5250, soit par
la commande CHGOUTQ dans le cas du protocole LPD.
Le paramètre "Conversion ASCII/Hôte : OUI" signifie que l'AS/400, avant
d'envoyer les éditions sur l'imprimante, transforme les caractères
codés en EBCDIC natif de l'AS/400 en codage ASCII compréhensible par
l'imprimante.
Cette transformation n'étant pas toujours suffisante pour une gestion
fine des éditions (attributs, polices etc. ), un autre paramètre ; le
"Type et modèle d'imprimante (MFRTYPMDL)" permet de spécifier à
l'AS/400 le "driver" dans lequel est défini l'ensemble des séquences
escape de programmation spécifiques à l'imprimante.
L'AS/400 fournit en standard une liste de "drivers" imprimantes. Mais
si nécessaire il est tout à fait possible de définir soi-même son
propre "driver" imprimante. (Voir FAQ suivante)
Pour connaître le driver préconisé par IBM pour votre imprimante, nous
vous conseillons de visiter ce site où sont listées les imprimantes
testées avec le "type et modèle d'imprimante" :
http://www-01.ibm.com/support/docview.wss?uid=nas8N1019605
I4 - Connexions d'imprimantes spécifiques
(industrielle, codes à barres, etc.)
La
plupart des imprimantes industrielles possèdent des langages propre au
constructeur, et les développeurs d'application les traitent de façon
très spécifiques en envoyant les éditions directement en langage de
programmation.
La façon de connecter ce type d'imprimante diffère très peu de celle
d'une imprimante classique, la spécificité réside surtout dans le "type
et modèle d'imprimante" à utiliser.
Nous vous conseillons d'utiliser l'un des deux paramétrages
suivants :
Type et modèle d'imprimante (MFRTYPMDL): *NONE
Objet de personnalisation (WSCSTNAME) :
Bibliothèque de personnalisation (WSCSTLIB) :
ou
Type et modèle d'imprimante (MFRTYPMDL) : *WSCST
Objet de personnalisation (WSCSTNAME) :QWPDEFAULT
Bibliothèque de personnalisation (WSCSTLIB) : *LIBL
I5 - Comment créer son propre driver
imprimante
L'AS/400
fournit en standard une liste de "drivers" imprimantes. Ces drivers
augmentent et évoluent au fur et à mesure des versions de l'OS/400, on
peut considérer qu'à partir de la version V4R4, les drivers fournis en
standard répondent à la plupart des besoins.
Si pour des besoins spécifiques les drivers standards ne conviennent
pas, il est possible de personnaliser des drivers par les commandes
RTVWSCST et CRTWSCST. Pour plus d'information, veuillez consulter la
documentation IBM : "Printer Device Programming" référence : SC41-5713-03
L'intérêt de ce principe est de pouvoir créer un driver à partir d'un
driver existant.
Exemple de personnalisation du driver *HP4 en HP4WSCST :
I6 - Configuration d'une imprimante avec le
protocole LPD
Note
: si l'imprimante est dédiée à un AS/400 unique, nous conseillons
d'utiliser le protocole PRT5250.
Une imprimante LPD se paramètre à la fois au niveau du client léger et
au niveau du système OS/400.
Au niveau du
client léger
Une imprimante LPD est caractérisée par trois paramètres :
- une adresse IP (celle du client léger),
- un nom qui identifie le port auxiliaire,
- un filtre optionnel qui réalise un formatage
minimum du fichier à imprimer.
Entrez dans le set-up du
client léger et
sélectionnez le menu [Configuration]-[Ports]-[xxx]-[yyy]. Dans la boite
de dialogue affichée, positionnez le paramètre "service associé" à
"LPD". Sélectionnez alors "Paramétrage service réseau" et appuyez sur
<Espace>.
La boite de dialogue affichée permet le paramétrage du service LPD.
Voici la signification des paramètres de cette boite de dialogue :
* Nom du port imprimante : ce nom
correspond au paramètre RMTPRTQ de l'OS400 (attention majuscule
obligatoire)
* Filtre NL=CR+NL : toujours laisser à
NON
* Saut de page auto. : toujours laisser
à NON
Au niveau du
serveur AS/400
Par souci de clarté et de facilité de maintenance au niveau du système
OS/400 nous vous conseillons de créer au préalable un DEVICE imprimante
dont on ne se servira que de la file de sortie (OUTQUEUE), mais il est
possible de créer directement une OUTQUEUE.
Création d'un DEVICE imprimante (dans cet exemple AXPRT01 est le nom de
l'imprimante, les autres paramètres sont toujours les mêmes).
===> CRTDEVPRT DEVD(AXPRT01) DEVCLS(*VRT) TYPE(3812) MODEL(1)
FONT(11)
Pour associer cette imprimante au port auxiliaire du client léger,
modifiez sa "file de sortie" (OUTQUEUE) au niveau du système OS/400
===> CHGOUTQ OUTQ(AXPRT01) RMTSYS(*INTNETADR)
RMTPRTQ('PARALLEL') CNNTYPE(*IP) DESTTYPE(*OTHER) TRANSFORM(*YES)
MFRTYPMDL(*NECP2) INTNETADR('192.168.1.240')
Signification des paramètres de la commande :
- AXPRT01 : nom de la file de sortie (identique au nom de DEVICE
imprimante)
- PARALLEL : correspond au 'Nom du port imprimante' au niveau du set-up
de la Platine (PARALLEL n'est qu'un exemple).
Attention : majuscule obligatoire
- *NECP2 : type et modèle de l'imprimante distante (ici une NEC type P2)
Attention : Ce nom doit impérativement
correspondre à une entrée existante sur votre OS400
- 192.168.1.240 : adresse IP de la Platine sur laquelle est connectée
l'imprimante.
Il est ensuite nécessaire de démarrer l'éditeur en utilisant la
commande STRRMTWTR :
===> STRRMTWTR OUTQ(AXPRT01)
Divers...
D1 - Edition d'une trace TCP/IP sous AS/400
Il est possible d'éditer une trace de l'ensemble
des
trames TCP/IP qui transitent entre un client léger et un serveur
AS/400.
Ces
traces permettent le cas échéant de visualiser des
fonctions particulières et de mettre en évidences
la nature d'éventuels problèmes.
Préparation de la trace :
Sur le client léger à tracer, placez vous juste
avant
d'exécuter
l'application ou les commandes que vous désirez intercepter.
Lancement de la trace :
- Depuis un autre terminal que le client léger à
tracer, en
QSECOFR tapez la commande suivante :
- Lancez le service :
- Puis sélectionnez l'option suivante :
3. Work with communications trace |
- Lancez la trace :
- Dans le menu qui s'affiche, modifiez les
paramètres
suivants :
Configuration object . . . . .
nom de la ligne TCP/IP
(pour
connaître le nom de la ligne TCP/IP, utilisez
la commande : cfgtcp, puis l'option 1. Work with TCP/IP interface)
Buffer size . . . . . . . . . 4
Number of bytes to trace
Beginning bytes . . . . . . *MAX |
- Demandez une trace avec filtre sur adresse IP
- Renseignez l'adresse IP du client léger où est
exécutée
l'application à intercepter
Remote IP
address . . . . . . xxx.xxx.xxx.xxx |
Sur le client léger à tracer, exécutez
l'application
ou les commandes à intercepter.
Arrêt de la trace :
- Arrêtez la trace :
- Lancez le formatage et l'édition de la trace :
- Validez l'écran suivant comme suit :
Controller . . . . . . . . . . *ALL
Data representation. . . . . . 3
Format RR, RNR commands . . . N
Format Broadcast data . . . . N
Format UI data only . . . . . N
Format SNA data only. . . . . N
Format TCP/IP data only . . . Y
Format IPX data only. . . . . N
Select Ethernet data. . . . . 3 |
- Validez l'écran suivant comme suit :
IP address . . . . . . . . . . *ALL
IP address . . . . . . . . . . *ALL
Port . . . . . . . . . . . . . *ALL |
L'édition de la trace est effectuée. Si vous
désirez envoyer cette trace par email, récupérez
le fichier spool sur une machine Windows par "Client Access"
D2 - Connecter une "balance" ou une
"douchette" sur un des ports série
Il est possible de connecter un périphérique série bidirectionnel
(balance, douchette...) sur l'un des ports AUX1 ou AUX2.
1 - Réception
des données émises par le périphérique
Pour simuler une frappe clavier, les données émises par ce périphérique
sont mises dans le buffer clavier du client léger. Mais l’AS/400
travaille avec un jeu de caractères EBCDIC alors qu'un périphérique
série travaille généralement en ASCII. Les caractères ASCII émis par le
périphérique doivent être donc d'abord convertis en EBCDIC pour simuler
une frappe clavier.
Pour configurer cette fonctionnalité effectuez les opérations suivantes
:
- Entrez dans le set-up du client léger
- Sélectionnez
[Configuration]-[Terminal]-[Divers] et positionnez "Port par défaut" à
"AUX1" ou "AUX2"
- Sélectionnez [Configuration]-[Ports]-[Ports
aux.]-[AUXx]
et
- positionnez "Service associé" à "aucun"
- positionnez "Mode de fonctionnement" à "ASCII vers EBCDIC".
- positionnez la vitesse, le format, le contrôle de flux etc. qui
doivent correspondre aux paramètres de communication du périphérique.
2 - Emission
(si nécessaire) de données vers le périphérique
Cette fonctionnalité permet par exemple de déclencher la pesée sur la
réception de donnée pour la connexion d'une balance.
Pour configurer cette fonctionnalité effectuez les opérations suivantes
:
- Entrez dans le set-up du client léger
-
Sélectionnez le port auxiliaire préalablement positionné en "ASCII vers
EBCDIC"
- positionnez
"Séquence Aux."
avec la chaîne de caractère ASCII souhaitée.
L'appui sur <Alt Gr><F2> provoquera l'envoi
de cette chaîne sur le port par défaut.
D3 - Le mode transparent 5250 : émettre de
l'ASCII vers les ports auxiliaires
Le but de cette fonction est de permettre aux
développeurs d'applications sur AS/400 d’envoyer directement sur les
ports série et parallèle du client léger des caractères ASCII
au travers de leurs programmes. Pour cela on utilise le principe du
mode transparent, inspiré des modes transparents ANSI ou VT
Le mode transparent peut être utilisé :
- dans une session écran : les
caractères sont redirigés vers la ressource précisée (session écran ou
ports auxiliaires).
Exemple : gestion
d'une balance en association
avec la fonction ASCII to EBCDIC.
- dans une session imprimante
: les caractères sont émis vers le port auxiliaire.
1 - Configuration pour une session Ecran :
Entrez dans le set-up du client léger et
sélectionnez [Configuration]-[Sessions]-[Session X] puis
[Paramètres additionnels]
//
Mode transparent
actif : oui
Séquence ASCII
on/off : .
. . .
// |
Activez le mode
transparent et sélectionnez la séquence d'introduction (valeur
défaut : @%@)
2
- Configuration pour une session Imprimante :
Entrez dans le set-up du
client léger et sélectionnez [Configuration]-[Ports]-[Port
AUX]-[xxx]
puis [Paramètres
avancés]
//
Mode transparent
actif : oui
Séquence ASCII
on/off : .
. . .
// |
Activez le mode
transparent et sélectionnez la séquence d'introduction (valeur défaut :
@%@)
Note : Il
est très important choisir une séquence qui soit suffisamment complexe
pour ne pas la recevoir par mégarde dans un flux standard d'affichage
ou d'édition.
3 - Mode de fonctionnement :
* Pour les sessions
"Ecran" le mécanisme est activé par l’envoi de la séquence
d'introduction suivie du numéro de ressource :
- Intro0 ->
mode transparent vers le port par défaut.
- Intro1 ->
mode transparent vers le port AUX1.
- Intro2 ->
mode transparent vers le port AUX2.
- Intro3 ->
mode transparent vers le port Parallèle
* Pour les sessions
Imprimantes le mécanisme est activé par l’envoi de la séquence
d'introduction seule :
- Intro ->
mode transparent sur la session imprimante en cours.
* Dans les deux cas, le
mécanisme est désactivé suite à la réception de la séquence
d'introduction une seconde fois.
* La transformation est
basée sur la table ASCII (PC 850) qui sert à la fonction ASCII to
EBCDIC.
* Dans le flux de données
'transparent', le caractère / est utilisé comme introducteur de valeur
ASCII hexadécimale, il doit donc être suivi de 2 caractères compris
entre 0 et F (sinon les trois caractères seront ignorés).
* Pour envoyer le
caractère /, il faut envoyer son code hexadécimal (/2F en ASCII).
* On peut cumuler la
fonction ASCII to EBCDIC et le mode transparent.
4 - Exemples :
Si l’introducteur est : @%@
1) Dans un flux de session Ecran :
Si l’on affiche dans un masque :
@%@1/1Batoto/2F@%@ (446C44F1 61F1C281A396A39661F2C6446C44)
la platine envoie en ASCII : <ESC>atoto/
(1B61746F746F2F) sur le port AUX1.
2) Dans un flux de session imprimante :
Si l’on édite dans un fichier spool :
@%@/1Batoto/2F@%@ (446C44 61F1C281A396A39661F2C6446C44)
le client léger envoie en ASCII : <ESC>atoto/
(1B61746F746F2F)
sur la session imprimante en cours
D4 - API socket : accès aux ports auxiliaires
à partir de programmes RPG
Il est possible d'accéder aux périphériques connectés sur les ports
auxiliaires du client léger par l'intermédiaire de l'API socket OS/400
d'IBM. Cette API disponible en standard sur l'AS/400 permet de lire et
d'écrire directement sur des sockets TCP/IP à partir de programmes RPG.
Le scénario est le suivant : un port TCP/IP est associé à un port
auxiliaire du
client léger. Le
programme RPG ouvre une connexion vers le client léger (en utilisant l'adresse IP du client léger et ce port TCP). Une fois la connexion
établie, un "tuyau" (socket) est disponible entre le port auxiliaire et
l'applicatif. Il suffit ensuite d'écrire et de lire les données dans ce
tuyau.
1 -
Configuration du client
léger
Entrez dans le set-up, sélectionnez [Configuration]-[Ports]-[Ports aux.]-[AUXx] et positionnez "Service associé"
à "rtty". Sélectionnez "Paramétrage réseau" à l'aide de la barre
d'espace et si nécessaire changez la valeur de "Port TCP/IP" (par
défaut 2048).
2 -
Utilisation de l'API socket
IBM publie une documentation en ligne de l'API socket, pour y
accéder <cliquez
ici>. Un exemple de programme RPG est disponible
sur
simple demande
ou par téléphone (01.69.28.27.27).
En cas de problème...
P1 - Analyser un problème avec une imprimante
Prt5250
Lors de la connexion de la session telnet imprimante, il est possible
que l'AS/400 refuse cette connexion et envoie au client léger
un numéro de retour.
Afin de connaître la raison d'un échec de connexion, entrez dans le
set-up du client léger, et sélectionnez le menu [Diagnostics]-[Etats
des connexions]. Dans la boîte de dialogue affichée, sélectionnez le
bouton [ACTUALISATION] et laissez appuyer la touche
<Entrée>.
Sur la ligne qui correspond au port de l'imprimante (AUX1, AUX2 ou
PARA), vérifiez les informations affichées, notamment le numéro de
retour entre parenthèses en fin de ligne :
- S'il n'y a
rien sur la ligne, vérifiez que le nom du serveur est bien renseigné
dans la Configuration du service Prt5250
- Si l'état ne
cesse de passer de "Closed" à "Connected" et qu'il n'y a pas de numéro
de retour, cela signifie que le nom d'unité est déjà utilisé pour une
connexion de même type
- Si l'état est
"Connected" et que le numéro de retour est :
- I902 : au niveau
AS/400, l'imprimante est correctement connectée et prête à éditer (son
existence et son état peuvent être vérifiés par la commande WRKWTR). Si
les problèmes d'impression subsistent, vérifiez si le client léger est
capable d'envoyer des données à l'imprimante par la méthode suivante :
entrez dans le set-up, sélectionnez les menus [Configuration]-[Ports
aux.]-[xxx]. Dans la boîte de dialogue affichée, sélectionnez le bouton
[TEST]. Une bannière de test devrait être imprimée.
- Sinon quelque
soit l'état contrôlez le numéro de retour. En voici les principales
valeurs (la liste complète des erreurs possibles est donnée dans la RFC
2877) :
- 8902 / 8903 (Device not
available / Device not valid for session) : le nom de l'imprimante est
déjà utilisé pour une autre imprimante ou une connexion de type
différent.
- 8925 (Creation of
device failed) : lors de la création de l'imprimante, au moins un
paramètre est incorrect (ex : modèle d'imprimante inexistant)
- 8928 (Change of
device failed) : lors de la modification de l'imprimante (reconnexion
avec de nouveaux paramètres), au moins un paramètre est incorrect (ex :
modèle d'imprimante inexistant)
- 8930
(Message queue does not exist) : la file d'attente de message ou sa
bibliothèque n'existe pas.
- 8940
(Automatic configuration failed or not allowed) : la variable
d'environnement "QAUTOVRT" n'a pas une valeur adéquate.
Note:
en cas de doute faîtes un test avec la valeur *NOMAX
- AX01 (Terminal type
not recognized) : la variable TERM du port auxiliaire du client
léger(par défaut IBM-3812-1) n'est pas reconnue.
P2 - Déconnexions aléatoires des sessions
imprimantes ou écrans
Sur les versions V5R1, V5R2 et V5R3, il est possible de rencontrer des
problèmes de déconnexions aléatoires sur les sessions imprimante et
écran. Ce problème est résolu par l'application de PTF sur le système
OS/400.
Pour la version V5R1, la PTF MF34316 doit être appliquée.
Pour la version V5R2, la PTF MF34380 doit être appliquée.
Pour la version V5R3, la PTF MF34559 doit être appliquée.
Nous vous conseillons d'appliquer ces PTF même si vous n'avez pas de
problèmes de déconnexion.
P3 - Problèmes de reconnexion de sessions
avec la V5R4
Avec la version V5R4, en cas de coupure électrique ou lorsque le
terminal est mis hors tension sans précaution, il est possible de
rencontrer des problèmes de reconnexions sur les sessions imprimante et
écran. (Il n'y a aucun problème si le terminal est éteint par la
combinaison de touches Ctrl-Alt-Suppr).
Ce problème est résolu par l'application de la cumulative de PTF
SF99315.
Nous vous conseillons d'appliquer ces PTF même si vous n'avez pas de
problèmes de reconnexion.
Rappel : Si
vous n'avez pas trouvé de réponse à vos
questions ici, les FAQ
générales peuvent
peut être y répondre !
|