# 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/`,持久化路径为相对路径(如 `CameraDownloads/1730_DSC.JPG`)。 4. 通过 `onNewAsset` 回调通知上层有新照片。 ## 依赖 - ImageCaptureCore(系统框架) - 无第三方库依赖