# 剩余缺失信息清单

基于全部已有资料整理。以下问题在新开发资料中仍未明确，按阻塞程度排序。

## 阻塞主链路开发

| # | 问题 | 影响 | 建议处理方式 |
| --- | --- | --- | --- |
| C1 | DeviceSecret 签发流程：何时签发、由谁调用、是否可轮换 | 设备无法注册接入 IoT Hub | 先用腾讯云 IoT 控制台手动注册设备，后续再自动化 |
| C2 | 订阅支付对接：微信支付商户配置、payment_params 具体格式、支付回调地址 | 用户无法购买正式订阅 | 第一版只实现试用，购买功能后续对接微信支付 |
| C3 | refresh_token 机制：`/auth/refresh` 需要 refresh_token，但登录响应字段中只有 token | Token 续期无法实现 | 先用 token 直接续期，后续补 refresh_token 双 token 方案 |

## 阻塞部分功能

| # | 问题 | 影响 | 建议处理方式 |
| --- | --- | --- | --- |
| P1 | 一人多设备/一设备多用户规则：API 用 `device/list` 复数形式，但未明确限制 | 绑定逻辑不确定 | 先实现一对一，后续按需放开 |
| P2 | 试用按用户还是按设备发放：订阅消息含 `trial_used` 暗示按用户，但未明确 | 试用发放逻辑不确定 | 先按用户发放，trial_used 字段标记是否已用 |
| P3 | 试用到期后是否自动降级：设备错误码 0x06 ERR_NO_SUBSCRIPTION 暗示会校验 | 订阅校验逻辑不确定 | 先实现：到期后设备端返回无订阅错误，小程序引导购买 |
| P4 | OTA 分包策略：协议定义了 FFE7/FFE8/FFE9，但未给出具体分包大小和传输规则 | OTA 无法实现 | 先跳过 OTA，后续与固件团队对齐 |
| P5 | 后台管理员认证方式：有登录页 UI，但未定义用什么方式登录（账号密码/微信扫码/SSO） | 后台登录无法实现 | 先实现账号密码登录 |
| P6 | 后台权限矩阵：角色定义、菜单权限、API 权限均未定义 | 权限控制无法实现 | 先实现单角色无权限区分，后续补角色矩阵 |
| P7 | 小程序 MQTT 库选型：微信小程序使用 MQTT 需确认库 | 实时推送无法实现 | 调研 wx-mqtt 或通过 WebSocket 转 MQTT |

## 低阻塞可后续迭代

| # | 问题 | 影响 | 建议处理方式 |
| --- | --- | --- | --- |
| L1 | 护理历史"统计"是本地还是云端聚合 | API 设计 | 看 UI 原型 14_护理记录.html 推断 |
| L2 | 发现页内容来源：CMS 还是静态配置 | 后台功能范围 | UI 原型中未出现发现页，优先级最低 |
| L3 | 我的页面是否有售后、反馈、设置入口 | 页面结构 | 看 UI 原型 13_我的.html 推断 |
| L4 | 蓝牙授权是否需要定位权限 | 小程序权限声明 | iOS 需要，建议直接加上 |
| L5 | 绑定时是否校验设备在线状态 | 绑定逻辑 | 先不校验，后续加上 |
| L6 | 重复绑定/换绑限制 | 绑定逻辑 | 先实现基础逻辑 |
| L7 | 异步写入与接口返回关系 | 前端状态管理 | sync 接口同步返回 record_id |
| L8 | 固件版本管理和存储规则 | OTA 管理 | 后续定义 |
| L9 | 仪表盘统计口径：实时聚合还是离线任务 | 统计接口实现 | 先用 SQL 实时聚合，数据量大再改离线 |
| L10 | 数据导出是否受角色限制 | 权限细化 | 先不受限 |
| L11 | 系统设置范围：是否包含公告、字典、设备参数配置 | 后台功能范围 | 先只做管理员管理 |
| L12 | 多组织/多租户隔离 | 数据隔离 | 第一版不需要 |
| L13 | 是否有合规或审计特殊要求 | 安全方案 | 按通用标准实现 |
| L14 | 小程序最低微信版本要求 | 兼容性测试 | 使用基础库 2.25.0+ |
| L15 | 设备联调是否依赖特定手机机型 | 测试准备 | 联调时确认 |

## 总结

- 主链路阻塞项：3 条（C1-C3）
- 部分功能阻塞项：7 条（P1-P7）
- 低阻塞可迭代项：15 条（L1-L15）

主链路开发已可启动，C1-C3 有临时替代方案。P1-P7 建议在对应阶段开始前确认。L1-L15 不阻塞任何阶段，可边做边补。
