955 B
955 B
CameraTethering
职责
提供 USB OTG 相机有线连接与 Sony PTP 边拍边传能力,不包含业务 API 或 OSS 上传。
核心组件
| 组件 | 说明 |
|---|---|
CameraServiceProtocol |
相机服务抽象,上层只依赖此协议 |
SonyCameraService |
Sony 相机实现,封装 PTP 下载与连接状态 |
ImageCaptureDeviceManager |
ImageCaptureCore 设备浏览、会话与 PTP 事件 |
SonyPTPCommands |
Sony SDIO/PTP 命令封装 |
CameraDownloadStorage |
本地下载作用域、目录与文件名消毒 |
业务流程
SonyCameraService.connect()启动 USB 设备搜索。- 授权通过后打开 ICC 会话并执行 Sony SDIO 握手。
- 拍摄事件触发 PTP 下载,底层先写入临时目录,再由传输管道按账号与相册移入业务目录。
- 通过
onNewAsset回调通知上层有新照片。
依赖
- ImageCaptureCore(系统框架)
- 无第三方库依赖