新V门锁系统接口函数2025版CyberWin-Hotdoorlock-proP50D202501 新V

新V门锁系统接口函数2025版CyberWin-Hotdoorlock-proP50D202501

0.00

★7次@未来之窗

A:赛忞初雪

上架: 2025-07-26 22:55:50

新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