whycxzp
2025-03-29 120e5ad109a505f53461593630edbaaf2f169a65
检查hik设备的设备状态,不在线的话,在调用之前重连,重新分配编号
1个文件已修改
11 ■■■■■ 已修改文件
src/main/java/com/whyc/util/HikTempUtil.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/HikTempUtil.java
@@ -18,6 +18,8 @@
import java.nio.ByteOrder;
import java.util.*;
import static com.whyc.hik.NetSDKDemo.HCNetSDK.NET_DVR_CHECK_USER_STATUS;
@Service
public class HikTempUtil {
@@ -44,6 +46,15 @@
    public static Response getTempPoint(String ip){
        Integer lUserID = ipLUserIdMap.get(ip);
        boolean isOnline = hCNetSDK.NET_DVR_RemoteControl(lUserID, NET_DVR_CHECK_USER_STATUS, null, 0);
        if (!isOnline){ //设备不在线,说明跟设备的连接已经失败,重新建立连接
            lUserID = loginDevice(ip, (short) 8000, "admin", "fg001@hdw");
            if(lUserID == -1){
                return new Response().set(1,false,"登录失败,无法建立与设备的连接,请检查网络");
            }else{
                ipLUserIdMap.put(ip,lUserID);
            }
        }
        //hCNetSDK.NET_DVR_STDXMLConfig(lUserID, "<?xml version=\"1.0\" encoding=\"GB2312\"?><GetDeviceInfo><dwSize>0</dwSize></GetDeviceInfo>", "GetDeviceInfo", 1000);
        /*========== 红外 抓图测温 Start==========*/