Bonjour , j'utilise un activeX pour pocket PC appelé serial tools.
C'est du javascript qui commande cet activeX

Techniquement, il faut envoyer à l'imprimante :

ESC + 'h' ou
ESC + 'v' ou encore
ESC + 'i'

qui correspond à (0x1b) + (0x68) pour ESC + 'h'


Voici la documentation de la fonction Write pour communiquer avec l'imprimante :

http://franson.com/serialtools/refer...platform=wince

Et il parle de binaryToString ici :

http://franson.com/serialtools/refer...platform=wince

Comment je dois utiliser la fonction Write pour envoyer ESC + 'h' par exemple ?
J'ai essayé les trois possibilités suivantes , je reçois null à chaque fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
 function getPrinterStatus(){
 
        Port.Write(Port.ByteArrayToString("{&H1b , &H68}"));     //1b 68 "00011011011000101000
        port_read();
    }
 
    function getPrinterExtendedStatus(){
        Port.Write("0x1b0x68");
        port_read();
    }
 
     function getPrinterStatusBinary(){
        Port.Write("0001101101101000");
        port_read();
    }
Il doit avoir un hic.
Sachant qu'en simulant la touche escape sur un émulateur sur ordinateur relié à mon imprimante ça marche quand je fais :

^[h

merci.


Or ici je vais utiliser un script jsp/servlet et j'arrive à récupérer des infos de l'imprimante mais seulement en mode ZPL . ^XA~HB^XZ.
merci.

J'ai aussi essayé comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 Port.Write(0x1b);
 Port.Write(0x68);
ça retourne null.

De même pour,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
        var T_Byte = new Array(); 
        T_Byte = ["&H1b", "&H68"];
        Port.Write(Port.ByteArrayToString(T_Byte));