Skip to content

字段级 API 参考

本文从当前 DTO 和路由实现中提炼字段级说明,重点覆盖公开集成最容易用到的通用响应、事件查询、事件记录、HTTP 推送参数和 MQTT 参数。完整 OpenAPI schema 后续可以基于这些 DTO 自动生成。

通用响应

字段类型说明
resCodenumberCWAI 响应码,1 成功,0 失败
resMsgobject[]错误或提示信息列表
resMsg[].msgCodestring消息码
resMsg[].msgTextstring消息文本
resultCodestringChinaMobile 兼容响应码
resultMsgstringChinaMobile 兼容响应文本
resDataobject业务响应数据

分页和时间范围

事件查询等接口复用分页和时间字段:

字段类型默认值说明
pageNumnumber1页码
pageSizenumber10每页数量
timeBeginnumber0开始时间,毫秒时间戳
timeEndnumber0结束时间,毫秒时间戳

事件查询条件

来源:MsgConditionEvent

字段类型说明
algorithmCodesstring[]算法编码列表
categorysstring[]事件类别列表,字段名沿用当前实现
videoChannelNamestring通道名称
personNamestring人员名称
personCodestring人员编号
matchLibNamestring匹配底库名称
propColorstring目标颜色,常用于车身颜色
propRelatedColorstring关联目标颜色,常用于车牌颜色
propTypestring目标类型,常用于车辆类型
propDirectionstring目标方向,常用于车辆方向
reportStatusnumber上报状态,默认 -1

事件记录

来源:MsgEventUnit

字段类型说明
idstring事件记录 ID
videoChannelIdstring视频通道 ID
channelCodestring通道编码
channelNamestring通道名称
timestampnumber事件时间,毫秒时间戳
categorystring事件类别
algorithmCodestring算法编码
algorithmNamestring算法名称
areaIdstring区域 ID
areaNamestring区域名称
fullPicturestring全景图 URL
detectedPicturestring检测目标图 URL
videostring告警视频 URL
videostructuredstring结构化视频文件 URL
reportStatusnumber上报状态
propertystring属性 JSON 字符串,按算法类型变化

事件上报负载

HTTP webhook 和部分内部事件消息使用 CMsgOnEventsReq 语义:

字段类型说明
messageIdstring消息 ID
devIdstring设备 ID
taskIdstring任务 ID
videoChannelIdstring通道 ID
channelNamestring通道名称
timestampstringUTC 毫秒时间戳字符串
itimestampnumberUTC 毫秒时间戳(DTO 中定义;当前出站 to_json 不输出此字段,仅入站反序列化时读取)
algorithmIdstring算法 ID
algorithmCodestring算法编码
algorithmNamestring算法名称
areaIdstring区域 ID
areaNamestring区域名称
orignalPicturestring原始图片 URL,字段名沿用当前实现
fullPicturestring全景图 URL
detectedPicturestring检测目标图 URL
videostring告警视频 URL
videostructuredstring视频结构化文件 URL
overviewFilestring结构化概览文件 URL
recordIdstring告警记录 ID
filesstring[]关联文件列表(DTO 中定义;当前出站 to_json 不输出此字段,仅入站反序列化时读取)
isRetryMessageboolean是否为重试消息
propertyobject属性对象,按算法类型变化
categorystring事件类别

属性字段类型

事件属性通过 OnEventsPropertyType 区分(枚举见 src/util/MsgBaseTypes.h,出站序列化见 src/util/dto/ClientMsgEvent.cc)。每种类型输出对应的 JSON 键:

类型 (OnEventsPropertyType)输出键主要字段
facefacequalityagegenderwearMaskwearGlassesfeatureUrlimage
body (Body / BodyFeature)bodytopLengthtopColorbottomLengthbottomColorfeatureUrlimage
vehiclevehicleplateColorvehicleColorvehicleClassorientationplateplateSrcattrs
behaviorbehaviorcountdurationtargetId
machineMaterialmachineMaterialmatchIdmatchDegreegroupIdgroupNamebaseImageUrlrunningStatus
peoplepeopleenterNumberleaveNumberenterOrgNumleaveOrgNumtime
carcarenterNumberleaveNumberenterOrgNumleaveOrgNumtime
workClothesRecognitionworkClothesRecognitionmatchIdmatchDegreegroupIdgroupNamebaseImageUrl
personCount (PersonCount)personCount + persons区域人数统计;同时输出 persons 人员列表(字段见下)
countNumber (CountNumber)countNumber计数类事件

以下为附加子对象(不是独立的 OnEventsPropertyType 枚举值,而是随主类型一起输出):

子对象出现条件主要字段
recognitionface 类型同时输出matchDegreematchLibNamematchIdLibImagematchNamepersonCodepersonId
personspersonCount 类型同时输出orignalPicturefullPicturetargetPicturebox
target任意类型,当 bHaveTarget 为真时附加inAreaTimeinAreaFullImageUrloutAreaTimeoutAreaFullImageUrl

HTTP 推送参数

路由:

text
/gtw/cwai/System/QueryHttpInterfaceParam
/gtw/cwai/System/SetHttpInterfaceParam
字段类型说明
switchboolean是否启用 HTTP 推送;设置接口只识别此字段
enableboolean仅查询响应输出(与 switch 同值);设置接口不读取此字段
urlstring接收事件的 HTTP URL

MQTT 参数

路由:

text
/gtw/cwai/System/QueryMqttAdapterParam
/gtw/cwai/System/SetMqttAdapterParam
字段类型默认值说明
switchbooleantrue是否启用 MQTT;设置接口只识别此字段
enablebooleantrue仅查询响应输出(与 switch 同值);设置接口不读取此字段
urlstringMQTT Broker 地址
portnumber1883MQTT Broker 端口
statusbooleantrue当前 MQTT 注册/连接状态,查询结果字段
authModenumber00 使用内置 IoT 认证,非 0 使用普通用户名密码
clientIdstring普通认证模式下的 client id
userNamestring普通认证模式下的用户名
passwdstring普通认证模式下的密码

IoT 网络模式参数

路由:

text
/gtw/cwai/System/QueryIotNetworkParam
/gtw/cwai/System/ModifyIotNetworkParam
字段类型默认值说明
mqttIpstringIoT 网络模式下 MQTT 地址
mqttPortnumber1883IoT 网络模式下 MQTT 端口
httpUrlstringIoT 网络模式下 HTTP 地址
statusbooleantrue当前 MQTT 是否启用,查询结果字段

Released under the Apache 2.0 License.