乐于分享
好东西不私藏

智能挂锁软件需求规格说明书(SRS)

智能挂锁软件需求规格说明书(SRS)

项目名称:智能挂锁系统 SmartPadlock V1.0

编写人:XXX
版本:V1.0
日期:2025-08-02

1.引言

1.1 编写目的

本说明书旨在明确”智能挂锁系统”的功能、性能、安全、接口及相关开发约束。为研发、测试、产品运营提供一致的需求依据。

1.2 项目背景

智能挂锁是一种融合蓝牙通信、指纹识别、远程控制技术的便携式安防设备,广泛应用于仓储门禁、快递柜、自行车锁、民用门锁等多种场景。本项目将实现:

  • 移动App控制
  • 远程后台管理
  • BLE低功耗通信
  • 指纹、OTP、App等多种解锁方式

1.3 术语与缩略词

缩略词 含义
BLE
Bluetooth Low Energy(低功耗蓝牙)
App
移动应用程序
MCU
微控制单元
OTP
一次性密码(One-Time Password)
API
应用程序接口(Application Programming Interface)

1.4 参考资料

  • 《蓝牙协议规范 v5.0》
  • 《国密算法SM2/SM4通信加密规范》
  • 《iOS/Android平台开发规范》
  • 产品原型文档 & UI 流程图(另附)

2.总体描述

2.1 产品概述

智能挂锁系统架构包括三部分:

模块 主要功能
设备端(嵌入式)
指纹识别、电机控制、BLE通信、离线解锁、日志记录
App端(iOS/Android)
用户交互、绑定、远程解锁、查看记录、OTA升级
云平台端
用户与设备管理、开锁日志同步、OTP生成与下发、后台控制

2.2 系统环境

开发/部署环境,如:

  • 移动App平台:iOS 14+ / Android 8.0+
  • BLE版本要求:Bluetooth 4.2及以上
  • 云平台:部署于阿里云或AWS,支持 HTTPS 和 MQTT 协议

2.3 用户角色

角色 权限范围
普通用户
配对绑定挂锁、日常开锁、历史查询
授权用户
可被授予临时OTP密码
管理员
远程控制、用户管理、日志管理

2.4 约束条件

  • BLE通信距离需控制在10米以内(无遮挡)
  • 所有通信需支持AES-128或SM4加密传输
  • 必须支持离线开锁(指纹/一次性密码)
  • 系统需兼容断网场景下的本地缓存与自动同步机制

2.5 假设与依赖

  • 用户手机具备BLE功能且已开启蓝牙权限
  • 设备配套电池可支持6个月以上续航
  • 临时密码通过短信或App推送形式发送
  • 网络异常下用户可通过离线方式开锁

3.功能需求

3.1 注册与绑定

  • 用户首次使用App时可注册账户(手机号+验证码)
  • 按照绑定流程,通过BLE将挂锁与用户绑定
  • 每个挂锁只允许绑定一个主用户(支持授权他人)

3.2 解锁操作

编号 FR-02
名称
解锁控制
描述
用户可通过BLE、指纹、OTP等方式开锁
输入
用户操作指纹、BLE按键、输入OTP
处理
设备验证输入方式是否合法,控制电机驱动开锁
输出
成功开锁提示并记录日志
失败场景
失败3次上报异常状态至App和平台

3.3 密码授权(OTP)

编号 FR-03
名称
一次性密码授权
描述
管理员通过App下发OTP给他人开锁
输入
OTP生成规则为时间戳 + 锁ID + SM4加密
处理
后台记录授权者与授权时间
输出
被授权人可在有效期内使用OTP开锁

3.4 历史记录查询

编号 FR-04
名称
查看开锁记录
描述
用户可通过App查看过去7天/30天开锁记录
输入
锁ID + 时间范围
输出
每次开锁方式、时间、用户信息

3.5 OTA 升级

  • 支持从App发起升级请求,挂锁设备通过BLE下载并升级固件
  • 升级过程需完整性校验与版本回退机制支持

4.非功能需求

类型 描述
性能
解锁响应时间 < 1.5 秒;BLE配对不超过 5 秒
可用性
年均可用性 > 99.9%;支持断网本地操作
安全性
所有数据采用SM2/SM4加密;支持设备双向认证
能耗
按每日20次开锁设计,电池续航 ≥ 180天
兼容性
支持 Android 8.0+ / iOS 13+;兼容ESP32系列硬件
可靠性
BLE断连自动重连3次以上,保证稳定性
易用性
用户绑定/授权流程不超过3步操作
国际化
支持中/英文界面,内容随系统语言切换

5.外部接口需求

5.1 App与锁设备间接口(BLE)

项目 内容
协议
BLE GATT Profile
特征值
unlockCommand、deviceStatus、firmwareInfo、logUpload
加密
AES-128/SM4 加密(绑定配对成功后启用)
通信格式
TLV结构(Type-Length-Value)编码

5.2 App与云平台间接口(HTTPS)

接口 POST /api/v1/lock/unlock
参数
token、lockId、unlockMethod、timestamp
返回
200 OK / 401 Unauthorized / 403 Forbidden
安全
使用HTTPS,携带JWT鉴权Token,支持时间戳校验防重放攻击

6.其他需求

  • 所有系统时间戳以 UTC 标准时间表示
  • 用户数据处理需遵循《个人信息保护法》
  • 系统应支持中英双语切换与国际时区适配
  • 支持”定时自动锁定”功能,例如:10分钟内无操作则自动上锁
  • OTA更新日志应完整记录版本号、更新内容、发布时间等

7.版本控制

版本 日期 修改内容 作者
V1.0
2025/8/2
初版发布
XXX
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 智能挂锁软件需求规格说明书(SRS)

评论 抢沙发

6 + 8 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