- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚 吉 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)
该函数为设置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.
function integer sio_sfREADDATA(integer port, integer num, char *buff, integer li_lb)
该函数为读取401D售饭机 卡号, 消费记录, 撤销消费记录. 此函数要不停的调用.
参数说明:
buff 为返回的数据 注: 此参数为地址传递
li_lb 为读取401D售饭机类别 1为消费机 2为充值机
返回值: 1 表示有卡 buff中数据为卡号 格式:0000010001 十位
表示401D售饭机有应答(通讯正常) 但 无卡 无数据
表示401D售饭机有消费记录 buff 数据格式为30位:
000001000120040831151610995566表示10001号卡2004年8月31日15点16分10秒消费9955.66元钱.
10位卡号(0000010001) 8位日期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,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则正常下发余额.为0则下发报警信号.
返回值: 1成功 0 失败 一般不用判断此函数返回值
因售饭系统为实时的,对开发做一下说明:
开发说明:
开户:
首先不断调用sio_sfREADDATA()函数 并判断持返回值,如果返回值为1则拿出此函数buff中的卡号,然后调用 sio_sfWRITEDATA()下发报警提示用户已经读卡完成.如果返回2则表示此机器在线但没读卡
联机消费:
. 首先不断调用sio_sfREADDATA()函数轮询每个机器 并判断返回值
如果返回值为1则拿出此函数buff中的卡号,然后在数据库中寻找此卡是否存在如是则判断是否超额如是则调用sio_sfWRITEDATA()函数下发卡片信息.如果限额已经超过则可以下发00.01的限额提示消费时
文档评论(0)