2012-08-17 2 views
2

내 문제는 내가 "증가"MifareClassic 함수를 호출했을 때, "증가 성공"을 반환하지만 값 블록을 확인하는 동안 doen't 값에 대한 모든 증분, 내 잘못 사용하고있다 코드?안드로이드에서 MifareClassic API "Increment"및 "Decrement"를 사용하는 방법?

내 코드는 다음과 같습니다 :

try { 
    mfc.increment(0x14,increvalue); 
    metaInfo = "Increment Success !"; 
    mfc.close(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    metaInfo = "Increment Fail!"; 
    } 

답변

2

incrementdecrement 기능은 태그의 계산을하지만 다시 영구 메모리에 결과를 기록하지 않는 MIFARE.

대신 결과는 태그의 임시 레지스터에 저장됩니다.

다시 태그에 결과를 작성하는 transfer 기능을 사용하려면 추가 기능을 구현하기 위해

http://developer.android.com/reference/android/nfc/tech/MifareClassic.html#transfer%28int%29

참고가 증가에 대해 다른 블록 인덱스를 통과하고 양도 할 수/블록 X에서 차감 결과를 블록 Y에 씁니다.

+0

도와 주시겠습니까? http://stackoverflow.com/questions/16480205/android-nfc-mifare-classic-1k-increment-operation-tranceive-failed 미리 감사드립니다. – michele

관련 문제