终端指令集成接口参数、应答通知
本篇文档主要描述企业应用采用网关对接方式时涉及的指令,以及这些指令的以下两种结构:
- 指令参数的结构(即TermCmd中的params属性的结构)
- 指令状态变更通知CmdStateChanged的ackParams属性的结构
指令一览表
指令所属协议 | 指令消息号 | 指令名称 | 必要 |
---|---|---|---|
JT/T 808 | 8201 | 查询位置信息 | 可选 1 |
JT/T 1078 | 9101 | 音视频传输请求 | 必要 |
JT/T 1078 | 9102 | 音视频实时传输控制 | 必要 |
JT/T 1078 | 9201 | 远程录像回放请求 | 必要 |
JT/T 1078 | 9202 | 远程录像回放控制 | 必要 |
JT/T 1078 | 9205 | 查询资源列表 | 可选 2 |
JT/T 1078 | 9206 | 录像文件上传指令 | 可选 3 |
JT/T 1078 | 9207 | 录像文件上传控制 | 可选 3 |
T/GDRTA, T/SCSDX, T/JSATL等 | 9208 | 报警附件上传指令 | 可选 4 |
JT/T 1078 | 9301 | 云台旋转 | 可选 5 |
JT/T 1078 | 9302 | 云台调整焦距控制 | 可选 5 |
JT/T 1078 | 9303 | 云台调整光圈控制 | 可选 5 |
JT/T 1078 | 9304 | 云台雨刷控制 | 可选 5 |
JT/T 1078 | 9305 | 红外补光控制 | 可选 5 |
JT/T 1078 | 9306 | 云台变倍控制 | 可选 5 |
注2: 不实现时,接口GET /strm/stored
将不可用,企业应用应另行提供接口供客户端调用。
注3: 不实现时,接口POST /strm/stored/upload
、POST /strm/stored/upload/ctrl
将不可用,接口GET /strm/stored/upload
将返回空结果,
企业应用应另行提供接口供客户端调用。
注4: 不实现时,报警附件提取功能将不可用,企业应用应另行提供接口供客户端调用。
注5: 不实现时,指令接口POST /term_cmd
对应的指令将不可用,企业应用应另行提供接口供客户端调用。
位置信息查询 (8201)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
null | QryLocationAckParams | 5 |
QryLocationAckParams
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
trk | Trk | Y | 轨迹数据 |
指令数据体示例
{
"msgId": "8201",
"simNo": "13320200317"
}
应答通知数据体示例
{
"id": "433350002",
"reqTm": 1643006473800,
"status": 2,
"tm": 1643006473802,
"initMsgId": "8201",
"simNo": "13320200317",
"ackMsgId": "0201",
"ackSeqNo": 3,
"ackParams": {
"trk": {
"simNo": "13320200317",
"recvTm": 1643006473802,
"gpsTm": 1643006473000,
"alm": 0,
"st": 524291,
"lng": 121.42949,
"lat": 31.24088,
"alt": 10,
"spd": 30.0,
"recSpd": 30.0,
"dir": 0
}
}
}
音视频传输请求 (9101)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9101_LiveAvReq | null | 30 |
CP_9101_LiveAvReq
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
serverIp | string | Y | 服务器IP |
tcpPort | int | Y | TCP端口号 |
udpPort | int | Y | UDP端口号 |
chan | int | Y | 终端音视频逻辑通道号 |
dataTyp | int | 数据类型:
0 | |
codeStrm | int | 码流类型:
0 |
指令数据体示例
{
"msgId": "9101",
"simNo": "13320200317",
"params": {
"serverIp": "113.89.33.219",
"tcpPort": 9000,
"udpPort": 0,
"chan": 1,
"dataTyp": 0,
"codeStrm": 1
}
}
音视频实时传输控制 (9102)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9102_LiveAvCtrl | null | 8 |
CP_9102_LiveAvCtrl
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 终端音视频逻辑通道号 |
ctrl | int | Y | 控制命令:
|
closeAction | int | 关闭动作:
ctrl ==0 时有效 | |
codeStrm | int | 新的码流类型:
ctrl ==1 时有效 |
指令数据体示例
{
"msgId": "9102",
"simNo": "13320200317",
"params": {
"chan": 1,
"ctrl": 0,
"closeAction": 0
}
}
远程录像回放请求 (9201)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9201_ReplayAvReq | null | 30 |
CP_9201_ReplayAvReq
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
serverIp | string | Y | 服务器IP |
tcpPort | int | Y | TCP端口号 |
udpPort | int | Y | UDP端口号 |
chan | int | Y | 终端音视频逻辑通道号 |
mediaTyp | int | Y | 音视频资源类型:
|
codeStrm | int | Y | 码流类型:
0 |
stgTyp | int | Y | 存储器类型:
|
mode | int | 回放方式:0 : 正常回放1 : 快进回放2 : 关键帧快退回放3 : 关键帧播放4 : 单帧上传未指定时,默认为: 0 | |
factor | int | 快进或快退倍数:
mode )为1 和2 时,此属性有效,否则为0 。未指定时默认为0 | |
startTm | long | Y | 开始时间,Epoch milli-seconds。回放方式(mode )为4 时,该字段表示单帧上传时间 |
endTm | long | 结束时间,Epoch milli-seconds。不指定此属性,或为0 时,表示一直回放。回放方式(mode )为4 时,该属性无效1 |
指令数据体示例
{
"msgId": "9201",
"simNo": "13320200317",
"params": {
"serverIp": "113.89.33.219",
"tcpPort": 9000,
"udpPort": 0,
"chan": 1,
"mediaTyp": 0,
"codeStrm": 0,
"stgTyp": 0,
"mode": 0,
"startTm": 1599107148000
}
}
远程录像回放控制 (9202)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9202_ReplayAvCtrl | null | 8 |
CP_9202_ReplayAvCtrl
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 终端音视频逻辑通道号 |
ctrl | int | Y | 控制命令:
|
factor | int | 快进或快退倍数:
ctrl == 3 或ctrl == 4 时,此属性有效 | |
time | long | 拖动回放的时间点,Epoch millis-seconds, 仅当ctrl ==5 时有效 |
指令数据体示例
{
"msgId": "9202",
"simNo": "13320200317",
"params": {
"chan": 1,
"ctrl": 3,
"factor": 2
}
}
查询资源列表 (9205)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9205_QryAvRes | null | 15 |
CP_9205_QryAvRes
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 终端音视频逻辑通道号 |
startTm | long | 录像文件的开始记录时间,Epoch milli-seconds。不指定本属性,或为0时,表示不指定结束记录时间。注1 | |
endTm | long | 录像文件的结束记录时间,Epoch milli-seconds。不指定本属性,或为0时,表示不指定结束记录时间。注1 | |
almFilter808 | int | JT808 32位报警标志,不指定时,默认为0 | |
almFilter1078 | int | JT1078 32位报警标志,不指定时,默认为0 | |
mediaTyp | int | Y | 音视频资源类型:
|
codeStrm | int | Y | 码流类型:
|
stgTyp | int | Y | 存储器类型:
|
指令数据体示例
{
"msgId": "9205",
"simNo": "13320200317",
"params": {
"chan": 1,
"startTm": 1599091200000,
"mediaTyp": 0,
"codeStrm": 0,
"stgTyp": 0
}
}
录像文件上传指令 (9206)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9206_AvUploadReq | null | 15 |
CP_9206_AvUploadReq
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
ftpHost | string | Y | FTP服务器主机地址 |
ftpPort | int | Y | FTP服务端口 |
ftpUser | string | Y | FTP登录名1 |
ftpPwd | string | Y | FTP登录密码 |
uploadPath | string | Y | 文件上传路径 |
chan | int | Y | 上传通道 |
startTm | long | Y | 录像的开始时间,Epoch milli-seconds |
endTm | long | Y | 录像的结束时间,Epoch milli-seconds |
almFilter808 | int | 报警类型过滤中JT808报警标志,不提供本属性时,视为0 。参见JT808-2013协议文本中的表24 | |
almFilter1078 | int | 报警类型过滤中JT1078报警标志,不提供本属性时,视为0 。参见JT1078-2016协议文本中的表14 | |
mediaTyp | int | Y | 音视频资源类型:
|
codeStrm | int | Y | 码流类型:
|
stgTyp | int | Y | 存储位置:
0 |
when | int | Y | 上传操作的执行条件,以位掩码表示,参见以下when 位掩码 |
when
位掩码
位序号 | 置位时表示 |
---|---|
0 | 有WIFI连接时可下载 |
1 | 有LAN连接时可下载 |
2 | 有移动连接时可下载 |
指令数据体示例
{
"msgId": "9206",
"simNo": "13320200317",
"params": {
"ftpHost": "113.89.33.219",
"ftpPort": 10021,
"ftpUser": "av-upload-1",
"ftpPwd": "FK1FPdp6B8FoPnrx",
"uploadPath": "/2020/09/03/13320200317/lg9R227z7IIb3Esi",
"chan": 1,
"startTm": 1599128410000,
"endTm": 1599129507000,
"mediaTyp": 0,
"codeStrm": 1,
"stgTyp": 1,
"when": 7
}
}
录像文件上传控制 (9207)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9207_AvUploadCtrl | null | 8 |
CP_9207_AvUploadCtrl
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
origSeqNo | int | Y | 应答流水号。对应录像文件上传指令(9206)的消息流水号 |
ctrl | int | Y | 控制动作:
|
指令数据体示例
{
"msgId": "9206",
"simNo": "13320200317",
"params": {
"origSeqNo": 121,
"ctrl": 2
}
}
报警附件上传指令 (9208)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9208_AlmAddtUploadReq | null | 8 |
CP_9208_AlmAddtUploadReq
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
serverIp | string | Y | 附件服务器IP地址 |
tcpPort | int | Y | 使用TCP端口号 |
udpPort | int | Y | 使用UDP端口号 |
almNo | string | Y | 终端报警标识号,HEX编码 |
almId | string | Y | 平台报警编号 |
指令数据体示例
{
"msgId": "9208",
"simNo": "13320200317",
"params": {
"serverIp": "113.89.33.219",
"tcpPort": 8000,
"udpPort": 0,
"almNo": "36373131333133000000000000000000000000000000000000000000000021110906584000050000",
"almId": "14323_1599129507000"
}
}
云台旋转 (9301)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9301_PtzTurn | null | 5 |
CP_9301_PtzTurn
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 逻辑通道号 |
ctrl | int | Y | 方向:
|
spd | int | Y | 速度。0-255 |
云台调用焦距控制 (9302)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9302_PtzFocusing | null | 5 |
CP_9302_PtzFocusing
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 逻辑通道号 |
ctrl | int | Y | 焦距调整方向:
|
云台调整光圈控制 (9303)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9303_PtzIrisCtrl | null | 5 |
CP_9303_PtzIrisCtrl
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 逻辑通道号 |
ctrl | int | Y | 光圈调整方式:
|
云台雨刷控制 (9304)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9304_PtzWiperCtrl | null | 5 |
CP_9304_PtzWiperCtrl
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 逻辑通道号 |
ctrl | int | Y | 启停标识:
|
红外补光控制 (9305)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9305_PtzFillLightCtrl | null | 5 |
CP_9305_PtzFillLightCtrl
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 逻辑通道号 |
ctrl | int | Y | 启停标识:
|
云台变倍控制 (9306)
下发参数(params)数据类型 | 终端指令应答通知(ackParams)数据类型 | 默认指令超时(秒) |
---|---|---|
CP_9306_PtzZoomCtrl | null | 5 |
CP_9306_PtzZoomCtrl
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
chan | int | Y | 逻辑通道号 |
ctrl | int | Y | 变倍控制:
|