- uint8_t lpucSak;
- uint8_t aucUid[10];
- uint8_t lpucUidSize;
- status = GetCardIdEx(&lpucSak, aucUid, &lpucUidSize);
- printf("GetCardIdEx: %s\n", UFR_Status2String(status));
- if (status != UFR_OK) {
- return status;
- }
- printf("lpucSak: %d, lpucUidSize: %d, aucUid: ", lpucSak, lpucUidSize);
- for (uint8_t i = 0; i < lpucUidSize; i++) {
- printf("%x", aucUid[i]);
+ status = GetCardIdEx(&sak, uid_num, &uid_size);
+ if (status != UFR_OK) {
+ if (status != UFR_NO_CARD) {
+ fprintf(stderr, "GetCardIdEx: %s\n", UFR_Status2String(status));
+ }
+ usleep(10000);
+ continue;
+ }
+
+ for (uint8_t i = 0; i < uid_size; i++) {
+ sprintf(&uid[2*i], "%02x", uid_num[i]);
+ }
+
+ JSON_START();
+ JSON_NUM(card_type); JSON_NEXT();
+ JSON_NUM(sak); JSON_NEXT();
+ JSON_NUM(uid_size); JSON_NEXT();
+ JSON_STR(uid); JSON_END();
+
+ usleep(500000);