发卡对接指南
本文将对酒店发卡对接进行说明。
欧比特接口对接步骤
第一步:接口授权
1.1.打开欧比特门锁系统;

1.2.点击“接口授权”按钮;

1.3.授权成功,关闭发卡中间件;
第二步:调用函数
2.1、连接发卡机
__int16 __stdcall dv_connect(__int16 beep);
参数
beep:[in] 当值为1时, 编码器蜂鸣器响.
返回
成功返回值为0.
2.2、断开发卡机
__int16 __stdcall dv_disconnect();
返回
成功返回值为0.
2.3、读卡
__int16 __stdcall dv_read_card(unsigned char* cardno,unsigned har* building,unsigned char* room, unsigned char* commdoors, unsigned char* arrival, unsigned char* departure,unsigned char* cardID);
参数
cardno:[out] 返回卡号, 6个字符.
building:[out] 返回楼号,2 个字符.
room:[out] 返回房间号码,4 个字符.
commdoors:[out] 返回公共房, 范围是 00-FF.总共可表示8个房间。
arrival:[out]:返回入住日期,格式:yyyy-MM-dd hh:mm:ss. 19 个字符.
departure:[out] 有效日期, 格式与 “arrival”相同.
cardID:[out] 返回物理ID, 8个字符.
返回
成功返回0.
2.4、写卡
__int16 __stdcall dv_write_card( unsigned char* building, unsigned char* room, unsigned char* commdoors, unsigned char* arrival, unsigned char* departure, unsigned char* suspendnum, __int16 mode,unsigned char* cardID);
参数
building:[in] 楼号, 2 个字符.
room:[in] 房号, 4 个字符.
commdoors[in] 公共房, 范围 00-FF. 总共可表示8个公共房间(8位二进制).
arrival:[in] 入住时间, 格式:yyyy-MM-dd hh:mm:ss.19 个字符.
departure:[in] 退房时间, 与 “arrival”格式相同.
suspendnum:[in] 挂失号码,6 个字符.
mode: [in] 类型,1 挂失;0 不挂失 .
cardID:[out] 返回物理ID, 8个字符.
返回
成功返回0.
2.5、删除卡内容
__int16 __stdcall dv_delete_card(unsigned char* room);
参数
room:[out] 如果是客人卡, 返回房号.
返回
成功返回0.
欧比特接口错误代码列表
值 描 述
-1 接口错误
-2 连接失败
-3 注册失败
-4 蜂鸣器静音
-5 不支持卡类型
-6 卡密码错误
-7 供应商密码错误
-8 卡类型错误
-9 授权码错误
-10 寻卡请求失败
-11 寻卡失败
-12 载卡密码失败
-13 读设备信息失败
-14 读卡失败
-15 写卡失败
-16 需重新授权接口
欧比特接口接口演示(测试)
1.打开obt.exe文件
2.点击“连接”按钮

3.写卡演示
a.输入相应内容

b.把客人卡放到发卡机上面,点击"写卡"按钮
4.读卡演示
把客人卡放在发卡机上,点击"读卡"按钮

5.删除卡演示
注:写卡的时候,卡片内容自动覆盖 (一般情况不用去删除卡)
把客人卡放到读卡器上,点击“删除卡”按钮;