我的小工具,c语言实现模拟POS机补采记录入库

时间:2022-02-14 19:11:41

好多地方问车载机串口全采和U盘采集的原始数据,能否入采集库。采集部门做的有专门的数据分析入库工具。但是这个工具不是标准的,每个地方都要根据记录格式修改,需要采集部门配合。

若是直连银联的方式,车载机全采出来的数据,更没办法同步到库里了。

因此想到一个办法,在电脑上做一个工具,模拟车载POS机与采集服务或银联后台通信。把全采的记录上传上去。想用C#java做个工具,但是这样原来的c代码不能用了,包括DES算法等都得上网查资料,而且跟嵌入式联系不紧密。于是业余用c语言做了个测试,在电脑上测试了下,方案可行。以下这个测试,配置下GCC的编译环境就可以了。

下载windows下的GCC编译器,MInGW32.然后配置下环境变量,这样环境就配置好了。

可以在dos窗口测试下GCCmake命令是否管用:

 
  我的小工具,c语言实现模拟POS机补采记录入库

 

 

 

 

 


Make是否管用:

 
  我的小工具,c语言实现模拟POS机补采记录入库

 

 

 

 

 


首先把DES算法库编译成lib文件。进入目录mycalc,make一下:

 
  我的小工具,c语言实现模拟POS机补采记录入库

 

 

 

 

 

 

 

 


生成库的makefile:

 

########################################
#makefile

#author:yangyongzhen

#QQ:534117529
########################################
BINARY= libmycalc
CC= gcc
LD= ld
CFLAGS= -std=c99
LDSCRIPT= -lws2_32
LDFLAGS= -Llib
OBJS= curcalc_calc.o curcalc_crc.o curcalc_des.o curcalc_md5.o curcalc_oth.o curcalc_rsa.o curcalc_sha1.o
#CFLAGS=-std=c99

.PHONY: clean
all:images
images: $(BINARY).a
$(OBJS):%.o:%.c
 $(CC) -c $(CFLAGS) $< -o $@
%.a: $(OBJS)
 ar crv $(*).a $(OBJS)
 cp *.a ../lib
 cp includes.h      ../lib
 cp curcalc_calc.h  ../lib
 cp curcalc_oth.h   ../lib
 cp curcalc_des.h   ../lib
 cp curcalc_crc.h   ../lib
 cp curcalc_md5.h   ../lib
 cp curcalc_rsa.h   ../lib
 cp curcalc_sha1.h  ../lib
 cp NC_CurCalcLib.h  ../lib
clean:
 rm -f *.o

然后进入主目录,再执行下make:

make file如下:

 

########################################
#makefile

#author:yangyongzhen

#QQ:534117529
########################################
BINARY= bus
CC= gcc
LD= ld
CFLAGS= -std=c99 -Wall
LDSCRIPT= -lws2_32 -liconv -lmycalc
LDFLAGS= -Llib
OBJS= ansrec.o msocket.o bustcp.o myutils.o inirw.o getrec.o main.o
#CFLAGS=-std=c99

.PHONY: clean
all:images
images: $(BINARY).exe
$(OBJS):%.o:%.c
 $(CC) -c $(CFLAGS) $< -o $@
%.exe: $(OBJS)
 $(CC) -o $(*).exe $(OBJS) $(LDFLAGS) $(LDSCRIPT) 
clean:
 rm -f *.o

我的小工具,c语言实现模拟POS机补采记录入库

运行bus.exe界面如下:

我的小工具,c语言实现模拟POS机补采记录入库

我的小工具,c语言实现模拟POS机补采记录入库

配置文件如下:

我的小工具,c语言实现模拟POS机补采记录入库

我的小工具,c语言实现模拟POS机补采记录入库