酒店智能门锁接口pro[V10] 对接酒店收银-SAAS本地化-未来之窗行业应用跨平台架构

news2024/9/28 3:54:07

一、文档

调用函数库:

提供Windows下的32位动态连接库proRFL.DLL,函数使用详细说明

//-----------------------------------------------------------------------------------//

功能:读DLL版本,不涉及USB口操作

C++原型:int __stdcall GetDLLVersion(uchar *bufVer)

返回:DLL版本

//-----------------------------------------------------------------------------------//

功能:打开USB

C++原型:int __stdcall initializeUSB(uchar d12)

参数说明:

d12 à USB类型,对于proUSB固定为1

返回:0表示成功,否则失败

注意:以下的函数均要用到此参数,均固定为1

//-----------------------------------------------------------------------------------//

功能:关闭proUSB

C++原型:void __stdcall CloseUSB(uchar d12)

参数说明:

d12 à USB类型,对于proUSB固定为1,只能关闭proUSB

返回:没有返回值

注意:关闭以后就不能操作USB了,如果要操作USB,请先用initializeUSB打开USB

//-----------------------------------------------------------------------------------//

功能:发卡器鸣叫一声

C++原型:int __stdcall Buzzer(uchar d12,unsigned char t)

参数说明:

d12 à USB类型,对于proUSB固定为1

t à鸣叫时间,乘以10毫秒

返回:0表示成功,否则失败

//-----------------------------------------------------------------------------------//

功能:发行“宾客卡”,又称“宾客卡”或“房卡”

C++原型:int __stdcall GuestCard(uchar d12,int dlsCoID,uchar CardNo,uchar dai,uchar LLock,uchar pdoors,uchar BDate[10],uchar EDate[10],uchar LockNo[8],uchar *cardHexStr)

参数说明:

d12 à USB类型,对于proUSB固定为1

  dlsCoID à 酒店标识,可以从现有卡片读取

  CardNo à 同一分钟内发卡最多16张,每发一张卡加1

  Dai à 客人代,0--255,用于后卡覆盖前卡,一般情况下固定为0

  LLock à 反锁标志,1能开反锁,0不能开反锁

  pdoors à 固定为0

  BDate à 发卡时间10位数字字符串,包含年月日时分,各占两位

例:'2405201345'表示2024/05/20 13:45

  EDate à 退房时间10位数字字符串,包含年月日时分,各占两位

  LockNo à 房间号8位数字字符串,从门锁软件的房间定义里获取

cardHexStr à 返回的卡数据字符串

返回:0表示成功,否则失败

//-----------------------------------------------------------------------------------//

功能:读取卡片数据

C++原型:int __stdcall ReadCard(uchar d12,uchar *buffData)

d12 à USB类型,对于proUSB固定为1

buffData à 返回的卡数据字符串,有数据头551501表示成功,

从第25个字符开始的8个字符是卡的唯一号,也称为卡的ID号

返回:0表示成功,否则失败

对于M1卡,从第57个字符开始的8个字符是卡序列号,也称为卡的固有ID号

//-----------------------------------------------------------------------------------//

功能:注销卡片

C++原型:int __stdcall CardErase(uchar d12,int dlsCoID,unsigned char *cardHexStr)

d12 à USB类型,对于proUSB固定为1

  dlsCoID à 酒店标识,可以从现有卡片读取

cardHexStr à 返回的卡数据字符串

返回:0表示成功,否则失败

//-----------------------------------------------------------------------------------//

功能:挂失卡片

C++原型:int __stdcall LimitCard(uchar d12,int dlsCoID,uchar CardNo,uchar dai,uchar BDate[10],uchar LCardNo[4],uchar *cardHexStr)

参数说明:

d12 à USB类型,对于proUSB固定为1

  dlsCoID à 酒店标识,可以从现有卡片读取

  CardNo à 同一分钟内发卡最多16张,每发一张卡加1

  Dai à 代,0--255,用于后卡覆盖前卡,一般情况下固定为0

  BDate à 发卡时间10位数字字符串,包含年月日时分,各占两位

例:'0905201345'表示2009/05/20 13:45

  uchar LCardNo à 遗失卡的卡流水号,4个字节,由发卡时间、卡类型、卡号等组成

  cardHexStr à 返回的卡数据字符串

返回:0表示成功,否则失败

//-----------------------------------------------------------------------------------//

功能:读取卡类型

C++原型:int __stdcall GetCardTypeByCardDataStr(unsigned char *cardHexStr, unsigned char *CardType)

