Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Trasmissione CRT su rs232

    Ciao a tutti,
    ho il seguente prob.
    Ho sviluppato un driver per una periferica utilizzando per il dialogo sulla seriale le RXTX di SUN.

    Non riesco a trasmettere un file contenente caratteri speciali (per il caricamento di un file font) su una porta seriale.

    Il formato del testo è composto dai primi 9 crt relativi al comando seguito dal contenuto di un file contenente il font da caricare. Visto con un editor binario sarebbe cosi...
    4D 5A F1 00 01 00 00 00 04 00 00 00 FF FF 00 00 B8........

    Ora, la trasmissione sulle RXTX richiede il formato byte che opportunamente converto prima della trasmissione dal mio StringBuffer.

    os.write( byteTx);

    Purtroppo sia trasmettendo tutto in blocco sia per singolo crt la periferica non accetta il comando, anzi non riconosce neanche il tipo di comando.

    Ho il dubbio che ogni singolo carattere deve subire una conversione ... quale? e come?..

    Tutti i cmd fin qui trasmessi nascono come StrigBuffer e vengono inviati (in blocco) come Byte.

    AH, dimenticavo. Con il programmino fornito dal costruttore HW il file viene caricato correttamente. Peccato che il fornitore .....latita...

    Sono nei guai. Qualcuno sa darmi un suggerimento.
    Grazie in anticipo a chiunque voglia darmi un aiuto.
    Valter

  2. #2
    Scusate ho appena scoperto il problema.
    Il file che sto trasmettendo contiene al suo interno dei caratteri che corrispondono allo STX. Questo ovviamente manda in errore l'hw ricevente.

    A questo punto la domanda è:

    Come posso mascherare lo STX al protocollo di comunicazione all'interno del buffer in trasmissione?

    Qualcuno ha un'idea?

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.