发卡对接指南

本文将对酒店发卡对接进行说明。

欧比特接口对接步骤    

        第一步:接口授权    

             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.删除卡演示             

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