SDK 架构

更新时间:2024-06-05 06:43:57下载pdf

IPC SDK 基于 Cube App SDK 封装了智能摄像机的相关功能。

SDK 构成

整个 SDK 分为基础工具库、网络通信层、核心功能层和摄像机垂直业务层四个部分。

  • 基础工具库:提供一些常用的工具方法,例如 JSON 序列化,字符串编解码等。

  • 网络通信层:封装了 HTTPS、MQTT、Socket,P2P 等网络通道实现。

  • 核心功能层:提供用户管理、家庭管理、设备管理、摄像机管理等基础功能。

  • 摄像机垂直业务层:提供设备功能、报警消息、云存储视频管理等业务功能。

    SDK 架构

组件模块

IPC SDK 依赖一部分 Cube App SDK 中的组件,包括账户管理、家庭设备管理、设备配网和基础通信模块等。您在使用 Cocoapods 导入 IPC SDK 时,会自动导入依赖的组件。

模块 说明
ThingSmartCameraKit 摄像机设备功能、云存储管理、报警消息等业务功能
ThingSmartCameraBase 摄像机基本功能接口
ThingSmartCameraM 摄像机功能实现
ThingCameraSDK 摄像机基础功能
ThingSmartDeviceKit 家庭管理和设备管理
ThingSmartActivatorKit 设备配网功能
ThingSmartBaseKit 用户管理和云端通用接口功能
ThingSmartP2pChannelKit P2P 通道
ThingSmartSocketChannelKit Socket 网络通道实现
ThingSmartMQTTChannelKit MQTT 网络通道实现
ThingSmartUtil 基础工具方法实现
ThingEncryptImage 加密图片展示组件