#include #include #include "libpasori.h" int main(void){ pasori* p; felica* f; int i; int m; int wk, wk2; uint8 b[16]; p = pasori_open(NULL); if(!p){ printf("error\n"); exit(-1); } pasori_init(p); f = felica_polling(p,0x0003,0,0); printf("*** Suica Value ***\n"); i=0; while(!felica_read_without_encryption02(f,0x090f,0,i,b)){ printf("[%02d] : ",i); printf("%02X ",b[0]); printf("%02X ",b[1]); printf("%02X",b[2]); printf("%02X ",b[3]); wk=b[4]>>1; wk=wk&0x7F; printf("%02d/",wk); wk=b[4]&0x01; wk=wk<<3; wk2=b[5]>>5; wk2=wk2&0x07; wk=wk+wk2; printf("%02d/",wk); wk=b[5]&0x1F; printf("%02d ",wk); printf("%02X-%02X -> ",b[6],b[7]); printf("%02X-%02X ",b[8],b[9]); printf(" % 6d Yen ",b[11]*256+b[10]); printf("%02X%02X%02X%02X\n",b[12],b[13],b[14],b[15]); i++; } pasori_close(p); return 0; }