亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? iso8583.cpp

?? ISO 8583 implementation.
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    // Status [7..9=3] {"000"=ok,..."127","199"=security violation}
	if(!isdigit(chMsg[7]) || !isdigit(chMsg[8]) || !isdigit(chMsg[9]))
	   return (FALSE);

	// Originator [10..10=1]
	if((memcmp((PBYTE)&chMsg[10], "0", 1) != 0) && // Base/Propietary
	   (memcmp((PBYTE)&chMsg[10], "1", 1) != 0) && // B24 Device
	   (memcmp((PBYTE)&chMsg[10], "2", 1) != 0) && // Device Handler
	   (memcmp((PBYTE)&chMsg[10], "3", 1) != 0) && // Authorization
	   (memcmp((PBYTE)&chMsg[10], "4", 1) != 0) && // Host Interface Process
	   (memcmp((PBYTE)&chMsg[10], "5", 1) != 0) && // Host
	   (memcmp((PBYTE)&chMsg[10], "6", 1) != 0) && // Switch Interface Process
	   (memcmp((PBYTE)&chMsg[10], "7", 1) != 0))   // Switch
		return (FALSE);

	// Responder [11..11=1]
	if((memcmp((PBYTE)&chMsg[11], "0", 1) != 0) && // Base/Propietary
	   (memcmp((PBYTE)&chMsg[11], "1", 1) != 0) && // B24 Device
	   (memcmp((PBYTE)&chMsg[11], "2", 1) != 0) && // Device Handler
	   (memcmp((PBYTE)&chMsg[11], "3", 1) != 0) && // Authorization
	   (memcmp((PBYTE)&chMsg[11], "4", 1) != 0) && // Host Interface Process
	   (memcmp((PBYTE)&chMsg[11], "5", 1) != 0) && // Host
	   (memcmp((PBYTE)&chMsg[11], "6", 1) != 0) && // Switch Interface Process
	   (memcmp((PBYTE)&chMsg[11], "7", 1) != 0) && // Switch
	   (memcmp((PBYTE)&chMsg[11], "8", 1) != 0))   // Host Maintenance
		return (FALSE);

	// Message-Type-Identifier [12..15=4]
	if(!IsValidMsgTypeId())
		return (FALSE);

	// Ok
	return (TRUE);
	}

// Es Financial Trx Request valida? 
 BOOL ISO8583MSG::IsValid200(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]		
	if(memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_FINANCIAL_RQST, 4) == 0) // Trx Requirement
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml200.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml200.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}

// Es Statement Print Request valido?
 BOOL ISO8583MSG::IsValid205(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    	
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_STMT_PRINT_RQST, 4) == 0) // StmtPrnt Requirement
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml205.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml205.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}

// Es Financial Trx Response valida?
 BOOL ISO8583MSG::IsValid210(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    	
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_FINANCIAL_RESP, 4) == 0) // Trx Response
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml210.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml210.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}

// Es Satement Print Response valido?
 BOOL ISO8583MSG::IsValid215(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    	
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_STMT_PRINT_RESP, 4) == 0) // Stmtprnt Response
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml215.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml215.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}

// Es Financial Trx Completion/SAF Advice valida?
 BOOL ISO8583MSG::IsValid220(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    	
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_SAF_ADV, 4) == 0) // SAF Requirement-Advice
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml220.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml220.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}

// Es Financial Trx Dup Completion?
 BOOL ISO8583MSG::IsValid221(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    	
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_SAF_ADV_REP, 4) == 0) // Dup Completion?
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml220.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml220.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}

// Es Financial Trx Completion Ack?
 BOOL ISO8583MSG::IsValid230(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    	
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_SAF_ACK, 4) == 0) // Completion Ack?
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml230.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml230.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}


// Es Reversal valido?
 BOOL ISO8583MSG::IsValid420(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_REVERSAL, 4) == 0) // Reverse Trx Requirement
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml420.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml420.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}

