请教一个考勤机实时采集数据的问题
你们有谁用过“都德利考勤机FIRE-2000”啊?我现在遇到一个实时采集数据的问题,开发包里面提供了两个函数,但是我不会使用,请大家帮帮忙啊3.Pchar ReadCardNo (Addr: integer)
功能:用来读取考勤机中最后一次打卡的物理卡号。
参数说明:
Addr是一个正整数,表示考勤机的地址(使用者可以在打开考勤机电源时得知,它是个“1—99”之间的数字。)如果地址不正确,将无法进行通讯。特别提示:在以下函数的说明中,如果没有特别说明,Addr表示意义均相同。
RETUEN:如果成功,将返回串16位的数据串,否则返回空串。
NOTE:在返回的16位数据串中:1-2位表示考勤机地址,应该等于ADDR,3-4位是“07”,5-6位是“04”或“09”(它代表清除读卡标志位,“04”表示正常的卡号的标志,“09”表示已被清除的标志。使用者可以根据它来处理该数据串)7-16位是读到的卡号。
6.Boolean ClearCardFlag (Addr : Integer)
功能:用来清除读卡标志位,在使用它来清除标志位,再用ReadCardNo去读物理卡号时,其返回值的5-6位将是“09”。(在某些要求实时采集物理卡号的系统中,将突显它的作用。)
参数说明:
Addr 意义同第三个函数中Addr。
RETURN:如果成功返回TURE,否则返回FALSE
14.Boolean ReadRecordData (Addr :integer ,var RecordCount1:integer,var RecordCount2:integer)
功能:该函数用于采集考勤数据,当考勤机中记录比较多时,则需要等待的时间相对较长。如果采集成功。在所调用的动态链接库的目录中,会产生一个RecordData.txt的文本文件,该文件的每行存放一条采集到的考勤记录。
参数说明:
Addr 表示所要采集数据的考勤机地址,它是一个十进制的1-99之间的整数。
ReCordCount1 表示考勤机中的考勤记录笔数。
ReCordCount2 表示采集到的正确考勤记录笔数。
Return:如果采集成功,返回TRUE,否则返回FALSE。
Note:
1、有些非常特殊的情况,即RecordCount1不等于RecordCount2,出现此情况主要是采集数据时传输当中出现了错误,但实际上已经采集到了数据,只是有可能丢失了一些记录。使用者可灼情处理它。
2、在RecordData.txt中每一行即是采集到的记录。其结构如下:1-2位表示考勤机地址。(例:“18 000008 041215 1022 AA”中,地址为18。)3-8位是考勤记录的逻辑卡号。(如上面的“000008”)9-14位表示打卡记录的日期,按年月日排列。(如上面的04/12/15)15-18位是打卡记录的时间。按小时分钟排列。(如上面的10:22)最两位应固定为AA,它表示一个记录的结束标志。
提示:每次调用采集函数,都将会从文件中清除掉前一次采集的数据。
实时采集数据的代码怎么写啊?
补充:.NET技术 , C#