Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

AS400 ed emulazione tastiera

824 views
Skip to first unread message

PT

unread,
Jul 31, 2012, 4:29:37 AM7/31/12
to
Salve, c'ho sbattuto la testa per diversi giorni, ora provo con voi: devo fare un'applicazione che emuli la tastiera su AS400 (client access). Per lettere e numeri non ho problemi, riesco a riprodurre anche i tasti funzione, ma a fine stringa devo dare un invio e quello proprio non ne vuol sapere. Ho provato con il classico chr(13) e, come letto da qualche parte, con i vari control (LCONRTROL, RCONTROL) ma senza successo.
Qualcuno ha esperienze del genere? E' un carattere ASCII particolare?

Ringrazio e saluto,
Paolo

Giacomo Degli Esposti

unread,
Jul 31, 2012, 4:40:52 AM7/31/12
to
Il giorno martedì 31 luglio 2012 10:29:37 UTC+2, PT ha scritto:
> Salve, c'ho sbattuto la testa per diversi giorni, ora provo con voi: devo fare un'applicazione che emuli la tastiera su AS400 (client access). Per lettere e numeri non ho problemi, riesco a riprodurre anche i tasti funzione, ma a fine stringa devo dare un invio e quello proprio non ne vuol sapere. Ho provato con il classico chr(13) e, come letto da qualche parte, con i vari control (LCONRTROL, RCONTROL) ma senza successo.
>
> Qualcuno ha esperienze del genere? E' un carattere ASCII particolare?

Hai provato con chr(10) ?

ciao
Giacomo

PT

unread,
Jul 31, 2012, 4:48:01 AM7/31/12
to
Il giorno martedì 31 luglio 2012 10:40:52 UTC+2, Giacomo Degli Esposti ha > Hai

>provato con chr(10) ?

Effettivamente no, mi sono indirizzato subito sulla strada control.
Qualche altra ipotesi? Le prove le faccio da remoto su pc del cliente e la prossima volta che mi connetto vorrei riuscire a risolvere.
Intanto grazie per il suggerimento.

Andrea Laforgia

unread,
Jul 31, 2012, 1:19:31 PM7/31/12
to
Prova con chr($0d) seguito da chr($25)
Nel caso, puoi provare col semplice chr($15)

PT

unread,
Aug 1, 2012, 4:19:23 AM8/1/12
to
Grazie, proverò anche questo.
Comunque dalla tastiera sembra accettare solo il Ctrl di destra, ma il vk_rcontrol non ha effetti.
Continuo a provare.

PT

unread,
Aug 1, 2012, 11:37:15 AM8/1/12
to
Il giorno martedì 31 luglio 2012 19:19:31 UTC+2, Andrea Laforgia ha scritto:

> Prova con chr($0d) seguito da chr($25)
>
> Nel caso, puoi provare col semplice chr($15)

Niente da fare.
Ma vi risulta il 163 come ascii per il ctrl destro?

Andrea Laforgia

unread,
Aug 1, 2012, 3:52:58 PM8/1/12
to
Scusa, ma AS/400 non usa affatto ASCII, ma EBCDIC.
Che cosa stai cercando di fare esattamente?


PT

unread,
Aug 1, 2012, 4:05:22 PM8/1/12
to
Il giorno mercoledì 1 agosto 2012 21:52:58 UTC+2, Andrea Laforgia ha scritto:

>
> Che cosa stai cercando di fare esattamente?

Confesso la mia ignoranza in materia. In sostanza devo dare un 'invio' via software, praticamente leggo dei dati da seriale e li devo sparare su tastiera. Per lettere, numeri e tasti funzione nessun problema, ma a fine stringa devo dare questo invio, che in realtà pare corrispondere al tasto control destro della tastiera normale. Cioè, con il control destro della tastiera fisica ho l'effetto desiderato. Ma non riesco a riprodurlo via sw.

k28

unread,
Aug 10, 2012, 6:44:54 AM8/10/12
to
PT ha scritto, Il 07/31/2012 10:29 AM:
> Salve, c'ho sbattuto la testa per diversi giorni, ora provo con voi: d
> Ringrazio e saluto,
> Paolo
>
Ciao, se non sai come fare e brancoli nel buio io ti posso dare una idea
per trovare la risposta....
MA dovrai essere armato di buona volontà, ed avere una minima idea di
cosa sia java ;)

Ecco il mio consiglio:

1.Scaricati questo emulatore per as400 java :

http://tn5250j.sourceforge.net/index.html

2.Essendo open source, sbircia all'interno del sorgente come fa a
passare il carattere che ti serve al sistema centrale.

In caso non ce la facessi anche solo guardare questa documentazione,
potrebbe esserti molto utile e rissolvere il tuo problema:

http://tn5250j.sourceforge.net/devdocs.html

Ammetto che però, io non vedo il problema, perché l'as400 utilizza il
protocollo telnet per inviare i dati al server e l'invio è sempre
l'invio (char 13) poi le tastiere lo mappano sul right control, ma
l'invio è sempre l'invio.
Mi spiego meglio:
tu puoi mappare la lettera 'V' sulla lettera 'S' così che quando premi
'S'ti appare 'V' ma non significa che hai scambiato i loro significati!
hai solo scelto un altro tasto a cui fare corrispondere la lettere 'V'.
Ergo l'invio dovrebbe essere sempre lo stesso del protocollo telnet.

Spero di esserti stato d'aiuto.

bye

K

0 new messages