// Es Reversal Repeat valido?
 BOOL ISO8583MSG::IsValid421(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_REVERSAL_REP, 4) == 0) // Reverse Repeat Trx Req
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml420.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml420.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}


// Es Reversal Ack valido?
 BOOL ISO8583MSG::IsValid430(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    
	if (memcmp((PBYTE)&chMsg[12], CISO_MSGTYPE_REVERSAL_ACK, 4) == 0) // Reverse Trx Response
		{
			// Precondicion: Verificacion habilitada?
			if(!bCheckMessage) 
				return (TRUE);
			return (
				// Primary-Bitmap [16..31=16]	
				(bml430.Find((PSTR)&chMsg[16], 16) == TRUE)
				&&
				// Optional-Secondary-Bitmap [32..47=16]
				(bml430.Find((PSTR)&chMsg[32], 16) == TRUE)			
				) ? TRUE : FALSE;
		}
	else
		return FALSE;
	}

// Es Network Management valido?
 BOOL ISO8583MSG::IsValid800(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    	
	return((memcmp((PBYTE)&chMsg[12], 
		           CISO_MSGTYPE_NETMGMT_RQST, 4) == 0) // Network Mgm Requirement
		   &&
		   // Primary-Bitmap [16..31=16]	
	       (bml800.Find((PSTR)&chMsg[16], 16) == TRUE)
		   &&
		   // Optional-Secondary-Bitmap [32..47=16]
	       (bml800.Find((PSTR)&chMsg[32], 16) == TRUE)
		   &&
		   // Transmision-Date-Time [48..57=10]		   
		   (isdigit(chMsg[48]) && isdigit(chMsg[49]) &&
		    isdigit(chMsg[50]) && isdigit(chMsg[51]) &&
			isdigit(chMsg[52]) && isdigit(chMsg[53]) &&
			isdigit(chMsg[54]) && isdigit(chMsg[55]) &&
			isdigit(chMsg[56]) && isdigit(chMsg[57]))			
		   &&
		   // Trace-Number [58..63=6]
		   (isdigit(chMsg[58]) && isdigit(chMsg[59]) &&
		    isdigit(chMsg[60]) && isdigit(chMsg[61]) &&
			isdigit(chMsg[62]) && isdigit(chMsg[58]))
		   &&		   
		   // Network-Managment-Information-Code [64..66=3]
	       ((memcmp((PBYTE)&chMsg[64], "001", 3) == 0) || // Logon
		    (memcmp((PBYTE)&chMsg[64], "002", 3) == 0) || // Logoff
	        (memcmp((PBYTE)&chMsg[64], "301", 3) == 0))   // Echo
	      ) ? TRUE : FALSE;		
	}	   

// Es Network Management Response valido?
 BOOL ISO8583MSG::IsValid810(void)
	{
	// Precondicion: Mensaje existente
	if(!cbMsgLen) 
		return (FALSE);

	// Message-Type-Identifier [12..15=4]    
	return((memcmp((PBYTE)&chMsg[12], 
		            CISO_MSGTYPE_NETMGMT_RESP, 4) == 0) // Network Mgm Response
		   &&
		   // Primary-Bitmap [16..31=16]	
	       (bml810.Find((PSTR)&chMsg[16], 16) == TRUE)
		   &&
		   // Optional-Secondary-Bitmap [32..47=16]
	       (bml810.Find((PSTR)&chMsg[32], 16) == TRUE)
		   &&
		   // Transmision-Date-Time [48..57=10]		   
		   (isdigit(chMsg[48]) && isdigit(chMsg[49]) &&
		    isdigit(chMsg[50]) && isdigit(chMsg[51]) &&
			isdigit(chMsg[52]) && isdigit(chMsg[53]) &&
			isdigit(chMsg[54]) && isdigit(chMsg[55]) &&
			isdigit(chMsg[56]) && isdigit(chMsg[57]))			
		   &&
		   // Trace-Number [58..63=6]
		   (isdigit(chMsg[58]) && isdigit(chMsg[59]) &&
		    isdigit(chMsg[60]) && isdigit(chMsg[61]) &&
			isdigit(chMsg[62]) && isdigit(chMsg[58]))
		   &&		   
		   // Response-Code [64..65=2]
	       ((memcmp((PBYTE)&chMsg[64], "00", 2) == 0) || // Approved
		    (memcmp((PBYTE)&chMsg[64], "01", 2) == 0) || // Denied
	        (memcmp((PBYTE)&chMsg[64], "90", 2) == 0))   // Host Down
		   &&		   
		   // Network-Managment-Information-Code [66..68=3]
	       ((memcmp((PBYTE)&chMsg[66], "001", 3) == 0) || // Logon
		    (memcmp((PBYTE)&chMsg[66], "002", 3) == 0) || // Logoff
	        (memcmp((PBYTE)&chMsg[66], "301", 3) == 0))   // Echo
	      ) ? TRUE : FALSE;		
	}

