好多地方问车载机串口全采和U盘采集的原始数据,能否入采集库。采集部门做的有专门的数据分析入库工具。但是这个工具不是标准的,每个地方都要根据记录格式修改,需要采集部门配合。
若是直连银联的方式,车载机全采出来的数据,更没办法同步到库里了。
因此想到一个办法,在电脑上做一个工具,模拟车载POS机与采集服务或银联后台通信。把全采的记录上传上去。想用C#或java做个工具,但是这样原来的c代码不能用了,包括DES算法等都得上网查资料,而且跟嵌入式联系不紧密。于是业余用c语言做了个测试,在电脑上测试了下,方案可行。以下这个测试,配置下GCC的编译环境就可以了。
下载windows下的GCC编译器,MInGW32.然后配置下环境变量,这样环境就配置好了。
可以在dos窗口测试下GCC和make命令是否管用:
Make是否管用:
首先把DES算法库编译成lib文件。进入目录mycalc,make一下:
生成库的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
运行bus.exe界面如下:
配置文件如下: