尚吉消费机考勤机硬件接口方法

上传人:博****1 文档编号:457994338 上传时间:2023-08-18 格式:DOC 页数:4 大小:27KB
返回 下载 相关 举报
尚吉消费机考勤机硬件接口方法_第1页
第1页 / 共4页
尚吉消费机考勤机硬件接口方法_第2页
第2页 / 共4页
尚吉消费机考勤机硬件接口方法_第3页
第3页 / 共4页
尚吉消费机考勤机硬件接口方法_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《尚吉消费机考勤机硬件接口方法》由会员分享,可在线阅读,更多相关《尚吉消费机考勤机硬件接口方法(4页珍藏版)》请在金锄头文库上搜索。

1、 尚 吉 401D售饭机硬件接口方法(SeriIo.dll)本公司提供与401D售饭机接口的动态链接库,文件名为:SeriIo.dll,该文件包括如下函数:备注:所有函数的入口参数中,Num 表示选择哪台401D售饭机的机号(机号可在产品配套说明和机器上找到).Port表示选择串口,请选择正确的串口.1. function integer sio_sfSETCLOCK (integer port, integer Num, integer year, integer month, integer day, integer hour, integer minute, integer second

2、)该函数为设置401D售饭机时钟。参数说明: year为年份 注:两位的年份 如:2004年 year=04 month为月份 day为日期 hour为小时 minute为分钟 second 为秒返回值: 1成功 0 失败2。 function integer sio_sfWRITEHMD (integer port,integer num, DWORD KH ,integer ll_lb) 该函数为增加,删除401D售饭机脱机使用时红名单. 参数说明: KH为 卡号ll_lb为 操作类别 为1时增加此张卡为红名单 , 为2时在红名单中删除此张卡, 为3时删除全部红名单.返回值: 1成功 0

3、失败3。function integer sio_sfREADDATA(integer port, integer num, char *buff, integer li_lb) 该函数为读取401D售饭机 卡号, 消费记录, 撤销消费记录. 此函数要不停的调用.参数说明: buff 为返回的数据 注: 此参数为地址传递 li_lb 为读取401D售饭机类别 1为消费机 2为充值机 返回值: 1 表示有卡 buff中数据为卡号 格式:0000010001 十位 2 表示401D售饭机有应答(通讯正常) 但 无卡 无数据3 表示401D售饭机有消费记录 buff 数据格式为30位:0040831

4、6表示10001号卡2004年8月31日15点16分10秒消费9955。66元钱. 10位卡号(0000010001) 8位日期(20040831)6位时间(151610)6位金额(999999) 0000010001 卡号2004 年08 月31 日15 时16 分 10秒99 千百位55 十个位66 角分位4. 表示401D售饭机有撤销消费记录 buff 数据格式为30位同消费记录0 表示通讯不成功.4.function integer sio_sfWRITEDATA (DWORD kh,WORD m1,WORD m2,WORD m3,DWORD psw, WORD x2,WORD x3,

5、integer ll_zt) 该函数为写入401D售饭机 卡号, 余额 , 密码 , 限额 , 状态(是否为非法卡) 此函数要配合sio_sfREADDATA 函数使用。 参数说明:kh 为 要下发的卡号m1 m2 m3 为余额,余额为6位数字m1表示(千位和百位) m2表示(十位和个位) m3表示(角和分). Psw 为密码 如果消费金额大于限制金额则需输入此密码。(密码为固定6位数字)x2 x3 消费限额 如果消费金额大于此金额则需输入密码(最大限额为99.99) x2表示限额的十位和个位 x3表示 角和分 当x2 ,x3都为0时则无限额. ll_zt 表示是否为非法卡,为1则正常下发余额

6、.为0则下发报警信号。 返回值: 1成功 0 失败 一般不用判断此函数返回值因售饭系统为实时的,对开发做一下说明:开发说明:开户: 首先不断调用sio_sfREADDATA()函数 并判断持返回值,如果返回值为1则拿出此函数buff中的卡号,然后调用 sio_sfWRITEDATA()下发报警提示用户已经读卡完成。如果返回2则表示此机器在线但没读卡联机消费:。 首先不断调用sio_sfREADDATA()函数轮询每个机器 并判断返回值如果返回值为1则拿出此函数buff中的卡号,然后在数据库中寻找此卡是否存在如是则判断是否超额如是则调用sio_sfWRITEDATA()函数下发卡片信息.如果限额

