さまざまな EMV TLV から値を問い合わせるコードがあります。ただし、PED シリアル番号の場合、 http ://www.emvlab.org/emvtags/ のタグ「9F1E」の仕様には次のように記載されています。
名前 説明 ソース フォーマット テンプレート タグの長さ P/C インターフェイス デバイス (IFD) のシリアル番号 製造元によって IFD に割り当てられた一意かつ永続的なシリアル番号 端末 8 9F1E 8 プリミティブ
しかし、上記の制限は 8 ですが、VeriFone PED には 9 つの長い SN があります。
そのため、タグ「9F1E」に依存するサンプル コードでは、完全な長さを取得できません。
int GetPPSerialNumber()
{
int rc = -1;
rc = GetTLV("9F1E", &resultCharArray);
return rc;
}
上記の GetTLV() は、タグ arg を受け取り、その値を char 配列に入力するように記述されています。
完全な 9 を取得する良い方法を見つけた開発者はいますか?