libfreefare/test/test_mifare_desfire_aid.c

33 lines
1.2 KiB
C
Raw Normal View History

#include <freefare.h>
#include <cutter.h>
#include "freefare_internal.h"
void
2017-06-27 13:58:31 +02:00
test_mifare_desfire_aid(void)
{
/*
* <-- LSB MSB -->
* | MIFARE DESFire AID Byte 0 | MIFARE DESFire AID Byte 1 | MIFARE DESFire AID Byte 2 |
* | Nible 0 | Nible 1 | Nible 2 | Nible 3 | Nible 4 | Nible 5 |
* | 0xF | MIFARE Classic AID | 0x0...0xF |
* | Function-Cluster | Application code |
* <-- MSB LSB-->
*
* 0xF21438 -> 0x83412F
*/
2017-06-27 13:58:31 +02:00
MifareDESFireAID desfire_aid = mifare_desfire_aid_new(0x00f12ab8);
MadAid mad_aid = {
.function_cluster_code = 0x12,
.application_code = 0xab,
};
2017-06-27 13:58:31 +02:00
MifareDESFireAID desfire_aid2 = mifare_desfire_aid_new_with_mad_aid(mad_aid, 8);
2017-06-27 13:58:31 +02:00
cut_assert_equal_memory(desfire_aid->data, 3, desfire_aid2->data, 3, cut_message("wrong aid"));
2017-06-27 13:58:31 +02:00
cut_assert_equal_int(mifare_desfire_aid_get_aid(desfire_aid), 0x00f12ab8, cut_message("wrong aid"));
2017-06-27 13:58:31 +02:00
free(desfire_aid);
free(desfire_aid2);
}