7、已经超过则可以下发00。01的限额提示消费时输入密码. 如果返回值为2则表示此机器在线。此返回值在机器消费过程中可能为0,所以要有一个次数来判断此机器是否在线.如:连续轮询一个机器40遍都返回0,则表示此机器通讯中断.如果返回值为3则表示此机器上传了一条消费记录,拿出buff中的消费数据写入数据库。如果返回值为4则表示此机器上传了一条撤销消费记录,拿出buff中的消费数据写入数据库.当返回值为3或4时注意以下情况.在轮询过程中可能会有一条消费记录多次上传的情况,所以在轮询过程中要保存每台机器最后一条数据,然后当有消费记录上传时和此机器最后消费记录比较如一样则丢弃.pb函数声明FUNCTION

8、ulong sio_sfREADDATA(int port,int num ,ref string buff,int li_lb) LIBRARY SeriIo。dll”FUNCTION ulong sio_sfWRITEDATA(ulong kh,ulong m1,ulong m2,ulong m3,ulong pass,ulong x1,ulong x2,int ll_zt) LIBRARY SeriIo。dllFUNCTION ulong sio_sfSETCLOCK(int port,int num,int year,int month,int day,int hour,int min

9、ute,int second) LIBRARY SeriIo.dllFUNCTION ulong sio_sfWRITEHMD(int port,int num,ulong kh,int ll_lb) LIBRARY ”SeriIo。dllFUNCTION ulong sio_GetVersion() LIBRARY ”SeriIo。dll3400考勤机硬件接口方法 本公司提供与3400考勤机接口的动态链接库,文件名为:SeriIo.dll,该文件包括如下函数:备注:所有函数的入口参数中,Num 表示选择哪台考勤机的机号(机号可在产品配套说明和机器上找到)。Port表示选择串口,请选择正确的串

10、口。1。function integer sio_kqSETTIME(integer port, integer num, integer year, integer month, integer day, integer hour, integer minute, integer second);该函数为设置考勤机时钟。参数说明: year为年份 month为月份 day为日期 hour为小时 minute为分钟 second 为秒如: sio_kqSETTIME(1, 4369,2004, 8, 31, 13,15, 24); 表示:用com1口设置4369号考勤机时间为:2004年8月3

11、1日13时15分24秒 注:如果考勤机已经有数据时间只能往后设不能往前设(即使成功时间也不会变更)。如:考勤机时间为200402-01 15:23:30并且有数据则时间只能设:200402-01 16:00:00 。返回值: 1成功 0 失败2.function integer sio_kqDELETEDATE(integer port,integer num)该函数为清除考勤机数据.返回值: 1 成功 0失败3。 function integer sio_kqDOWNLOAD(integer port, integer num, integer year1,integer month1,in

12、teger day1,integer year2,integer month2,integer day2)该函数为读取考勤机数据.year1 为读取数据起始日期的年份month1 为读取数据起始日期的月份day1 为读取数据起始日期的日year2 为读取数据结束日期的年份month2 为读取数据结束日期的月份day2 为读取数据结束日期的日注:最大读数据间隔不能超过三个月. 返回值:0失败 成功: 返回读取的条数。说明:当读取数据成功后会在当前目录形成KQ.TXT文件,注意,每次下载后,都覆盖以前旧文件,所以下载后,必须及时将文本文件转换成数据库。数据格式如下:0101十位的卡号(或编号,00

13、00000010) 8位日期(20040902) 4位的时间(0013) 2位的班次(01)4.function integer sio_kqREADKHBH(int port,int num);该函数为读取考勤机卡号编号对照表. 返回值:0失败 成功:返回读取的条数说明: 当读取卡好编号成功后会在当前目录形成KHBH。TXT文件,注意,每次下载后,都覆盖以前旧文件,所以下载后必须及时将文本文件转换成数据库.数据格式如下:399999600399999601十位的卡号(39999960000) 十位的编号(0000000100)5。function integer sio_kqWRITEKHB

14、H(integer port,integer num); 该函数为写入考勤机卡号编号对照表.返回值:0 失败 成功: 返回写入的条数说明:调用此函数时此函数会自己查找但前目录下的KHBH.TXT文件并写入到考勤机.如果文件不存在或格式不对则会不成功。格式如下:399999600十位的卡号(39999960000) 十位的编号(0000000100)注:文件中不能存在任何的字符,空格或其他隐含符号。 注:每次写入之前考勤机内的卡号编号对照表会自动清除.所以在写入前请注意文件的完整性.注:版本查看函数: function sio_GetVersion()PB函数声明:FUNCTION ulong

15、sio_kqSETTIME(int port,int num,int year,int month,int day,int hour,int minute,int second ) LIBRARY SeriIo。dll”FUNCTION ulong sio_kqDELETEDATE(int port,int num) LIBRARY ”SeriIo。dll”FUNCTION ulong sio_kqDOWNLOAD(int port,int num,ulong year1,int month1,int day1,int year2,int month2,int day2) LIBRARY SeriIo。dll”FUNCTION ulong sio_kqREADKHBH(int port,int num) LIBRARY SeriIo.dll”FUNCTION ulong si

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号