存储卡管理

更新时间:2023-05-25 06:23:52

存储卡管理通过设备功能(DP)实现,您可以在 IPC 设备控制 模块中查看设备功能常量。有关如何查询和控制设备功能,请参考智能生活 App SDK 设备控制

查询存储卡状态

查询存储卡状态的 DP ID 是 110(DP Code 为 sd_status)。

在开始管理存储卡或者进行存储卡视频回放前,您需要先查询存储卡的状态。如果设备未检测到存储卡,则无法进行下一步。如果存储卡异常,则需要先格式化存储卡。

取值 说明
1 存储卡正常
2 存储卡异常,例如存储卡损坏或格式不对
3 存储卡空间不足
4 正在格式化存储卡
5 无存储卡

下发该 DP 不需要携带参数,设置为 null 值即可。

格式化存储卡

格式化存储卡的 DP ID 是 111(DP Code 为 sd_format)。

在格式化存储卡的时候,根据 IPC 产品的具体实现,有两种情况:

  • 大部分 IPC 产品的固件中,会主动上报格式化的进度。格式化完成后,也会主动上报当前的容量状态。
  • 少部分 IPC 产品的固件中,不会主动上报格式化的进度。所以,您需要定时主动去查询格式化的进度,当进度达到 100 时,再查询存储卡的容量状态。

查询格式化进度

查询格式化状态的 DP ID 是 117(DP Code 为 sd_format_state)。

当进度达到 100 时,即格式化结束。可以再次去查询存储卡容量。

查询存储卡容量

查询存储卡容量的 DP ID 是 109(DP Code 为 sd_storge)。

存储卡容量值返回字符串数据,格式为 总容量|已使用容量|空闲容量,单位为 KB。

开启或关闭视频录制

开启或关闭存储卡视频录制的 DP ID 是 150(DP Code 为 record_switch)。

修改视频录像模式

修改存储卡视频录像模式的 DP ID 是 151(DP Code 为 record_mode)。

IPC 在插入存储卡后,可以将采集的影像录制保存在存储卡中。您可以通过 IPC SDK 设置视频录制开关和模式。

取值 说明
1 修改为事件录像模式。IPC 只会在触发侦测报警时,才会开始录制视频。视频的长短会根据事件类型,和事件持续时间而变化。
2 修改为连续录像模式。IPC 会将采集到的音视频,连续不断的录制保存在存储卡中。存储卡的容量不足的时候,将会覆盖最早录制的视频数据。