Files
suixinkan_ios_new/suixinkan/Core/CameraTethering/CameraTethering.md

955 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 下载,底层先写入临时目录,再由传输管道按账号与相册移入业务目录。
  4. 通过 onNewAsset 回调通知上层有新照片。

依赖

  • ImageCaptureCore系统框架
  • 无第三方库依赖