스마트 카드를 읽으려고하고 있는데 스마트 카드에서 일부 데이터를 가져올 수있었습니다. 내가 직면 한 문제는 스마트 카드에서 CardHolder 이름을 얻는 방법입니다. 5F20 카드 소지자의 이름을 사용하는 동안 정말 카드에서이 필드를 얻는 데 사용하는 형식을 모르는 내가CardHolder 이름을 얻는 방법
if(emv_is_tag_present(0x5F20) >=0){
tagDataLength = emv_get_tag_data(0x5F20, tagData, tagData.length);
if(debug)Log.d(APP_TAG, "Carder "+ tagDataLength);
appState.trans.setuserName(StringUtil.toString(AppUtil.removeTailF(ByteUtil.bcdToAscii(tagData,0, tagDataLength))));
}
이
는 ISO 7813 카드 ANS 2-26 '에 따라 카드 소유자 이름을 나타냅니다 내가 here
이로부터받은 70 '또는'77 '이 26 원시는 ... 그것은 "00000380Ñ`를 다시 제공 내가 문자열로 그것을 변환하려고 할 때마다 내가, 3030303030333830D160222101..but을 얻고 출력입니다! 실제로는 카드 소지자의 이름이 아닙니다.
문서를 읽는 중 (해당 링크가 게시 됨), 데이터를 가져 오는 데 올바른 형식을 사용하고 있는지 확실하지 않습니다. cos에서, 나는 2-26의 ans를 가지고있다. 나는 그것이 무엇을 의미하는지 정말로 이해하지 못한다.
카드에 보낸 기록이 있습니까? – adarsh