// Son validos los datos de usuario?
 BOOL ISO8583MSG::IsValidUserData(void)
	{
	/////////////////////////////////////////
	// Precondicion: Verificacion habilitada?
	if(!bCheckMessage) 
		return (TRUE);
	/////////////////////////////////////////
	// Ok por default
	return (TRUE);
	}

// Offset de Campo en el Mensaje
 WORD ISO8583MSG::FieldOffset(WORD wField)  // Offset 
	{
	// Offset de campo especifico
	return(wField >= 1 && wField <= CISOFIELDS)
		? fdFields[wField-1].wOffset
		: 0;
	}

// Longitud de Campo en el Mensaje
 WORD ISO8583MSG::FieldLength(WORD wField)  // Length

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话三级| 欧美日韩综合在线| 亚洲国产综合色| 久久综合久久99| 欧美日韩一级黄| 99久久er热在这里只有精品66| 奇米影视一区二区三区| 最新久久zyz资源站| 久久久久久麻豆| 欧美视频完全免费看| 成人精品小蝌蚪| 精品一区二区三区免费观看| 午夜精品久久久久影视| 亚洲日本在线看| 欧美国产成人在线| 国产亚洲一二三区| 欧美一区二区黄色| 精品视频在线看| www.欧美色图| 成人免费观看视频| 国产在线精品一区二区| 奇米影视在线99精品| 亚洲gay无套男同| 亚洲激情av在线| 亚洲免费在线播放| 亚洲视频小说图片| 亚洲欧洲精品一区二区三区| 国产精品色婷婷久久58| 久久久精品国产99久久精品芒果 | 91最新地址在线播放| 国产精品12区| 国产成人精品午夜视频免费| 久久99国产精品免费| 日韩av午夜在线观看| 日本不卡中文字幕| 石原莉奈在线亚洲二区| 天堂久久一区二区三区| 手机精品视频在线观看| 亚洲图片欧美视频| 午夜精品一区在线观看| 婷婷国产在线综合| 日韩中文欧美在线| 精品一区二区三区av| 国产一区二区不卡老阿姨| 国产一区二区视频在线| 国产成人超碰人人澡人人澡| 成人免费视频视频在线观看免费| 国产东北露脸精品视频| 成人综合婷婷国产精品久久蜜臀| 成人网男人的天堂| 97精品国产露脸对白| 97久久精品人人做人人爽| 日本丰满少妇一区二区三区| 欧美三级日本三级少妇99| 欧美日韩精品一区二区天天拍小说 | 日韩av在线播放中文字幕| 热久久免费视频| 国产乱码精品1区2区3区| 成人激情小说网站| 色久综合一二码| 欧美精品粉嫩高潮一区二区| 精品国产一二三| 国产精品进线69影院| 一级日本不卡的影视| 首页国产欧美日韩丝袜| 国产精品一区二区久久精品爱涩| aaa亚洲精品| 在线成人av影院| 国产拍揄自揄精品视频麻豆| 一区二区欧美在线观看| 麻豆国产欧美一区二区三区| 高清shemale亚洲人妖| 欧美体内she精高潮| 久久免费美女视频| 亚洲综合久久久| 国产精品一区二区果冻传媒| 日本福利一区二区| 久久综合狠狠综合| 一区二区三区日韩欧美精品 | 国产成人免费视频一区| 在线中文字幕一区二区| 久久一区二区三区国产精品| 亚洲精品v日韩精品| 精品一区二区精品| 在线观看国产日韩| 久久久久久**毛片大全| 亚洲福利国产精品| 国产成人精品www牛牛影视| 欧美日韩视频专区在线播放| 国产精品日产欧美久久久久| 丝瓜av网站精品一区二区| 国产精品一区二区久久不卡 | 综合网在线视频| 奇米四色…亚洲| 色综合欧美在线视频区| 精品av久久707| 午夜激情久久久| 波多野结衣中文字幕一区二区三区| 69成人精品免费视频| 国产精品国产三级国产普通话三级| 蜜桃久久久久久| 在线观看91精品国产入口| 国产亚洲1区2区3区| 免费一区二区视频| 欧美亚洲国产一区二区三区| 中文字幕乱码久久午夜不卡| 麻豆精品在线看| 欧美偷拍一区二区| 亚洲色图在线播放| 国产一区999| 日韩欧美亚洲一区二区| 三级不卡在线观看| 欧美三级韩国三级日本一级| 亚洲丝袜另类动漫二区| 成人激情小说乱人伦| 久久久久高清精品| 美国三级日本三级久久99| 欧美妇女性影城| 亚洲国产成人av| 欧美午夜精品一区二区三区| 亚洲欧美综合色| 成人av影视在线观看| 国产亚洲综合性久久久影院| 久久精品国产99| 欧美不卡一区二区三区| 麻豆视频观看网址久久| 日韩一级片在线观看| 日韩不卡一二三区| 欧美一区二区精品| 美国毛片一区二区| 日韩一级片在线观看| 日日摸夜夜添夜夜添精品视频 | 国内精品久久久久影院薰衣草| 91精品在线一区二区| 婷婷丁香激情综合| 欧美亚洲动漫另类| 亚洲777理论| 欧美精品 日韩| 另类欧美日韩国产在线| 欧美一区二区成人| 麻豆精品一区二区av白丝在线| 制服.丝袜.亚洲.另类.中文| 水蜜桃久久夜色精品一区的特点| 欧美日韩久久久| 日本vs亚洲vs韩国一区三区二区| 欧美精品99久久久**| 免费人成在线不卡| 精品美女一区二区| 国产激情一区二区三区四区| 国产精品天美传媒| www.av精品| 夜夜嗨av一区二区三区网页| 欧美片在线播放| 激情综合五月天| 国产日韩av一区二区| 波波电影院一区二区三区| 一个色妞综合视频在线观看| 欧美人体做爰大胆视频| 麻豆91在线观看| 中文字幕欧美国产| 欧美色窝79yyyycom| 久久国产夜色精品鲁鲁99| 久久这里只有精品视频网| 成人av网址在线| 亚洲激情五月婷婷| 日韩视频免费观看高清完整版 | 亚洲国产精品精华液ab| 91亚洲精华国产精华精华液| 亚洲一区二区三区免费视频| 日韩无一区二区| av在线不卡网| 日韩av在线播放中文字幕| 国产亚洲欧美日韩俺去了| 91麻豆国产自产在线观看| 视频精品一区二区| 国产拍欧美日韩视频二区 | 中文无字幕一区二区三区| 色婷婷久久一区二区三区麻豆| 免费在线成人网| 亚洲色图欧美激情| 日韩三级视频在线观看| 懂色av一区二区三区免费观看| 亚洲一级在线观看| 久久精品视频一区| 欧美伊人久久大香线蕉综合69 | 亚洲永久精品国产| 精品国产亚洲在线| 欧美网站一区二区| 高清不卡在线观看av| 日韩vs国产vs欧美| 中文字幕一区二区三区不卡在线| 91精品国产全国免费观看| www.99精品| 精品一区二区影视| 亚洲黄色小说网站| 中文在线一区二区| 日韩欧美国产不卡| 精品视频1区2区3区| 99精品视频一区二区三区| 精品在线视频一区|