新V门锁系统接口函数2025版CyberWin-Hotdoorlock-proP50D202501
0.00
★7次@未来之窗
A:赛忞初雪
新V门锁系统接口函数2025版CyberWin-Hotdoorlock-proP50D202501
传送阵1: csdn
传送阵4: 百度云
//-----------------------------------------------------------------------------------//
温馨提示:
请先用门锁软件发卡,确保发卡器与卡片是OK的,不要关闭门锁软件,用本接口的DEMO调用例程Delphi7.0测试。然后开始与收银系统PMS对接。
//-----------------------------------------------------------------------------------//
功能:读DLL版本,不涉及USB口操作
C++原型:int __stdcall GetDLLVersion(uchar *bufVer)
返回:DLL版本号,比如:ProUsb-20211115
//-----------------------------------------------------------------------------------//
功能:打开USB
C++原型:int __stdcall initializeUSB(uchar d12)
参数说明:
d12 固定送数字1
返回:0表示成功,否则失败
//-----------------------------------------------------------------------------------//
功能:关闭proUSB
C++原型:void __stdcall CloseUSB(uchar d12)
参数说明:
d12 固定送数字1
返回:没有返回值
注意:关闭以后就不能操作USB了,如果要操作USB,请先用initializeUSB打开USB
//-----------------------------------------------------------------------------------//
功能:发卡器鸣叫一声
C++原型:int __stdcall Buzzer(uchar d12,unsigned char t)
参数说明:
d12 固定送数字1
t 固定送数字50
返回: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 固定送数字1
dlsCoID 酒店标识,可以从现有卡片读取,数字类型
CardNo 固定送数字0
Dai 客人代,数字1--255,用于后卡覆盖前卡,同一批次的客人DAI相同,下一批次的客人DAI+1,到256回到1
LLock 固定送数字0
pdoors 固定送数字0
BDate 电脑时间,例:'2105201345'表示21年05月20日 13:45
EDate 退房时间10位数字字符串,包含年月日时分,各占两位。例:'2105301200'表示退房时间是21年05月30日 12:00
LockNo 锁号,6位,以门锁软件-房间定义,最后一列的锁号为准。
cardHexStr 本函数返回的 卡数据字符串
返回:0表示成功,否则失败
//-----------------------------------------------------------------------------------//
功能:读取卡片数据
C++原型:int __stdcall ReadCard(uchar d12,uchar *buffData)
d12 固定送数字1
buffData 本函数返回的 卡数据字符串,字符串55开头,第三第四是长度,第五第六为字符串01表示成功。从第25个字符开始的8个字符是发卡流水号,用于查询开门记录。
返回:0表示成功,否则失败
对于M1卡,从第57个字符开始的8个字符是卡序列号,也称为卡的固有ID号。
实例截图:
//-----------------------------------------------------------------------------------//
功能:注销卡片
C++原型:int __stdcall CardErase(uchar d12,int dlsCoID,unsigned char *cardHexStr)
d12 固定送数字1
dlsCoID 酒店标识,可以从现有卡片读取,数字类型
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—卡数据串无效
2—非本酒店卡
3—不是宾客卡
LockNo:锁号,6位字符串。
//-----------------------------------------------------------------------------------//
功能:读取宾客卡的离店时间
C++原型:int __stdcall GetGuestETimeByCardDataStr(int dlsCoID,unsigned char *cardHexStr, unsigned char *ETime)
dlsCoID 当前酒店的酒店标识
cardHexStr ReadCard函数返回的卡数据字符串
返回:0表示成功,否则失败
1—卡数据串无效
2—非本酒店卡
3—不是宾客卡
ETime:离店时间,10位数字字符串组成,分别为年月日时分,各占两位。例:'2105301200'表示退房时间是21年05月30日 12:00
硬件app