ZKTeco门禁产品开发对接

ZKTeco门禁开发分为门禁一体机脱机通讯开发包和Push通讯协议开发; 局域网CS架构为门禁一体机脱机通讯开发包和门禁PullSDK开发包 广域网BS架构开发为服务器版WEB浏览器PUSH通讯协议开发,提供测试Demo,用户可根据实际开发语言进行开发。

产品订购 加入收藏

产品参数


脱机通讯开发模式:
 

脱机通讯开发包是一个与脱机指纹机、门禁机、卡机等进行数据通讯的接口。可以方便地对机器进行用户信息、指纹的管理,下载考勤记录、管理记录、用户信息、指纹模板,对机器进行各种设置及门禁配置管理的开发包。主要功能有:
 

1、下载机器考勤记录。
 

2、下载、上传用户信息、卡信息、指纹信息。
 

3、设置门禁机的门禁规则。
 

4、进行各种配置,如设置机器时间、匹配阀值等。
 

5、可实时激发机器的各种事件,如按指纹、验证通过等。
 

6、可直接联机登记用户。
 

7、可设置用户“短消息”、“workcode”(只能在标示有此功能的机种使用)。
 

8、可进行个性化的提示音,功能键等设置。

 

 

 

Pull门禁控制器开发模式:
 

PullSDK接口是一组功能函数,对C3、inBIO系列门禁控制器进行数据访问的通讯接口。PullSDK使最终应用程序开发用户在访问门禁控制器时,更直观、更方便、更简洁,其接口完成的功能有:
 

读取、设置控制器参数;
 

读取、设置、删除控制器的时间段、用户信息、假日信息、指纹等数据;
 

搜索在线设备、修改设备IPAddress;
 

解析固件备份在SD卡里的文件
 

PullSDK接口使最终应用程序开发用户看起来是一组对门禁控制器内数据Set/Get的抽象接口,在具体访问设备用户数据时,类似于在使用最通用的SQL语句。PullSDK接口在应用程序开发用户眼中看起来更像一个数据库服务器。
 

PullSDK接口支持TCP/IP和RS485通信协议,并支持UDP广播方式搜索门禁控制器及修改门禁控制器的IP地址、子网掩码、网关。
 

PullSDK接口使用C语言开发,对数据通讯做了高度优化,使其成为一个简洁高效的访问接口。
 

PullSDK接口在设计开始参考了SQL,但更考虑到业务中最常用的模型,是精心提炼出来的一组接口,做到了设计、实现、使用三方的平衡。
 


 

门禁WEB服务器版Push协议开发模式:
 

HTTP协议是一种请求/响应型的协议。客户端给服务器发送请求的格式是一个请求方法(requestmethod),URI,协议版本号,然后紧接着一个包含请求修饰符(modifiers),客户端信息,和可能的消 息主体的类MIME(MIME-like)消息。服务器对请求端发送响应的格式是以一个状态行(status line),其 后跟随一个包含服务器信息、实体元信息和可能的实体主体内容的类MIME(MIME-like)的消息。其中状 态行(status line)包含消息的协议版本号和一个成功或错误码。
 

HTTP通信通常发生在TCP/IP连接上。默认端口是TCP 80,不过其它端口也可以使用。但并不排除HTTP 协议会在其它协议之上被实现。HTTP仅仅期望的是一个可靠的传输(译注:HTTP一般建立在传输层协议 之上);所以任何提供这种保证的协议都可以被使用。
 

门禁WEB服务器版Push协议是基于超文本传输协议(HTTP)的基础上定义的数据协议,建立在TCP/IP连接上,主要应用于考勤、门禁等设备与服务器的数据交互,定义了数据(用户信息、生物识别模板、考勤记录等)的传输格式、控制设备的命令格式;目前支持的服务器有 WDMS、 ZKECO、 ZKNET、ZKBioSecurity3.0等,第三方支持的服务器有 印度ESSL 等。特点是:
 

• 新数据主动上传
 

• 所有行为都由客户端发起,比如【上传数据】、【服务器下发的命令】等
 

使用Push协议的客户端和服务器,必须由客户端先发起“初始化信息交互”请求成功之后,才能使用其 他功能,比如上传数据、获取服务器命令、上传更新信息、回复服务器命令等,其中这些功能并没有先后 顺序,取决于客户端应用程序的开发,如下图:

 



 

客户端发起请求,服务器接收到该请求后,根据是否已经注册有两种流程。如果是已经注册的设备发 起请求,服务器返回注册码和服务器配置参数,完成连接过程;如果是还未注册的设备,则需要客户端再 发起注册请求同时将设备参数发给服务器,注册成功后,服务器返回注册码,之后客户端再发起请求下载 服务器配置参数,客户端获取到相应的配置信息后,才能算交互成功。

 

 

 

点击获取完整版开发包

资料下载

我们的网站使用Cookie在您的设备上存储信息,以改进我们的网站和改善用户体验。如您继续浏览本网站而未更改浏览器Cookie设置,视为同意我们的Cookies使用策略。
(了解更多请阅读我们的 cookie政策隐私政策)

同意
不同意