Small improvements to nfc-sam stuff.
This commit is contained in:
parent
af584bd474
commit
9a7ffc38a1
2 changed files with 16 additions and 8 deletions
|
@ -7,6 +7,8 @@ nfc-sam \- NFC SAM comunication command line tool based on libnfc
|
||||||
.B nfc-sam
|
.B nfc-sam
|
||||||
utility attempts to test a simple connection with a SAM (Secure Access Module) in several modes.
|
utility attempts to test a simple connection with a SAM (Secure Access Module) in several modes.
|
||||||
|
|
||||||
|
To run this utility you must have a SAM (like the NXP's P5CN072 chip) successfully connected to your NFC chip.
|
||||||
|
|
||||||
.SH BUGS
|
.SH BUGS
|
||||||
Please report any bugs on the
|
Please report any bugs on the
|
||||||
.B libnfc
|
.B libnfc
|
||||||
|
|
|
@ -56,7 +56,12 @@ bool sam_connection(nfc_device_t* pnd, int mode)
|
||||||
int size = sizeof(pncmd_sam_config)-((mode == VIRTUAL_CARD_MODE) ? 0 : 1);
|
int size = sizeof(pncmd_sam_config)-((mode == VIRTUAL_CARD_MODE) ? 0 : 1);
|
||||||
pncmd_sam_config[2] = mode;
|
pncmd_sam_config[2] = mode;
|
||||||
|
|
||||||
return pnd->pdc->transceive(pnd->nds,pncmd_sam_config,size,abtRx,&szRxLen);
|
if (!pnd->pdc->transceive(pnd->nds,pncmd_sam_config,size,abtRx,&szRxLen)) {
|
||||||
|
ERR("%s %d", "Unable to execute SAMConfiguration command with mode byte:", mode);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void wait_one_minute()
|
void wait_one_minute()
|
||||||
|
@ -162,7 +167,8 @@ int main(int argc, const char* argv[])
|
||||||
byte_t abtRx[MAX_FRAME_LEN];
|
byte_t abtRx[MAX_FRAME_LEN];
|
||||||
size_t szRxLen;
|
size_t szRxLen;
|
||||||
|
|
||||||
// FIXME: it does not work as expected...
|
// FIXME: it does not work as expected...Probably the issue is in "nfc_target_init"
|
||||||
|
// which doesn't provide a way to set custom data for SENS_RES, NFCID1, SEL_RES, etc.
|
||||||
if (!nfc_target_init(pnd,abtRx,&szRxLen))
|
if (!nfc_target_init(pnd,abtRx,&szRxLen))
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
|
@ -172,7 +178,7 @@ int main(int argc, const char* argv[])
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disconnect from the SAM.
|
// Disconnect from the SAM
|
||||||
sam_connection(pnd, NORMAL_MODE);
|
sam_connection(pnd, NORMAL_MODE);
|
||||||
|
|
||||||
// Disconnect from NFC device
|
// Disconnect from NFC device
|
||||||
|
|
Loading…
Add table
Reference in a new issue