尚吉考勤机文档格式.docx

上传人:b****2 文档编号:1470123 上传时间:2023-04-30 格式:DOCX 页数:8 大小:17.74KB
下载 相关 举报
尚吉考勤机文档格式.docx_第1页
第1页 / 共8页
尚吉考勤机文档格式.docx_第2页
第2页 / 共8页
尚吉考勤机文档格式.docx_第3页
第3页 / 共8页
尚吉考勤机文档格式.docx_第4页
第4页 / 共8页
尚吉考勤机文档格式.docx_第5页
第5页 / 共8页
尚吉考勤机文档格式.docx_第6页
第6页 / 共8页
尚吉考勤机文档格式.docx_第7页
第7页 / 共8页
尚吉考勤机文档格式.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

尚吉考勤机文档格式.docx

《尚吉考勤机文档格式.docx》由会员分享,可在线阅读,更多相关《尚吉考勤机文档格式.docx(8页珍藏版)》请在冰点文库上搜索。

尚吉考勤机文档格式.docx

20XX年year=04

month为月份

day为日期

hour为小时

minute为分钟

second为秒

返回值:

1成功0失败

2.functionintegersio_sfwRiTEHmd(integerport,integernum,dwoRdKH,integerll_lb)

该函数为增加,删除401d售饭机脱机使用时红名单.参数说明:

KH为卡号

ll_lb为操作类别为1时增加此张卡为红名单,为2时在红名单中删除此张卡,

为3时删除全部红名单.

3.

functionintegersio_sfREaddaTa(integerport,integernum,char*buff,integerli_lb)

该函数为读取401d售饭机卡号,消费记录,撤销消费记录.此函数要不停的调用.

参数说明:

buff为返回的数据注:

此参数为地址传递

li_lb为读取401d售饭机类别1为消费机2为充值机

1表示有卡buff中数据为卡号格式:

0000010001十位

2表示401d售饭机有应答(通讯正常)但无卡无数据

3表示401d售饭机有消费记录buff数据格式为30位:

000001000120XX0831151610995566表示10001号卡20XX年8月31日15点16

分10秒消费9955.66元钱.

4.表示401d售饭机有撤销消费记录buff数据格式为30位同消费记录

0表示通讯不成功.

4.

functionintegersio_sfwRiTEdaTa(dwoRdkh,woRdm1,woRdm2,woRd

m3,dwoRdpsw,woRdx2,woRdx3,integerll_zt)

该函数为写入401d售饭机卡号,余额,密码,限额,状态(是否为非法卡)此函数要配合sio_sfREaddaTa函数使用.

kh为要下发的卡号

m1m2m3为余额,余额为6位数字m1表示(千位和百位)m2表示50px”width=“450px”alt=“尚吉考勤机”title=“尚吉考勤机”/>

(十位和个位)m3表

示(角和分).

Psw为密码如果消费金额大于限制金额则需输入此密码.(密码为固定6位数字)

x2x3消费限额如果消费金额大于此金额则需输入密码(最大限额为99.99)x2表示

限额的十位和个位x3表示角和分当x2,x3都为0时则无限额.

ll_zt表示是否为非法卡,为1则正常下发余额.为0则下发报警信号.

1成功0失败一般不用判断此函数返回值

因售饭系统为实时的,对开发做一下说明:

开发说明:

开户:

首先不断调用sio_sfREaddaTa()函数并判断持返回值,如果返回值为1则拿出此

函数buff中的卡号,然后调用sio_sfwRiTEdaTa()下发报警提示用户已经读卡完成.如果返回2则表示此机器在线但没读卡

联机消费:

.首先不断调用sio_sfREaddaTa()函数轮询每个机器并判断返回值

如果返回值为1则拿出此函数buff中的卡号,然后在数据库中寻找此卡是否存在如是则判断是否超额如是则调用sio_sfwRiTEdaTa()函数下发卡片信息.如果限额已经超过则可以下发00.01的限额提示消费时输入密码.

如果返回值为2则表示此机器在线.此返回值在机器消费过程中可能为0,所以要有一个次数来判断此机器是否在线.如:

连续轮询一个机器40遍都返回0,则表示此机器通讯中断.

如果返回值为3则表示此机器上传了一条消费记录,拿出buff中的消费数据写入数据库.

如果返回值为4则表示此机器上传了一条撤销消费记录,拿出buff中的消费数据写入数据库.

当返回值为3或4时注意以下情况.

在轮询过程中可能会有一条消费记录多次上传的情况,所以在轮询过程中要保存每台机器最后一条数据,然后当有消费记录上传时和此机器最后消费记录比较如一样则丢弃.

pb函数声明

FUncTionulongsio_sfREaddaTa(intport,intnum,refstringbuff,intli_lb)LiBRaRY”Seriio.dll”

FUncTionulongsio_sfwRiTEdaTa(ulongkh,ulongm1,ulongm2,ulongm3,ulongpass,ulongx1,ulongx2,intll_zt)LiBRaRY”Seriio.dll”

FUncTionulongsio_sfSETcLocK(intport,intnum,intyear,intmonth,intday,inthour,intminute,intsecond)LiBRaRY”Seriio.dll”

