BS SDK接口文档
# 变更说明
| 修改编号 | 版本 | 修改内容 | 修改人 | 修改日期 |
|---|---|---|---|---|
| 1 | 1.0 | 1.0版本创建 | HHF | 2022/6/13 |
# 使用说明
# 服务地址
http://127.0.0.1:28810/ http://localhost:28810/
# 通信协议
http
# 字符编码
UTF-8
# 公共参数
公共参数是用于标识用户接口的参数
| 参数名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| action | int | 是 | 具体操作的指令的接口编号 |
| ret | int | 是 | 响应报文对请求功能的返回值描述 |
# 发送
提示
所有请求参数需要经过Base64进行编码
用户请求连接的形式举例:
{
"action": 1
}
实际需要发送的数据:
eyJhY3Rpb24iOjF9
# 接收
接收到的数据:
eyJhY3Rpb24iOjEsInJldCI6MH0=
Base64解码
{
"action": 1,
"ret": 0
}
# 服务接口说明
# 获取设备状态
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 1 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 1 | 接口操作码 |
| ret | int | 0 | 成功 |
| -1 | 失败 |
# 屏保页添加
输入参数
提示
输入参数需要经过Base64编码后发送到接口
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 16 | 接口操作码 |
| PicPath | string | 绝对路径 | 待机图片绝对路径(最佳尺寸1280*800) |
| ChangeTime | string | 屏保切换时间(单位秒) |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 16 | 接口操作码 |
| ret | int | 0 | 成功 |
| -1 | 失败 |
# 屏保页删除
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 30 | 接口操作码 |
| PicPath | string | 需要删除的文件名称(包括后缀, -1 删除全部设置的待机图片) | |
| ChangeTime | string | 屏保切换时间(单位秒) |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 30 | 接口操作码 |
| ret | int | 0 | 成功 |
| -1 | 失败 |
# 取消操作
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 35 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 35 | 接口操作码 |
| ret | int | 0 | 成功 |
| -1 | 失败 |
# 设备升级
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 36 | 接口操作码 |
| filepath | String | 绝对路径 | 设备软件文件(可使用.zip压缩升级) |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 36 | 接口操作码 |
| ret | int | 0 | 成功 |
| -1 | 失败 |
# 获取设备版本号信息
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 27 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 27 | 接口操作码 |
| RetR | string | 版本号 | |
| ret | int | 0 | 成功 |
| -1 | 失败 |
# 获取设备SN号信息
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 28 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 28 | 接口操作码 |
| RetR | string | SN号 | |
| ret | int | 0 | 成功 |
| -1 | 失败 |
# PDF预览确认
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 45 | 接口操作码 |
| PdfPath | String | 本地路径 | pdf绝对路径 |
| time | int | 超时时间 | 单位秒 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 45 | 接口操作码 |
| detail | string | 0 确认 -1取消 | |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 单签字
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 03 | 接口操作码 |
| PagesEvaluatorTime | Int | 超时时间 | 单位秒 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 03 | 接口操作码 |
| signImg | String | Base64 | 签字图片base64数据 |
| detail | string | 0 确认 -1取消 | |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 单指纹
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 04 | 接口操作码 |
| PagesEvaluatorTime | Int | 超时时间 | 单位秒 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 04 | 接口操作码 |
| signImg | String | Base64 | 签字图片base64数据 |
| detail | string | 0 确认 -1取消 | |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 打开摄像头
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 43 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 43 | 接口操作码 |
| ret | Int | 0 | 成功 |
| -1 | 失败 | ||
| url | String | http://127.0.0.1:28810/video=0&date=1666918505448( (opens new window) |
# 关闭摄像头信息
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 44 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 44 | 接口操作码 |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 开始录像
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 49 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 49 | 接口操作码 |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 停止录像
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 50 | 接口操作码 |
| url | String | 文件保存后上传服务器url地址 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 50 | 接口操作码 |
| ret | Int | 0 | 成功 |
| -1 | 失败 | ||
| upRet | int | 0 | 上传服务器结果 0 成功 |
| -1 | 上传服务器结果 -1失败 | ||
| path | string | 视频本地存储绝对路径 |
# 拍照
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 51 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 51 | 接口操作码 |
| ret | Int | 0 | 成功 |
| -1 | 失败 | ||
| photographImg | Base64 | jpg | 拍照base64图片jpg |
| path | string | 图片本地存储绝对路径 |
# Pdf签字
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 48 | 接口操作码 |
| PdfPath | String | 本地路径 | pdf绝对路径 |
| time | int | 超时时间 | 单位秒 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 48 | 接口操作码 |
| signPdf | String | Base64 | 签字PDFbase64数据 |
| detail | string | 0 确认 -1取消 | |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 签字指纹合成
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 10 | 接口操作码 |
| path1 | String | 图片1 | 指纹或签字图片(图片1在上) |
| Path1 | string | 图片2 | 指纹或签字图片(图片2在下) |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 10 | 接口操作码 |
| signFingerImg | String | Base64 | 合成图片base64数据 |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 表单
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 11 | 接口操作码 |
| type | Int | 1-4 | 1-3设置内置表单 4上位机设置表单 |
| time | Int | 0-1800 | 超时时间 小于或等于0 不超时 其他设置超时 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 11 | 接口操作码 |
| imgBase64 | String | Base64 | 合成图片base64数据 |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 人证比对
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 52 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 52 | 接口操作码 |
| backImg | String | Base64 | 身份证背面图片 |
| frontImg | String | Base64 | 身份证正面图片 |
| faceImg | String | Base64 | 人脸照片 |
| idImg | String | Base64 | 身份证照片 |
| idCardInfo | Json | Json | 身份证信息json字符串 详见19.3 |
| ret | Int | 0 | 比对成功 |
| -1 | 比对失败 |
### idCardInfo**输出参数**
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| address | String | 住址 | |
| birthday | String | 出生日期 | |
| endDate | String | 结束有效期 | |
| fpdata | String | 指纹特征(需身份证中带指纹特征) | |
| gender | String | 性别 | |
| idCardNumber | String | 身份证号 | |
| maker | String | 发证机关 | |
| name | String | 姓名 | |
| national | String | 民族 | |
| startData | String | 开始有效期 |
# 活体检测
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 53 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 53 | 接口操作码 |
| faceImg | String | Base64 | 人脸照片 |
| ret | Int | 0 | 比对成功 |
| -1 | 比对失败 |
# 身份证读取
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 54 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 54 | 接口操作码 |
| backImg | String | Base64 | 身份证背面图片 |
| frontImg | String | Base64 | 身份证正面图片 |
| idImg | String | Base64 | 身份证照片 |
| idCardInfo | Json | Json | 身份证信息json字符串 详见19.3 |
| ret | Int | 0 | 比对成功 |
| -1 | 比对失败 |
# Xml笔记回显
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 9 | 接口操作码 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 9 | 接口操作码 |
| ret | Int | 0 | 比对成功 |
| -1 | 比对失败 |
# 叫号信息
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 55 | 接口操作码 |
| name | String | 姓名 | |
| call | String | 工号 | |
| number | String | 叫号编码 | |
| path | String | 员工照片路径 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 55 | 接口操作码 |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 叫号信息
输入参数
提示
输入参数需要经过Base64编码后发送到接口
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 56 | 接口操作码 |
| type | String | 0-3 | 0-手机号,1-金额,2-密码 |
| time | String | 超时时间 |
输出参数
| 参数名称 | 类型 | 数据约束 | 描述 |
|---|---|---|---|
| action | int | 56 | 接口操作码 |
| value | String | 用户输入字符串 | |
| ret | Int | 0 | 成功 |
| -1 | 失败 |
# 错误码
| 错误码 | 错误信息 |
|---|---|
| 0 | 成功 |
| -1 | 失败 |
| -2 | 断开设备连接! |
| -3 | 取消操作或主动断开设备连接! |
| -4 | 接收指令长度异常! |
| -5 | 当前指令未结束,取消操作可结束当前指令! |
| -6 | 准备发送的文件不存在! |
| -7 | 字符串为空 |
| -8 | base64文件数据为空 |
| -9 | 未知指令 |
| -10 | 依赖dll未找到! |