-
脱机通讯开发模式:
脱机通讯开发包是一个与脱机指纹机、门禁机、卡机等进行数据通讯的接口。可以方便地对机器进行用户信息、指纹的管理,下载考勤记录、管理记录、用户信息、指纹模板,对机器进行各种设置及门禁配置管理的开发包。主要功能有:
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协议是一种请求/响应型的协议。客户端给服务器发送请求的格式是一个请求方法(request method),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协议的客户端和服务器,必须由客户端先发起“初始化信息交互”请求成功之后,才能使用其 他功能,比如上传数据、获取服务器命令、上传更新信息、回复服务器命令等,其中这些功能并没有先后 顺序,取决于客户端应用程序的开发,如下图:
客户端发起请求,服务器接收到该请求后,根据是否已经注册有两种流程。如果是已经注册的设备发 起请求,服务器返回注册码和服务器配置参数,完成连接过程;如果是还未注册的设备,则需要客户端再 发起注册请求同时将设备参数发给服务器,注册成功后,服务器返回注册码,之后客户端再发起请求下载 服务器配置参数,客户端获取到相应的配置信息后,才能算交互成功。
门禁产品开发对接
局域网CS架构为门禁一体机脱机通讯开发包和门禁PullSDK开发包
广域网BS架构开发为服务器版WEB浏览器PUSH通讯协议开发,提供测试Demo,用户可根据实际开发语言进行开发。