CATALOG

动态密码管理的核心挑战在于:既要保证密码的随机性和时效性,又要与企业现有办公系统(如钉钉、企微、OA系统)无缝联动。以下方案基于芯步硬件接口的开放能力,提供一套完整的实现路径。

一、 背景与需求

在现代智能办公场景中,传统的固定密码或工卡存在泄露风险高、遗失补办繁琐、访客管理困难等问题。企业迫切需要一种高安全性、低成本、易集成的门禁系统。

芯步的智能密码门禁系列(如型号:UNI-MJ-MM-CM)具备全开放的HTTP接口,支持WiFi直连,无需复杂网关。本方案的目标是利用其接口能力,通过对接企业微信、钉钉或自研OA系统,实现“一人一密”、“一次一密”或“时段密码”的动态管理。

二、 设计

方案采用 “业务系统+Token服务中间件+芯步硬件” 的三层架构。

1. 感知层(硬件端)

  • 设备:芯步智能密码门禁(触摸版/按键版)。

  • 连接:利用WiFi 2.4G直连企业局域网,免去网关成本。

  • 角色:接收指令的最终执行者(控制电磁锁通断)。

2. 平台层(业务逻辑层)

  • 私有化MQTT/HTTP Broker:利用芯步支持的私有化协议或直连API,作为设备控制中枢。

  • Token管理服务:核心逻辑模块,负责密码的生成、MD5/AES加密、有效性校验及定时清除。

3. 应用层(前端与业务)

  • 企业内部系统:钉钉/企业微信/飞书(用于员工身份鉴权)。

  • 访客管理系统:小程序或H5页面,用于访客预约。

对接逻辑流用户通过办公APP鉴权 -> 后端触发动态密码生成算法 -> 调用芯步HTTP接口设置密码/下发指令 -> 门禁设备执行 -> 用户输入密码/远程开门。

三、 核心功能实现方案

芯步的设备开放了丰富的指令集,是实现动态管理的核心基础。根据[product manual: commands]记载,系统支持pwd(设置密码)、list(密码列表)、delete(删除密码)等关键指令

1. 动态密码(TOTP)生成与下发机制

针对临时访客(保洁、快递、客户),系统自动生成仅在特定时段有效的密码。

技术实现步骤:

  • 密码生成策略:后端服务根据当前时间戳(精确到分钟)或随机数,通过特定算法生成6-8位数字密码。例如:使用 HMAC-SHA1 算法,将时间窗口与共享密钥结合生成一次性密码

  • 硬件下发利用芯步的control接口,向指定设备ID发送pwd命令。命令示例(HTTP POST)

  • 生命周期管理

    • 创建:预约审批通过后,系统调用pwd指令写入设备。

    • 失效:使用时间结束后,调用delete指令删除该密码,或利用设备的“定时自动清除”机制

    • 查询:调用list指令获取当前设备内存储的所有密码,审计用。

2. 私有化部署与内网穿透

针对安全性较高的办公场景,芯步支持私有化部署。设备请求注册接口(Register Interface)来获取MQTT连接信息

核心优势

  • 数据闭环:所有开锁记录(人员ID、时间戳、密码类型)存储在本地服务器,不上传公有云。

  • 断网可用:设备支持配置5组WiFi,自动切换最强信号。若云端中断,局域网内的HTTP请求依然有效

3. 远程一键开门(APP/小程序控制)

对于企业高管或紧急情况,无需密码,直接通过后台远程控制开门。

技术实现利用设备的powerreset命令。reset命令用于“断电开锁”场景(消防/常开),power用于控制常闭锁

注:reset常用于门禁,因为门禁通常需要短暂的断电开锁,随后立即恢复供电锁门,以保证安全

四、 实施步骤与配置

第一步:设备安装与配网

  1. 购买芯步智能密码门禁,安装于办公室出入口。

  2. 连接电源与电磁锁(常开型或常闭型)。

  3. 长按设备按键进入配网模式,通过“芯步控制台”或自建平台配置WiFi SSID和密码

第二步:注册接口开发(私有化关键)

为了实现动态下发,设备需要在启动时知道去哪里找服务器。

  • 开发一个注册接口(HTTP GET) 供设备调用。

  • 设备启动时会携带bench(控制台ID)、product(产品Key)、device(设备ID)和sign签名访问你的服务器。

  • 你的服务器校验签名后(算法:md5(bench + "." + product + "." + device + "." + password + "." + ts)),返回hostportuser信息,指引设备连接你的私有MQTT

第三步:业务系统集成(以钉钉为例)

  1. 创建微应用:在钉钉开放平台创建“智能门禁”微应用。

  2. 鉴权:员工使用钉钉扫码登录,后端获取员工身份(UserID)和部门信息。

  3. 权限判定

    • 员工:如果是固定员工(如市场部),系统下发长期有效密码(周期密码)

    • 访客:外部访客由员工在钉内发起申请->审批通过->系统自动生成临时密码并通过钉钉工作通知推送给访客。

五、 方案优势

  1. 比较高的灵活性:芯步的HTTP接口极其简单,签名机制(md5(md5(AppSecret)+ts))易于实现,支持任何后端语言(Java, Python, Go, PHP)

  2. 消除“等待焦虑”:传统访客需前台登记;本方案中访客收到短信/微信,直接输入密码进入,实现无人化前台。

  3. 细粒度审计:芯步设备支持上报记录。结合自研系统,可以生成报表:*“2025-08-20 10:00:00,405会议室门禁,访客张三使用临时密码889261进入,接待人李四”*

  4. 低成本改造:设备走WiFi协议,无需布线至弱电井(仅需供电),适合已经装修好的办公室改造

六、 注意要点

  • 电磁锁匹配:请确认购买的设备型号匹配电磁锁类型(通电上锁/断电上锁)。reset命令通常对应“断电开锁”型

  • 网络稳定性:请一定要确保办公区域2.4G WiFi信号覆盖门禁点位,避免高延时导致响应缓慢。设备响应通常为80-120ms,网络抖动可能增加延迟

  • 安全策略:动态密码使用6位数字,有效期控制在5-30分钟内。在接口调用时,请一定要使用HTTPS协议并严格验证签名,防止恶意伪造开门指令

七、 总结

通过在芯步智能门禁硬件的开放HTTP接口基础上,构建独立的动态密码管理中间件,可以将任何办公室的门禁系统改造为支持“临时访客密码”、“远程一键开门”、“定时权限回收”的智能系统。这套方案不仅解决了传统门禁的密钥管理痛点,更为企业数字化转型提供了扎实的物联网数据基础。