Emv 关于终端行为分析分析 - chuwuwang/ReadingNote GitHub Wiki

https://www.openscdp.org/scripts/tutorial/emv/terminalactionanalysis.html

名称:Terminal Action Analysis(终端行为分析)
参数:
	[IN] TVR(Terminal Verification Result)
	[IN] IAC(Issuer Action Codes),和TVR完全一样的数据结构,记录了针对TVR中每位结果应采取的决策包括离线授权,
	离线拒绝或在线授权。IAC包括:
		Issuer Action Code - Denial (Tag '9F0E'), 默认值为全0
		Issuer Action Code - Online (Tag '9F0F'), 默认值为全1
		Issuer Action Code - Default(Tag '9F0D'), 默认值为全1
		IAC-Denial指定TVR中哪些结果位为1时需要离线拒绝。
		IAC-Online指定TVR中哪些结果位为1时需要在线授权。
		IAC-Default指定当要求在线授权但是终端没办法在线的情况下TVR中哪些结果位为1时需要离线拒绝。对为0的结果位则离线授权。
		如果终端可以在线交易则IAC-Default不被执行。
	[IN] TAC(Terminal Action Codes),或者称作AAC(Acquirer Action Codes),和TVR完全一样的数据结构,包括:
		Terminal Action Code - Denial
		Terminal Action Code - Online
		Terminal Action Code - Default
		TAC和IAC完全一样的意义,在进行行为决策的时候需要综合考虑IAC和TAC,只要其中某一个的相应位要求做出某种行为则需要执行该行为。
		比如,当TVR中某位为1时IAC要求Denial(离线拒绝),但是TAC没有要求Denial,那么结果是需要离线拒绝。
	[OUT] GENERATE AC Command
处理:
	终端行为分析,就是根据TVR结果查找IAC和TAC表来决定向ICC发送GENERATE AC命令时需要请求AAC, ARQC还是TC,即离线拒绝,在线授权还是离线授权。
	向ICC发送GENERATE AC命令后,ICC本身还要做出行为分析(Card Action Analysis),以最终确定该交易是离线拒绝/在线授权/离线授权。
	行为分析的顺序是从IAC/TAC-Denial, IAC/TAC-Online到IAC/TAC-Default。