更新时间:2025-08-04 10:12:19下载pdf
涂鸦智能摄像机(IPC)通常具有侦测报警的功能,可以通过设备功能打开侦测开关。
侦测告警主要分 声音检测 和 移动检测 两种。当设备检测到声音或者物体移动时,会上报一个报警消息,如果您的 App 集成了推送功能,App 还会收到一个推送通知。集成推送请参考 集成 Push。
类说明
| 类名 | 说明 |
|---|---|
| ThingSmartCameraMessage | IPC 侦测报警事件消息管理 |
查询报警消息列表前,需要使用设备 ID 和时区初始化消息管理器。
接口说明
- (instancetype)initWithDeviceId:(NSString *)devId timeZone:(NSTimeZone *)timeZone;
参数说明
| 参数 | 说明 |
|---|---|
| devId | 设备 ID |
| timeZone | 时区,默认使用用户手机的系统时区,即 [NSTimeZone systemTimeZone] |
可以通过 IPC SDK 查询到有报警消息的日期,以便于在日历上直观展示。
接口说明
- (void)messageDaysForYear:(NSInteger)year
month:(NSInteger)month
success:(void (^)(NSArray<NSString *> *result))success
failure:(void (^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| year | 年,如:2020 |
| month | 月,如:2 |
| success | 成功回调,返回当月有消息记录的日期数组,result 为字符串数组,元素为日期字符串,如:01、11、30 |
| failure | 失败回调,error 表示错误信息 |
侦测报警消息根据触发方式定义有多种类型,部分类型又可以划分为一个大的分类。IPC SDK 提供查询默认分类的列表,以便于分类查询报警消息。
接口说明
- (void)getMessageSchemes:(void (^)(NSArray<ThingSmartCameraMessageSchemeModel *> *result))success
failure:(void (^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| success | 成功回调,返回消息分类数据模型的数组 |
| failure | 失败回调,error 表示错误信息 |
ThingSmartCameraMessageSchemeModel 数据模型
| 字段 | 类型 | 说明 |
|---|---|---|
| describe | NSString | 消息分类描述 |
| msgCodes | NSArray | 消息分类所包含的消息类型数组 |
msgCodes 属性的值,以查询这个分类包含的所有类型的报警消息。msgCode 属性。msgCodes 消息类型说明
| 类型 | 说明 |
|---|---|
| ipc_motion | 移动侦测 |
| ipc_doorbell | 门铃呼叫 |
| ipc_dev_link | 设备联动 |
| ipc_passby | 有人经过 |
| ipc_linger | 有人徘徊 |
| ipc_leave_msg | 门铃消息留言 |
| ipc_connected | 门铃已接听 |
| ipc_unconnected | 门铃未接听 |
| ipc_refuse | 门铃拒接 |
| ipc_human | 人形检测 |
| ipc_cat | 宠物检测 |
| ipc_car | 车辆检测 |
| ipc_baby_cry | 婴儿哭声 |
| ipc_bang | 异响 |
| ipc_antibreak | 强拆报警 |
| ipc_low_battery | 低电量告警 |
由于设备能力的不同,能触发的消息类型会有差别。消息分类和消息类型不同:
ipc_passby、ipc_linger、ipc_motion 可以组合成一个移动侦测的消息分类。通过 IPC SDK 查询和删除侦测报警消息。
接口说明
- (void)messagesWithMessageCodes:(NSArray *)msgCodes
Offset:(NSInteger)offset
limit:(NSInteger)limit
startTime:(NSInteger)startTime
endTime:(NSInteger)endTime
success:(void (^)(NSArray<ThingSmartCameraMessageModel *> *result))success
failure:(void (^)(NSError *error))failure;
参数说明
| 参数 | 说明 |
|---|---|
| msgCodes | 消息类型数组,设置为 nil 可以查询所有类型的消息 |
| offset | 偏移量,0 表示从第一个报警消息开始 |
| limit | 分页大小,最大数量为 200 |
| startTime | 查询不早于 startTime 上报的消息,设置为 0 表示不限制开始时间,使用 Unix 时间戳 |
| endTime | 查询不晚于 endTime 上报的消息,使用 Unix 时间戳 |
| success | 成功回调,返回报警消息数据模型数组 |
| failure | 失败回调,error 表示错误信息 |
参数说明
- (void)removeMessagesWithMessageIds:(NSArray *)msgIds
success:(void (^)(void))success
failure:(void (^)(NSError *))failure;
参数说明
| 参数 | 说明 |
|---|---|
| msgIds | 待删除的报警消息的 ID 数组 |
| success | 成功回调 |
| failure | 失败回调,error 表示错误信息 |
ThingSmartCameraMessageModel
| 字段 | 类型 | 说明 |
|---|---|---|
| dateTime | NSString | 报警消息上报的日期字符串 |
| msgTypeContent | NSString | 消息类型描述 |
| attachPic | NSString | 图片附件地址 |
| attachVideos | NSArray | 视频附件地址数组 |
| msgSrcId | NSString | 触发报警消息的设备 ID |
| msgContent | NSString | 消息内容 |
| msgTitle | NSString | 消息标题 |
| msgId | NSString | 消息 ID |
| msgCode | NSString | 消息类型 |
| time | NSInteger | 报警消息上报时间的 Unix 时间戳 |
根据消息类型不同,可能会有不同的附件:
attachPic 属性可以查询图片附件的地址。attachVideos 属性可以查询视频附件的地址。通常情况下,这个属性只有一个元素。接口说明
开启图片加密后,消息中携带的图片会加密。您需要使用 ThingEncryptImage 组件显示图片,详情请参考 加密图片。
@property (nonatomic, assign) BOOL enableEncryptedImage;
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