Ecco il pacchetto come dovrebbe essere:
7E 00 12 92 00 13 A2 00 40 64 F7 5D 1B 91 01 01 00 00 02 02 92 7C
Ed ecco come mi esce:
7E 00 12 92 00 7D 33 A2 00 40 33 19 34 FC 9A 41 01 00 00 02 00 A3
In accordo con il datasheet
http://arduino.cc/forum/index.php?action=dlattach;topic=101961.0;attach=17073il pacchetto è valido all'inizio.
Byte 0 = 7E -> INIZIO DEL PACCHETTO
Byte 1 e 2 = INDICANO LA LUNGHEZZA DEL PACCHETTO
Byte 3 = 92 -> INDICA CHE STIAMO INVIANDO UN FRAME DI DATI IN MODALITA' API
Dal Byte 4 al 13 (10 BYTE) 00 7D 33 A2 00 40 33 19 34 FC c'è l'indirizzamento a 64 bit e a 16 bit , 8 Byte per i 64 bit e 2 Byte per i 16
Sino a qui quadra tutto
Dal Byte 14 in poi ci sono i problemi..
Quello che dovrebbe essere 01 oppure 02 è 9A (byte 14)
Quello che dovrebbe essere sempre 01 è 41 (byte 15)
E così via per quelli dopo.
Idee in merito?
Avete mai Incontrato una cosa del genere?
P.s.
Guardando meglio ho notato anche una certa somiglianza dei due pacchetti nella parte dell'indirizzamento (dal byte 4 in poi) e mi sembra di vedere che in quello sbagliato sotto, esce un byte in più... ?
CHE CONFUSIONE!!