cardHexStr à ReadCard函数返回的卡数据字符串

返回:0表示成功,否则失败

CardType==’0’ 控制卡

CardType==’1’ 记录卡

CardType==’2’ 房间设置卡

CardType==’3’ 时钟设置卡

CardType==’4’ 限制卡,也称为挂失卡

CardType==’5’ 区域号设置卡

CardType==’6’ 宾客卡

CardType==’7’ 退房卡

CardType==’8’ 区域卡

CardType==’9’ 未知卡,没有此卡类型

CardType==’A’ 应急卡

CardType==’B’ 总管卡

CardType==’C’ 楼栋卡

CardType==’D’ 楼层卡

CardType==’E’ 未知卡,没有此卡类型

CardType==’F’ 空白卡

//-----------------------------------------------------------------------------------//

功能:读取宾客卡的房间号

C++原型:int __stdcall GetGuestLockNoByCardDataStr(int dlsCoID,unsigned char *cardHexStr, unsigned char *LockNo)

dlsCoID à 当前酒店的酒店标识

cardHexStr à ReadCard函数返回的卡数据字符串

返回:0表示成功,否则失败,

1—卡数据串无效

3—不是宾客卡

LockNo:房间号,有8位数字字符串组成,同GuestCard函数

//-----------------------------------------------------------------------------------//

功能:读取宾客卡的离店时间

C++原型:int __stdcall GetGuestETimeByCardDataStr(int dlsCoID,unsigned char *cardHexStr, unsigned char *ETime)

dlsCoID à 当前酒店的酒店标识

cardHexStr à ReadCard函数返回的卡数据字符串

返回:0表示成功,否则失败

1—卡数据串无效

ETime:离店时间,有10位数字字符串组成,分别为年月日时分,各占两位

//-----------------------------------------------------------------------------------//

二、界面

 

三、阿雪技术观


拥抱开源与共享,见证科技进步奇迹,畅享人类幸福时光!

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2172181.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity八股总结

这里写目录标题 OnEnable、Awake、Start运行时的发生顺序?哪些可能在同一个对象周期中反复的发生?动态加载资源的方式?Unity3d脚本从唤醒到销毁有着一套比较完整的生命周期,请列出系统自带的几个重要的方法。物理更新一般放在哪个系统函数里…

视频加字幕软件:5款好用加字幕软件来袭!

在视频制作过程中,添加字幕不仅能够提升观众的观看体验,还能有效传达视频信息,增强内容的吸引力和理解度。然而,市面上众多的视频加字幕软件让人眼花缭乱,不知如何选择。今天,我们就来盘点五款既实用又易上…

设计模式之享元(Flyweight)模式

前言 面向对象很好地解决了 “抽象” 的问题,但是不可避免的要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理 具体需要自己根据需求去评估 定义 “对象性能” 模式。运用…

pdf转ppt文件有哪些方法?这几种方法看了就能学会!

pdf转ppt文件有哪些方法?PDF与PPT,作为两种广泛应用的文件格式,它们各自承载着不同的功能特性与适用场景,其间的差异远不止于表面,首先,PDF可以很好的保留文档原始布局与内容,它确保了信息的精确…

【记录】在返回值类型为BigDecimal情况下末尾小数位为0的会省略不显示

【问题】:在返回值类型为BigDecimal情况下末尾小数位为0的会省略不显示 问题复现: 实体类 package com.zlp.aspect.entity;import java.math.BigDecimal;/*** program: my_utils* description:* author: zlp* create: 2024-09-24 10:01**/public clas…

【test】google cloud

https://shell.cloud.google.com/ 默认已经安装了 VsCode 开发环境和终端界面,都是在线运行的,使用非常丝滑。 此外,服务器上还默认安装了 Docker, 这样就可以直接在 Docker 基础上运行一个 Kubernetes 本地集群了,还要啥自行车…

经典单方程计量经济学模型:一元线性回归模型-Eviews实现

下表为中国内地某年各地区税收Y与国内生产总值的GDP的统计资料。 地区YGDP 北京1435.79353.3 天津438.45050.4 河北618.313709.5 山西430.55733.4内蒙古347.96091.1 辽宁815.711023.5 吉林237.45284.7黑龙江3357065 上海1975.512188.9 江苏1894.825741.2 浙江1535.418780.4 安…

剖解环形链表1

环形链表 思路:我们知道在操场上跑步,若一个人跑的快,另一个人跑得慢,那么就一定会有相遇的那一刻,两人站在同一个位置,所以我们可以分别定义快慢指针,若快指针和慢指针相逢,就说明该…

