📄 demo.c
字号:
//
// DL ISO8583 library demo
//
#include "dl_iso8583.h"
#include "dl_iso8583_defs_1993.h"
#include "dl_output.h" // for 'DL_OUTPUT_Hex'
int main ( void )
{
DL_ISO8583_HANDLER isoHandler;
DL_ISO8583_MSG isoMsg;
DL_UINT8 packBuf[1000];
DL_UINT16 packedSize;
/* get ISO-8583 1993 handler */
DL_ISO8583_DEFS_1993_GetHandler(&isoHandler);
//
// Populate/Pack message
//
/* initialise ISO message */
DL_ISO8583_MSG_Init(NULL,0,&isoMsg);
/* set ISO message fields */
(void)DL_ISO8583_MSG_SetField_Str(0,"1234",&isoMsg);
(void)DL_ISO8583_MSG_SetField_Str(2,"1234567890123456",&isoMsg);
(void)DL_ISO8583_MSG_SetField_Str(4,"5699",&isoMsg);
(void)DL_ISO8583_MSG_SetField_Str(11,"234",&isoMsg);
(void)DL_ISO8583_MSG_SetField_Str(39,"4",&isoMsg);
(void)DL_ISO8583_MSG_SetField_Str(41,"12345",&isoMsg);
(void)DL_ISO8583_MSG_SetField_Str(42,"678901234",&isoMsg);
(void)DL_ISO8583_MSG_SetField_Str(125,"BLAH BLAH",&isoMsg);
(void)DL_ISO8583_MSG_SetField_Str(126,"BAR",&isoMsg);
/* output ISO message content */
DL_ISO8583_MSG_Dump(stdout,NULL,&isoHandler,&isoMsg);
/* pack ISO message */
(void)DL_ISO8583_MSG_Pack(&isoHandler,&isoMsg,packBuf,&packedSize);
/* free ISO message */
DL_ISO8583_MSG_Free(&isoMsg);
/* output packed message (in hex) */
DL_OUTPUT_Hex(stdout,NULL,packBuf,packedSize);
//
// Unpack message
//
/* initialise ISO message */
DL_ISO8583_MSG_Init(NULL,0,&isoMsg);
/* unpack ISO message */
(void)DL_ISO8583_MSG_Unpack(&isoHandler,packBuf,packedSize,&isoMsg);
/* output ISO message content */
DL_ISO8583_MSG_Dump(stdout,NULL,&isoHandler,&isoMsg);
/* free ISO message */
DL_ISO8583_MSG_Free(&isoMsg);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -