|  |  | 
 |  |  | 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; | 
 |  |  |     } |