梦幻西游端游如何查看挂机进度,GameViewer远程随时手机畅玩梦幻西游

原来用手机就可以免费玩梦幻西游端游?还可以随时查看游戏进度!如果你喜欢玩梦幻西游端游,有总觉得出门在外不方面携带电脑,要想用手机实现随时随地查看梦幻西游的挂机进度,可以用网易GameViewer远程这款专为游戏玩家设…

望繁信科技携手甫瀚咨询共建流程挖掘产业生态

2023年,望繁信科技与甫瀚咨询达成战略合作并签署生态伙伴合作协议。双方将携手共同探索流程挖掘在各领域企业的应用场景,提供更全面及高效的流程挖掘解决方案,以助力企业在数字化转型浪潮中实现精益管理。 自2009年起,流程挖掘从…

深度学习:迁移学习

目录 一、迁移学习 1.什么是迁移学习 2.迁移学习的步骤 1、选择预训练的模型和适当的层 2、冻结预训练模型的参数 3、在新数据集上训练新增加的层 4、微调预训练模型的层 5、评估和测试 二、迁移学习实例 1.导入模型 2.冻结模型参数 3.修改参数 4.创建类&#xff…

windows 录音编码为flv格式时,pcm采样格式

这里使用的是0x3e,转换为二进制: 0 0 1 1 1 1 1 0 前四个字节为3,表示Linear Pcm, 后4个字节1 1 1 0 表示44100HZ采样, 16个bit,单声道。 故,windows 音频采样不支持48000HZ频率

基于Hive和Hadoop的电商消费分析系统

本项目是一个基于大数据技术的电商消费分析系统,旨在为用户提供全面的电商消费信息和深入的消费行为分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出,以 S…

QT 获取视频帧Opencv获取清晰度

先展示结果&#xff1a; 1.获取摄像头的分辨率 mResSize.clear();mResSize camera_->supportedViewfinderResolutions();ui->comboBox_resulation->clear();int i0;foreach (QSize msize, mResSize) {qDebug()<<msize;ui->comboBox_resulation->addItem(…

9.27作业

顺序表 SeqList.h #ifndef SEQLIST_H #define SEQLIST_H #include <iostream> #include<memory.h> #include<stdlib.h> #include<string.h> using namespace std;//封装一个顺序表 template <typename T> class SeqList { private:T *ptr; …

如何高效精准地管理商标官文?

商标官文涵盖了商标从申请注册到后续维护的各个阶段所涉及的官方文件&#xff0c;如受理通知书、审查意见通知书、商标注册证等。这些官文不仅是商标权利的重要凭证&#xff0c;更是企业了解商标状态、应对各种情况的重要依据。有效的商标官文管理能够确保企业及时掌握商标动态…

Redis的数据类型和编码方式

目录 数据类型&#xff1a;编码方式String&#xff1a;hash&#xff1a;list&#xff1a;set&#xff1a;zset&#xff1a; 通过这个指令可以看到底层实现 数据类型&#xff1a; Redis底层实现上述数据结构的时候&#xff0c;会在源码层面&#xff0c;针对上述实现进行优化&am…

【Java】—— 多线程:随堂复习

目录 1. 几个概念 2. 如何创建多线程&#xff08;重点&#xff09; 3. Thread类的常用方法、线程的生命周期 4. 如何解决线程安全问题(重点、难点) 5. 同步机制相关的问题 6. 线程间的通信 1. 几个概念 程序(program)&#xff1a;为完成特定任务&#xff0c;用某种语言编…

NSSCTF [HUBUCTF 2022 新生赛]simple_RE(变种base64编码)

文件无壳 拖入IDA中 shiftF12查看可疑字符串 发现两串字符串 一看这两个等于号就猜测是base64编码 进入主函数看看 这段代码是一个简单的 C 语言程序&#xff0c;主要功能是接受用户输入的字符串作为“flag”&#xff0c;然后通过对输入的字符串进行一些处理和比较来验证是否输…

双十一购物节:五大必买爆款科技好物,让你省钱又省心

双十一购物节&#xff0c;作为中国最大的在线购物狂欢节&#xff0c;每年都吸引着无数消费者的眼球。在这个购物盛宴中&#xff0c;科技产品因其创新性、实用性和高性价比而成为消费者关注的焦点。随着科技的飞速发展&#xff0c;越来越多的智能设备走进了我们的生活&#xff0…