检查hik设备的设备状态,不在线的话,在调用之前重连,重新分配编号
| | |
| | | import java.nio.ByteOrder; |
| | | import java.util.*; |
| | | |
| | | import static com.whyc.hik.NetSDKDemo.HCNetSDK.NET_DVR_CHECK_USER_STATUS; |
| | | |
| | | @Service |
| | | public class HikTempUtil { |
| | | |
| | |
| | | |
| | | 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==========*/ |