Add TravelAlbum, ProfileSpace, and wired camera transfer modules.
Introduce travel album entry with Sony PTP tethering pipeline, profile space settings page, home routing updates, Launch Screen storyboard, and related tests/docs. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
27
suixinkan/Core/CameraTethering/CameraTethering.md
Normal file
27
suixinkan/Core/CameraTethering/CameraTethering.md
Normal file
@ -0,0 +1,27 @@
|
||||
# CameraTethering
|
||||
|
||||
## 职责
|
||||
|
||||
提供 USB OTG 相机有线连接与 Sony PTP 边拍边传能力,不包含业务 API 或 OSS 上传。
|
||||
|
||||
## 核心组件
|
||||
|
||||
| 组件 | 说明 |
|
||||
| --- | --- |
|
||||
| `CameraServiceProtocol` | 相机服务抽象,上层只依赖此协议 |
|
||||
| `SonyCameraService` | Sony 相机实现,封装 PTP 下载与连接状态 |
|
||||
| `ImageCaptureDeviceManager` | ImageCaptureCore 设备浏览、会话与 PTP 事件 |
|
||||
| `SonyPTPCommands` | Sony SDIO/PTP 命令封装 |
|
||||
| `CameraDownloadStorage` | 本地下载目录与文件名消毒 |
|
||||
|
||||
## 业务流程
|
||||
|
||||
1. `SonyCameraService.connect()` 启动 USB 设备搜索。
|
||||
2. 授权通过后打开 ICC 会话并执行 Sony SDIO 握手。
|
||||
3. 拍摄事件触发 PTP 下载,文件写入 `Documents/CameraDownloads/`。
|
||||
4. 通过 `onNewAsset` 回调通知上层有新照片。
|
||||
|
||||
## 依赖
|
||||
|
||||
- ImageCaptureCore(系统框架)
|
||||
- 无第三方库依赖
|
||||
Reference in New Issue
Block a user