人脸机、指纹机、控制板

webAPI

控制接口

代码下载地址:

https://www.facedata.vip:9901/DotNetApiService.zip

协议格式定义

通讯方式

本协议基于https 通讯方式

协议格式

协议格式基于JSON字符串,命令所需的参数都放到body中提交

请求地址格式说明

测试地址:

地址格式:

sn为设备SN编号(16位),command需要执行的命令:

上面的URL地址表示发送开门命令

使用前准备

人脸设备设置

广域网:设置设备服务器IP为8.142.71.221端口为9902

局域网:调用“注册设备”接口进行设备注册,注册完成之后才能通过SN调用命令

指纹机、控制板、人脸机局域网设置软件及代码下载地址

https://gitee.com/GZFCARD/iotwebsoketserver/blob/master/AutoSetFCARDIP.zip

 

命令响应

字段类型必填描述
commandstring返回执行的命令方法
statusint命令执行状态
messagestring命令消息
guidstring暂不使用
dataobject根据不同命令,响应的结果也与之对应。

status:

返回值描述
200命令成功
100命令超时
101通讯密码错误
102命令错误
103命令参数错误
104连接设备超时

 

通用命令

注册设备

命令:Register

Body参数:

字段类型必填描述
snString设备sn(获取设备列表时可空)
ipString设备ip
portInt设备端口
示例:   

 

 

获取已注册列表

命令:getDevices

Body参数:无

输入图片说明

响应参数:

 

远程开门

命令:opendoor

Body参数:无

输入图片说明

远程关门

命令:closedoor

示例:https://www.facedata.vip:9901/ApiTest/closeDoor.html

Body参数:无

输入图片说明

门常开

命令:holddoor

示例:https://www.facedata.vip:9901/ApiTest/holdDoor.html

Body参数:无

输入图片说明

 

获取记录

命令:getRecord

Body参数:无

输入图片说明

返回字段:

字段类型必填描述
QuantityInt读取数量
readableint剩余新记录数量
CardTransactionReadIndexstring当前记录位置
BodyTemperatureReadIndexstring当前体温记录位置
TransactionListArray记录列表

TransactionList:

字段类型必填描述
RecordNumberInt记录唯一编号
UserCodelong用户编号
RecordImagestring记录图片Base64
AccesstypeByte出入类型:1--表示进门;2--表示出门
BodyTemperaturedouble体温
RecordDatedatetime记录时间
RecordTypeInt记录类型1 认证记录2 门磁记录3 系统日志4 体温记录
RecordMsgstring记录消息

重置记录

当记录需要从头获取时候,可以调用该接口

命令:resetRecord

Body参数:无

输入图片说明

 

消息推送

消息推送协议基于websocket 通讯方式

连接成功之后会返回连接成功的消息

返回的消息格式为JSON

连接地址格式:ws://8.142.71.221:9903/WebSocket

记录格式:参考7、获取记录

测试客户端:SocketClient.html

 

人脸指纹设备

添加人员

命令:addPerson

Body参数:

字段类型必填描述
namestring人员姓名
userCodeint用户编号
codestring人员编号
cardDatastring卡号,取值范围0x1-0xFFFFFFFF
passwordstring卡密码,无密码不填。密码是4-8位的数字
jobstring人员职务
deptstring人员部门
identityint用户身份0 -- 普通用户1 -- 管理员
cardStatusint卡片状态0:正常状态;1:挂失;2:黑名单;3:已删除
cardTypeint卡片类型0 -- 普通卡1 -- 常开
enterStatusint出入标记0 出入有效1 入有效2 出有效
expirystring出入截止日期,最大2089年12月31日
openTimesint有效次数,取值范围:0-65535;65535表示无限制
faceImageString人脸图片或者指纹特征码
fparray指纹特征码Base64,可以有多个

发送示例:

响应参数:

字段类型必填描述
UserUploadStatusbool上传成功状态:true---上传成功;false--上传失败
IdDataRepeatUseruint人员重复用户号(IdDataUploadStatus=4时返回重复与当前人员重复的用户号)
IdDataUploadStatusint上传状态:1--上传完毕;2--特征码无法识别;3--人员照片不可识别;4--人员照片或特征码重复;0--没有

删除人员

命令:deletePerson

body参数:

字段类型必填描述
userCodeArrayarray用户编号数组

发送示例:

 

获取人员

命令:getPersonDetail

body参数:

字段类型必填描述
userCodestring用户编号

发送示例:

响应参数:

 

设置工作参数

命令:setWorkParam

Body参数:

字段类型必填描述
namestring设备名称,最大30个字符(需要修改设备名称时,进出类别也需要填写,修改进出类别亦是如此)
doorbyte进出类别:0--进门;1--出门
makerobjcet设备制造商信息
languagebyte语言1 -中文,2 -英文,3 -繁体,4 -法语,5 -俄语,6 -葡萄牙语,7 -西班牙语,8 -意大利语,9 -日语,10 -韩语,11 -泰语,12 -阿拉伯语,
volumebyte音量音量取值范围:0-10;0--关闭声音;10--最大声音默认值:10
menuPasswordstring 菜单密码仅支持4-8位数字密码
savePhotobyte 现场照片保存开关取值范围:0--禁止保存;1--保存现场照片
msgPushbyte 消息推送开关0--禁用;1--启用启用后,有验证开门、系统报警等事件发生时就会在链路上推送消息,连接断开时缓存离线消息,连接建立后继续推送
timedatetime 日期时间同步yyyy-MM-dd HH:mm:ss

Maker:

字段类型必填描述
manufacturerstring设备制造商名称
webAddrstring设备制造商网站
deliveryDatestring设备出厂时间

发送示例:

 

获取工作参数

命令:getWorkParam

Body参数:无

输入图片说明

控制板设备

添加卡号

命令:addCard

body参数:

字段类型必填描述
cardsArrayList卡信息列表
areaTypeint存储区域:0--非排序区;1--排序区;默认--0

cards:

字段类型必填描述
cardDatastring卡号
passwordstring卡密码:如果添加了卡密码,刷卡是需要键盘输入密码才能开门
expirystring有效期:默认有效期是2089-12-31 23:59:59
doorsobject开门权限:true--有开门权限;false--无开门权限;默认拥有所有权限
openTimesint开门次数:0--没有开门次数,65535---无限制;默认--无限制

doors:

字段类型必填描述
door1bool门号1
door2bool门号2
door3bool门号3
door4bool门号4

发送示例:

 

删除卡号

命令:deleteCard

body参数:

字段类型必填描述
CardArrayArray需要删除的卡号数组

发送示例: