hunting/middleware/AppManager/README.md
2024-05-24 16:51:28 +08:00

175 lines
7.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 1. 打猎相机APPWiFi单机版设计文档
| 版本 | 时间 | 说明 |
| ---- | ---- | ---- |
| V1.0 | 2024-5-21 | 首次评审。 |
## 1.1. 概述
    打猎相机手机APP是用于查看相机的实时视频回放保存在SD卡的MP4视频文件以及对相机进行设置/管理。
**备注:** 本文基于六帧探APP现有功能最小修改量实现APP的定制开发。
## 1.2. APP功能详解
### 1.2.1. 主页
<div style="text-align:center; width: 100%;">
<img src="./build/picture/main_page.png" alt="替代文本" style="text-align:center; width: 30%; height: auto; max-width: 400px; border: 2px solid black;">
<h5 style="text-align: center;">主页图示</h5>
</div>
&emsp;&emsp;主页分三大块相机管理本地相册更多APP相关
#### 1.2.1.1. 相机管理
* 相机管理-添加设备
&emsp;&emsp;手机连接设备的AP热点后自动搜索设备并添加到设备列表。可多次添加多个设备设备列表中可对设备进行删除。
* 相机管理-连接设备
&emsp;&emsp;APP只能连接当前WiFi设备如果当前WiFi未发现设备提示用户正确连接设备WiFi。连接设备后跳转到设备管理页面。
#### 1.2.1.2. 本地相册
<div style="text-align:center; width: 100%;">
<img src="./build/picture/phone_local_files.png" alt="替代文本" style="text-align:center; width: 30%; height: auto; max-width: 400px; border: 2px solid black;">
<h5 style="text-align: center;">本地相册图示</h5>
</div>
&emsp;&emsp;本地相册可查找从相机下载到手机本地的文件(视频/图片)。“紧急”分类里面显示记录仪碰撞时的文件。
&emsp;&emsp;在打猎机的产品形态中“紧急”分类显示PIR触发时拍摄的图片/视频。
#### 1.2.1.3. 更多
&emsp;&emsp;保持不变。
#### 1.2.1.4. 问题列表
1. 如果用户未对设备出厂设置进行修改,如何区分不同的设备?
通过wifi名称进行区分。
2. 如果APP面对多个出厂设备设备信息完全一样如何快速判断连接的是哪个设备
答:音频互动。滴一声表示链接成功。
### 1.2.2. 相机连接页
&emsp;&emsp;APP连接设备后可手动开始/停止录像;可手动拍照。可跳转到相机文件/相机设置界面。
<div style="text-align:center; width: 100%;">
<img src="./build/picture/device.png" alt="替代文本" style="text-align:center; width: 30%; height: auto; max-width: 400px; border: 2px solid black;">
<h5 style="text-align: center;">相机连接图示</h5>
</div>
#### 1.2.2.1. 实时播放界面
* 实时播放rtsp视频流
* 可手动开始/停止录像;
* 可手动拍照;
#### 1.2.2.2. 相机文件
&emsp;&emsp;对相机端的文件进行分类显示。可下载到手机本地/删除/编辑等操作。
<div style="text-align:center; width: 100%;">
<img src="./build/picture/device_local_files.png" alt="替代文本" style="text-align:center; width: 30%; height: auto; max-width: 400px; border: 2px solid black;">
<h5 style="text-align: center;">设备端相册图示</h5>
</div>
##### 1.2.2.2.1. 设备端文件分类
1. PIR触发图片/视频;
2. 手动抓拍图片/视频;
3. 定时抓拍图片/视频;
4. 全部文件;
**文件分类整改方案:**
&emsp;&emsp;目前APP支持的四种协议类型显示循环/拍照/紧急/停车。打猎相机的分类定义为全部/PIR/手动/定时,根据协议进行一一对应回复,全部-循环PIR-紧急,手动-拍照,定时-停车在不修改协议的情况下只需要修改APP的显示文字即可实现APP定制开发。
##### 1.2.2.2.2. 相机设置
&emsp;&emsp;对设备的参数进行读取/修改。目前基于记录仪产品的设置内容无法满足打猎机产品需求。
<div style="text-align:center; width: 100%;">
<img src="./build/picture/settings.png" alt="替代文本" style="text-align:center; width: 30%; height: auto; max-width: 400px; border: 2px solid black;">
<h5 style="text-align: center;">相机设置图示</h5>
</div>
**记录仪当前参数列表:**
| 参数名称 | 数据类型 | 取值说明 | 备注 |
| ---- | ---- | ---- | ---- |
| 记录仪WiFi名称 | ---- | ---- | ---- |
| 记录仪WiFi密码 | ---- | ---- | ---- |
| 固件版本 | ---- | ---- | ---- |
| 格式化存储卡 | ---- | ---- | ---- |
| 恢复出厂设置 | ---- | ---- | ---- |
**打猎机参数需求列表:**
| 参数名称 | 数据类型 | 取值说明 | 备注 |
| ---- | ---- | ---- | ---- |
| 记录仪WiFi名称 | ---- | ---- | ---- |
| 记录仪WiFi密码 | ---- | ---- | ---- |
| 固件版本 | ---- | ---- | 仅显示 |
| ---- | ---- | ---- | ---- |
| 电量 | ---- | ---- | 仅显示 |
| 工作模式 | 数字 | 0图片<br>1图片+视频 | ---- |
| 连拍|数字 | 1/2/3 | 单位P |
| 连拍间隔 | 数字 | 0~60 | 单位s |
| 图片大小 | 数字 | 8/16/24/32/40 | 单位M |
| 视频长度 | 数字 | 10/15 | 单位s |
| PIR延时 | 数字 | 0~60 | 单位s |
| 工作时间 | 时间 | 起始的时间设置<br>例如起点2000至终点600 | ---- |
| 循环存储 | 数字 | 0OFF<br>1ON | ---- |
| 红外灯功率 | 数字 | 0/1/2 | 低/中/高 |
| PIR灵敏度 | 数字 | 0~9 | ---- |
| 恢复出厂 | ---- | ---- | 功能 |
| 格式化SD卡 | ---- | ---- | 功能 |
| 重启 | ---- | ---- | 功能 |
#### 1.2.2.3. 问题列表
1. 针对软件迭代需求除了一些和APP业务逻辑相关的参数需要特殊处理外是否可以通过协议来获取设备自定义的参数设置方便设备可以随意的增加/删除设置参数。
答:==已经支持==,看协议能力。
2. 没发现升级功能。
公版APP不支持升级功能。
## 1.3. APP定制整改总结
1. “记录仪”统一修改为“相机”;
答:公版无法修改,需要定制。
2. 本地相册-“紧急”分类改为“PIR”
3. APP连接设备后自动录像改为默认不录像可手动录像
答:设备返回非记录仪即可,见能力集。
4. APP上的“循环”改成“全部”“拍照”改成“手动”“紧急”改成“PIR”“停车”改成“定时”**全部包括手动/PIR/定时**
5. 相机设置需要实现设备自定义设置项功能;
## 1.4. 设置界面动态渲染方案设计
&emsp;&emsp;为了实现设置参数可自由定制,例如:可随意的增加/减少常见类型的参数设置。
### 1.4.1. 常见设置类型
| 参数类型 | 数据类型 | 取值说明 | 备注 |
| ---- | ---- | ---- | ---- |
| 显示参数 | ---- | 协议自定义 | 仅显示,无法修改 |
| 开关 | 数字 | 只有0和1<br>0 - 关<br>1 - 开 | 只能设置开/关 |
| 数字输入框 | 数字(带单位/取值范围) | 协议指定取值范围 | 手动输入 |
| 任意输入框 | 无限制 | 无限制 | 手动输入任意字符 |
| 时间 | 时间 | ---- | 设置时间 |
| 功能 | 功能按钮 | 取消/确定 | 例如:格式化/恢复出厂/重启<br>可通过协议自由定义,协议带显示字符 |
| 选项 | 数字 | ---- | 协议带选项对应的文字字符 |
### 1.4.2. 动态渲染设置界面
1. APP获取设置参数列表协议根据设置类型定义
2. 设置界面根据设置类型显示设置控件;
3. 有操作后回传自定义控件信息;
4. 设备根据协议解析操作的控件,并执行自定义行为;
### 1.4.3. 拓展规划
&emsp;&emsp;需要考虑拓展为4G版本。