FUncTionulongsio_sfwRiTEHmd(intport,intnum,ulongkh,intll_lb)LiBRaRY”Seriio.dll”

FUncTionulongsio_GetVersion()LiBRaRY”Seriio.dll”

3400考勤机硬件接口方法

本公司提供与3400考勤机接口的动态链接库,文件名为:

所有函数的入口参数中,num表示选择哪台考勤机的机号(机号可在产品配套说明和机器上找到)。

functionintegersio_kqSETTimE(integerport,integernum,integeryear,integermonth,integerday,integerhour,integerminute,integersecond);

该函数为设置考勤机时钟.参数说明:

year为年份

如:

sio_kqSETTimE(1,4369,20XX,8,31,13,15,24);

表示:

用com1口设置4369号考勤机时间为:

20XX年8月31日13时15分24秒注:

如果考勤机已经有数据时间只能往后设不能往前设(即使成功时间也不会变更).如:

考勤机时间为20XX-02-0115:

23:

30并且有数据则时间只能设:

20XX-02-0116:

00:

00…….返回值:

2.

functionintegersio_kqdELETEdaTE(integerport,integernum)

该函数为清除考勤机数据.

3.functionintegersio_kqdownLoad(integerport,integernum,integeryear1,integermonth1,integerday1,integeryear2,integermonth2,integerday2)该函数为读取考勤机数据.

year1为读取数据起始日期的年份

month1为读取数据起始日期的月份

day1为读取数据起始日期的日

year2为读取数据结束日期的年份

month2为读取数据结束日期的月份

day2为读取数据结束日期的日

注:

最大读数据间隔不能超过三个月.

0失败成功:

返回读取的条数.

说明:

当读取数据成功后会在当前目录形成KQ.TXT文件,注意,每次下载后,都覆盖以

前旧文件,所以下载后,必须及时将文本文件转换成数据库。

数据格式如下:

000000001020XX09020XX301

000000001020XX0903001301

十位的卡号(或编号,0000000010)8位日期(20XX0902)4位的时间(0013)2位的班次(01)

functionintegersio_kqREadKHBH(intport,intnum);

该函数为读取考勤机卡号编号对照表.

返回读取的条数

当读取卡好编号成功后会在当前目录形成KHBH.TXT文件,注意,每次下载后,都覆盖以前旧文件,所以下载后必须及时将文本文件转换成数据库。

39999960000000000100

39999960000000000101

十位的卡号(39999960000)十位的编号(0000000100)

5.

functionintegersio_kqwRiTEKHBH(integerport,integernum);

该函数为写入考勤机卡号编号对照表.

返回写入的条数

调用此函数时此函数会自己查找但前目录下的KHBH.TXT文件并写入到考勤机.如果文件不存在或格式不对则会不成功.格式如下:

文件中不能存在任何的字符,空格或其他隐含符号.

每次写入之前考勤机内的卡号编号对照表会自动清除.所以在写入前请注意文件的完整性.

版本查看函数:

functionsio_GetVersion()

PB函数声明:

FUncTionulongsio_kqSETTimE(intport,intnum,intyear,intmonth,intday,inthour,intminute,intsecond)LiBRaRY”Seriio.dll”

FUncTionulongsio_kqdELETEdaTE(intport,intnum)LiBRaRY”Seriio.dll”

FUncTionulongsio_kqdownLoad(intport,intnum,ulongyear1,intmonth1,intday1,intyear2,intmonth2,intday2)LiBRaRY”Seriio.dll”

FUncTionulongsio_kqREadKHBH(intport,intnum)LiBRaRY”Seriio.dll”

FUncTionulongsio_kqwRiTEKHBH(intport,intnum)LiBRaRY”Seriio.dll”

篇二:

尚吉通用接口程序使用说明

通用接口程序使用说明

本程序用于:

2.主要分以下功能:

a.设置考勤机时间.b.读取考勤机数据.c.清除考勤机数据.d.读取卡号编号表e.写入卡号编号表f.SJ3400dT(v3.0以上版本)实时通讯功能。

(另介绍)

一、以下是考勤机型号和通用操作说明

*注明以上表格中SJ3000dT的产品在使用监控为V2.8dT、V2.82dT监控版不能使用实时通讯功能。

1、启动考勤接口程序

2、设置考勤机档案。

*注明:

在考勤机档案中只设置:

出厂机号、自编代号、放置地点、串口,设置成功后保

存退出。

(1)SJ3000dT设置考勤机档案如下:

*注明:

出厂机号、自编代号、放置地点、IP地址、子网掩码、端口)

参数查询/设置方法及步骤接通考勤机电源。

按“F1”键,输入密码(缺省密码为“0000”)

依次按“1”、“9”,考勤机显示“TcP/iPSETUPLoadinG?

?

.”,等待考勤机显示“Serialno:

xxxxxxxx”时即可查看或修改参数。

按“↑”、“↓”键选择需要查看或修改的参数选项,然后按“EnT”键进入修改状态,闪烁的数字表示当前光标位置。

通过“←”、“→”键移动光标,通过“0”~“9”数字键修改参数。

修改完成后,按“EnT”键退出修改状态,数字停止闪烁。

此时可以按“F2”保存设置,或者继续修改其他选项。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2