|  |  |  | 
|---|
|  |  |  | package com.genersoft.iot.vmp.jt1078.cmd; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.genersoft.iot.vmp.jt1078.proc.entity.Cmd; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.jt1078.proc.response.J9101; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.jt1078.proc.response.J9102; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.jt1078.proc.response.*; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.jt1078.session.SessionManager; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Random; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private final Random random = new Random(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final String H9101 = "9101"; | 
|---|
|  |  |  | private static final String H9102 = "9102"; | 
|---|
|  |  |  | private static final String H9201 = "9201"; | 
|---|
|  |  |  | private static final String H9202 = "9202"; | 
|---|
|  |  |  | private static final String H9205 = "9205"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final String H0001 = "0001"; | 
|---|
|  |  |  | private static final String H1205 = "1205"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 开启直播视频 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | 
|---|
|  |  |  | Cmd cmd = new Cmd.Builder() | 
|---|
|  |  |  | .setDevId(devId) | 
|---|
|  |  |  | .setPackageNo(randomInt()) | 
|---|
|  |  |  | .setMsgId("9101") | 
|---|
|  |  |  | .setRespId("0001") | 
|---|
|  |  |  | .setMsgId(H9101) | 
|---|
|  |  |  | .setRespId(H0001) | 
|---|
|  |  |  | .setRs(j9101) | 
|---|
|  |  |  | .build(); | 
|---|
|  |  |  | return SessionManager.INSTANCE.request(cmd, timeOut); | 
|---|
|  |  |  | 
|---|
|  |  |  | Cmd cmd = new Cmd.Builder() | 
|---|
|  |  |  | .setDevId(devId) | 
|---|
|  |  |  | .setPackageNo(randomInt()) | 
|---|
|  |  |  | .setMsgId("9102") | 
|---|
|  |  |  | .setRespId("0001") | 
|---|
|  |  |  | .setMsgId(H9102) | 
|---|
|  |  |  | .setRespId(H0001) | 
|---|
|  |  |  | .setRs(j9102) | 
|---|
|  |  |  | .build(); | 
|---|
|  |  |  | return SessionManager.INSTANCE.request(cmd, timeOut); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 查询音视频列表 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param devId 设备号 | 
|---|
|  |  |  | * @param j9205 查询音视频列表 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String queryBackTime(String devId, J9205 j9205, Integer timeOut) { | 
|---|
|  |  |  | Cmd cmd = new Cmd.Builder() | 
|---|
|  |  |  | .setDevId(devId) | 
|---|
|  |  |  | .setPackageNo(randomInt()) | 
|---|
|  |  |  | .setMsgId(H9205) | 
|---|
|  |  |  | .setRespId(H1205) | 
|---|
|  |  |  | .setRs(j9205) | 
|---|
|  |  |  | .build(); | 
|---|
|  |  |  | return SessionManager.INSTANCE.request(cmd, timeOut); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 开启视频回放 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param devId 设备号 | 
|---|
|  |  |  | * @param j9201 视频回放参数 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String startBackLive(String devId, J9201 j9201, Integer timeOut) { | 
|---|
|  |  |  | Cmd cmd = new Cmd.Builder() | 
|---|
|  |  |  | .setDevId(devId) | 
|---|
|  |  |  | .setPackageNo(randomInt()) | 
|---|
|  |  |  | .setMsgId(H9201) | 
|---|
|  |  |  | .setRespId(H1205) | 
|---|
|  |  |  | .setRs(j9201) | 
|---|
|  |  |  | .build(); | 
|---|
|  |  |  | return SessionManager.INSTANCE.request(cmd, timeOut); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 视频回放控制 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param devId 设备号 | 
|---|
|  |  |  | * @param j9202 控制视频回放参数 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String controlBackLive(String devId, J9202 j9202, Integer timeOut) { | 
|---|
|  |  |  | Cmd cmd = new Cmd.Builder() | 
|---|
|  |  |  | .setDevId(devId) | 
|---|
|  |  |  | .setPackageNo(randomInt()) | 
|---|
|  |  |  | .setMsgId(H9202) | 
|---|
|  |  |  | .setRespId(H0001) | 
|---|
|  |  |  | .setRs(j9202) | 
|---|
|  |  |  | .build(); | 
|---|
|  |  |  | return SessionManager.INSTANCE.request(cmd, timeOut); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private Long randomInt() { | 
|---|
|  |  |  | return (long) random.nextInt(1000) + 1; | 
|---|
|  |  |  | } | 
|---|