Files
suixinkan_ios_new/suixinkan/Core/CameraTethering/CameraTethering.md
汉秋 d2fe5d71e4 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>
2026-06-30 09:41:05 +08:00

900 B
Raw Blame History

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系统框架
  • 无第三方库依赖