Conversione file con codifica caratteri "custom"

di il
32 risposte

32 Risposte - Pagina 3

  • Re: Conversione file con codifica caratteri "custom"

    Ad essere sincero non ho ancora capito se il carattere "ignoto" sia alla fine o all'inizio della riga, qui sotto nelle tre righe di esempio si trova all'inizio della stringa (perché le ho tagliate io in quel punto...)
    Non l'ho capito perché la prima riga (del programma CNC) inizia con il carattere BELL, che data l'età della macchina potrebbe essere il segnale di inizio programma. Inoltre l''ultimissimo carattere del file è un '>' ,e anche questo potrebbe essere relativo all'ultima riga così come potrebbe essere il segnale di fine trasmissione. Entrambi facili da verificare ma a lavoro purtroppo mi tocca anche e soprattutto lavorare

    Leggendo byte per byte ho scoperto anche un "buffer" di 240 caratteri ad inizio file, che java ignorava leggendo con ISO-8859


    RIGA 1 :
    ×N90 DÏZ0¬² 
    11010111 01001110 00111001 00110000 10100000 01000100 11001111 01011010 00110000 10101100 10110010 10100000 10001101 1101 1010
    d7 4e 39 30 a0 44 cf 5a 30 ac b2 a0 8d 0D 0A

    RIGA 2:
    ?N±00 G6± NA´0 NB¸0 
    00111111 01001110 10110001 00110000 00110000 10100000 01000111 00110110 10110001 10100000 01001110 01000001 10110100 00110000 10100000 01001110 01000010 10111000 00110000 10100000 10001101 1101 1010
    3f 4e b1 30 30 a0 47 36 b1 a0 4e 41 b4 30 a0 4e 42 b8 30 a0 8d 0D 0A

    RIGA 3:
    ·N±±0 DÏZ0
    10110111 01001110 10110001 10110001 00110000 10100000 01000100 11001111 01011010 00110000 10001101 1101 1010
    b7 4e b1 b1 30 a0 44 cf 5a 30 8d 0D 0A
  • Re: Conversione file con codifica caratteri "custom"

    Rispiegami un attimo come il tuo software scarica i dati dall'apparecchiatura per cortesia.
    Non è che è connesso in RS232? Perchè potrebbe essere un settaggio della porta (nr bit del dato o nr bit di stop)
  • Re: Conversione file con codifica caratteri "custom"

    ME STUPIDO!

    Mi sono appena accorto di un errore imperdonabile, c'è un doppio carattere in fondo alla stringa (\\r) uno a bit pari e uno no

    Rifatto tutti gli esperimenti (grazie calcolatori online ) e quel carattere non è altro che lo xor a 8 bit della stringa (posto dopo \\n)

    Ora basta implementare tutto, collaudare con floppy e ordinare l'emulatore usb


    Grazie mille a tutti per i consigli, sono stati davvero preziosi!!!
Devi accedere o registrarti per scrivere nel forum
32 risposte