正しくフォーマットされたGET PROCESSING OPTIONSコマンドを非接触EMVカードに送信しようとしています。 This postは非常に役に立ちましたが、もう少し詳しく知る必要があります。EMVトランザクションでGET PROCESSING OPTIONSコマンドのPDOLを解析する
PDOLを解析する場合、各タグの長さが2バイトで、その後に返されるデータのサイズが続くと想定するのは安全でしょうか?
は、例えば、PDOL 9F66049F02069F37049F1A02
は、2個のバイトのタグおよびデータ値の予想される長さ1バイトで等 9F66 04
、9F02 06
、それぞれに分割されます。
解析中に各タグの長さが2バイトであると想定するのは安全ですか?
私はPDOL解析を完了しましたか? – Olivarsham
@Olivarsham私たちは、テストしたすべてのカードがPDOLに2バイトのタグしか使用していなかったので、2バイトを使用しました。マイケルローランズは、タグの長さを決定する方法を理解するのを助けました。(次のタグバイトの上位ビットが1つの場合(タグ[i]と0x080 == 0x080)、タグはもう1バイトで構成されます。これは、後続のバイトごとに繰り返されます。」 ここでPDOLの解析について詳しく知るには良いリソースです: http://www.openscdp.org/scripts/tutorial/emv/initiateapplicationprocess.html EMVトランザクション: http://www.openscdp.org/scripts/tutorial/emv/index.html –
テストしたカードの中には、「9505」、「9A03」、「9C01」というタグが2バイトしかないものがあります。私はPDOLのための別のパーサーを書く必要があるように見えます。とりあえずありがとう! – Olivarsham