Hola a todos, junto con saludarles y presentarme en este foro, el que sigo hace rato y me ha sacado de muchos apuros
, quisiera que me hecharan una manito...
Resulta que nesecito recibir una respuesta a un comando desde un modulo RFID por medio de uart, el problema se me presenta en algunos comandos que tienen una respuesta que no es siempre de la misma cantidad de bytes, aver si me explico, mejor dare un ejemplo...
comando : 0xFF 0x00 0x01 0x83 0x84
posibles respuestas:
0xFF 0x00 0x06 0x83 0x01 0x39 0x0D 0x4C 0xD2 0xEE // o tambien puede ser
0xFF 0x00 0x02 0x83 0x4E 0xD3
como pueden ver nesecito meter esos bytes en un 'char respuesta(x)', pero me da error al manejar la variable x, y no me quiero dar por vencido, ya que es mi primera aplicacion en c ccs
, antes hacia aplicaciones en picbasic.
En definitiva si pudieran explicarme como hacer el manejo de la variable 'respuesta(x)' para poder manejar cualquier respuesta desde el modulo de distinto tamaño.
Cabe decir que en el comando:
primer byte, es la cabecera,
segundo byte siempre es 0x00,
tercer byte es el la cantidad de bytes (lenght) del comando mas los argumentos,
cuarto byte es el comando en si,
n bytes son los argumentos y
el ultimo byte es el checksum que incluye el comando mas los argumentos.
y en la respuesta:
primer byte, es la cabecera,
segundo byte siempre es 0x00,
tercer byte es el la cantidad de bytes (lenght) del comando mas los datos de la respuesta,
cuarto byte es el comando en si,
n bytes son los datos de la respuesta y
el ultimo byte es el checksum que incluye el comando mas los datos de la respuesta.
Ojala se entienda el post y puedan ayudarme..
Gracias muchachos!