librfid/rfid_asic_rc632_mifare.c

26 lines
387 B
C

int
rc632_mifare_read16()
{
unsigned char sndbuf[2];
unsigned char recvbuf[0x40];
unsigned char recvlen = sizeof(recvbuf);
int ret;
sndbuf[0] = 0x30;
sndbuf[1] = arg_4;
memset(recvbuf, 0, sizeof(recvbuf));
ret = rc632_transcieve(handle, sndbuf, sizeof(sndbuf),
recvbuf, &recvlen, 0x32, 0);
if (ret < 0)
return ret;
if (recvlen != 0x10)
return -1;
return 0;
}