スマートカードを読み込もうとしていて、スマートカードからデータを取得できました。私が今直面している問題は、スマートカードから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 "に従ってカード所有者名を示します70' または 『私はこれは私が文字列にそれを変換しようとするたびに、私は、3030303030333830D160222101..butを取得しています出力されます...それは"00000380Ñ`をバック与えhere
からもらった77』2 26プリミティブ!これは実際にカード保有者の名前ではありません。
文書を読んで(そこにリンクされている)、自分のデータを取得するのに正しい形式を使用しているかどうかわかりません。 cosで、文書では、私はans 2-26を持っています。私はそれが何を意味するのか本当に理解していない。
カードに送信したもののログがありますか? – adarsh