From 30ae9e929fad80f624ab632c53081db3d2dc9aec Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期四, 25 五月 2023 17:28:57 +0800
Subject: [PATCH] 合并主线

---
 src/main/java/com/genersoft/iot/vmp/jt1078/cmd/JT1078Template.java |  115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 115 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/jt1078/cmd/JT1078Template.java b/src/main/java/com/genersoft/iot/vmp/jt1078/cmd/JT1078Template.java
new file mode 100644
index 0000000..c55c627
--- /dev/null
+++ b/src/main/java/com/genersoft/iot/vmp/jt1078/cmd/JT1078Template.java
@@ -0,0 +1,115 @@
+package com.genersoft.iot.vmp.jt1078.cmd;
+
+import com.genersoft.iot.vmp.jt1078.proc.entity.Cmd;
+import com.genersoft.iot.vmp.jt1078.proc.response.*;
+import com.genersoft.iot.vmp.jt1078.session.SessionManager;
+
+import java.util.Random;
+
+/**
+ * @author QingtaiJiang
+ * @date 2023/4/27 18:58
+ * @email qingtaij@163.com
+ */
+public class JT1078Template {
+
+    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";
+
+    /**
+     * 寮�鍚洿鎾棰�
+     *
+     * @param devId 璁惧鍙�
+     * @param j9101 寮�鍚棰戝弬鏁�
+     */
+    public String startLive(String devId, J9101 j9101, Integer timeOut) {
+        Cmd cmd = new Cmd.Builder()
+                .setDevId(devId)
+                .setPackageNo(randomInt())
+                .setMsgId(H9101)
+                .setRespId(H0001)
+                .setRs(j9101)
+                .build();
+        return SessionManager.INSTANCE.request(cmd, timeOut);
+    }
+
+    /**
+     * 鍏抽棴鐩存挱瑙嗛
+     *
+     * @param devId 璁惧鍙�
+     * @param j9102 鍏抽棴瑙嗛鍙傛暟
+     */
+    public String stopLive(String devId, J9102 j9102, Integer timeOut) {
+        Cmd cmd = new Cmd.Builder()
+                .setDevId(devId)
+                .setPackageNo(randomInt())
+                .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;
+    }
+}

--
Gitblit v1.8.0