JCM UBA-10-SS
Simple Driver JCM UBA-10-SS (ID003 Protocol)
Simple driver (gcc) para un billetero JCM UBA-10-SS usando el protocolo ID003.
Las tramas del protocolo ID003 tienen la forma:
| SYNC | Length | CMD | Data Fields | Checksum |
▪ SYNC (1byte): 0xFC
▪ Length (1byte): Longitud total del string (todos los bytes)
▪ CMD (1byte) (instrucción, tipo de orden)
▪ Data (variable)( datos, opcional)
▪ CRC (2byte)( CRC-Kermit)
Para mayor comprensión del CRC-Kermit probar la librería de Lammert Bies, la cual se puede compilar en gcc. Las funciones para el crc-kermit en este driver han salido de aquí.
----------------------------------------------------------------.
crc: tst_crc.o lib_crc.o
gcc -o crc tst_crc.o lib_crc.o
lib_crc.o: lib_crc.c
gcc -Wall -c lib_crc.c
tst_crc.o: tst_crc.c
gcc -Wall -c tst_crc.c
clean:
rm tst_crc.o lib_crc.o
----------------------------------------------------------------.
----------------------------------------------------------------.
crc: tst_crc.o lib_crc.o
gcc -o crc tst_crc.o lib_crc.o
lib_crc.o: lib_crc.c
gcc -Wall -c lib_crc.c
tst_crc.o: tst_crc.c
gcc -Wall -c tst_crc.c
clean:
rm tst_crc.o lib_crc.o
----------------------------------------------------------------.
Crc kermit
Communication settings:
▪ BaudRate: 9600 (variable)
▪ DataBits: 8 Bits
▪ StopBits: 1 Bit
▪ Paridad: EVEN
Ejemplos de tramas ID003:
FC 05 11 27 56 (STATUS REQUEST)
FC 05 88 6F 5F (VERSION REQUEST)
FC 06 13 62 2B C9 (ESCROW)
Las denominaciones en el id003:
0x61 = 1st
0x62 = 2nd
0x63 = 3rd
0x64 = 4th
0x65 = 5th
0x66 = 6th
uba: main.o wiringSerial.o id003.o crc_kermit.o
gcc -o uba main.o wiringSerial.o id003.o crc_kermit.o -l pthread
wiringSerial.o: wiringSerial.c
gcc -Wall -c wiringSerial.c
main.o: main.c
gcc -Wall -c main.c
id003.o: id003.c
gcc -Wall -c id003.c
crc_kermit.o: crc_kermit.c
gcc -Wall -c crc_kermit.c
clean:
rm main.o wiringSerial.o id003.o crc_kermit.o
Descargar herramienta para comprender Id003 by igrotechnics
______________________________________________________________
uba: main.o wiringSerial.o id003.o crc_kermit.o
gcc -o uba main.o wiringSerial.o id003.o crc_kermit.o -l pthread
wiringSerial.o: wiringSerial.c
gcc -Wall -c wiringSerial.c
main.o: main.c
gcc -Wall -c main.c
id003.o: id003.c
gcc -Wall -c id003.c
crc_kermit.o: crc_kermit.c
gcc -Wall -c crc_kermit.c
clean:
rm main.o wiringSerial.o id003.o crc_kermit.o
______________________________________________________________
Descargar Código fuente (Simple Driver JCM UBA)
Código fuente (Simple Driver JCM UBA)
No hay comentarios.:
Publicar un comentario