|  |  | @ -38,6 +38,7 @@ import com.sun.jna.ptr.IntByReference; | 
			
		
	
		
		
			
				
					
					|  |  |  | import sdk.java.common.GlobalTool; |  |  |  | import sdk.java.common.GlobalTool; | 
			
		
	
		
		
			
				
					
					|  |  |  | import sdk.java.lib.DataUtils; |  |  |  | import sdk.java.lib.DataUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  | import sdk.java.lib.netmanager.NetDefs; |  |  |  | import sdk.java.lib.netmanager.NetDefs; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import sdk.java.lib.netmanager.NetEnums; | 
			
		
	
		
		
			
				
					
					|  |  |  | import sdk.java.lib.netmanager.NetLib; |  |  |  | import sdk.java.lib.netmanager.NetLib; | 
			
		
	
		
		
			
				
					
					|  |  |  | import sdk.java.lib.netmanager.NetEnums.EM_DEVICE_CFG_TYPE; |  |  |  | import sdk.java.lib.netmanager.NetEnums.EM_DEVICE_CFG_TYPE; | 
			
		
	
		
		
			
				
					
					|  |  |  | import sdk.java.lib.netmanager.NetEnums.EM_WHITE_BALANCE; |  |  |  | import sdk.java.lib.netmanager.NetEnums.EM_WHITE_BALANCE; | 
			
		
	
	
		
		
			
				
					|  |  | @ -3525,9 +3526,89 @@ public class run_device_cfg implements ActionListener, ListSelectionListener { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	public void getLigntCfg(NativeLong loginID){ |  |  |  | 	public void getLigntCfg(NativeLong loginID){ | 
			
		
	
		
		
			
				
					
					|  |  |  | 		int nCommand = EM_DEVICE_CFG_TYPE.DEVICE_CFG_SOC_CONSTANT_LAMP; |  |  |  | 		int nCommand = EM_DEVICE_CFG_TYPE.DEVICE_CFG_SOC_CONSTANT_LAMP; | 
			
		
	
		
		
			
				
					
					|  |  |  | 		NetStructs.STU_CFG_SOC_CONSTANT_LAMP_PARAM cfgSupplementLightItem = getCfgSupplementLightItem(loginID,nCommand); |  |  |  | 		NetStructs.STU_CFG_SOC_CONSTANT_LAMP_PARAM cfgSupplementLightItem = getCfgSupplementLightItem(loginID,nCommand); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		System.out.println(JSON.toJSONString(cfgSupplementLightItem.stSOCLamps[0])); |  |  |  | 		NetStructs.STU_CFG_SOC_CONSTANT_LAMP_ITEM item = cfgSupplementLightItem.stSOCLamps[0]; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println(JSON.toJSON(item).toString()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		// 工作模式  EM_DEV_SUP_LIGHT_MODE   (0-强制关闭   1-强制开启  2-自动  3-自动时间)
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int emMode = item.emMode; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		//亮度预设值,取值范围为0~100,无光敏时使用
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int nPreValue = item.nPreValue; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		// 常亮灯亮度,范围[0, 100]
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int nBrightness = item.nBrightness; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		NetStructs.STU_TIME_SECTION_SCHEDULE timeInterval = item.stuWeekTimeSection.stuTimeDay[0].stuTimeSection[0]; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int isEnable = timeInterval.bValue; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int startHour = timeInterval.nStartHour; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int startMinute = timeInterval.nStartMinute; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int startSecond = timeInterval.nStartSecond; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int endHour = timeInterval.nEndHour; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int endMinute = timeInterval.nEndMinute; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int endSecond = timeInterval.nEndSecond; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("emMode="+emMode); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("nPreValue="+nPreValue); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("nBrightness="+nBrightness); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("isEnable="+isEnable); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("startHour="+startHour); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("startMinute="+startMinute); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("startSecond="+startSecond); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("endHour="+endHour); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("endMinute="+endMinute); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("endSecond="+endSecond); | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	/** | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 * | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 * @param loginID 登录id | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 * @param emMode 工作模式  EM_DEV_SUP_LIGHT_MODE | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 * @param nPreValue 亮度预设值,取值范围为0~100,无光敏时使用 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 * @param nBrightness 常亮灯亮度,范围[0, 100] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 * @param startTime 开始时间 时:分:秒 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 * @param endTime 结束时间 时:分:秒 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 */ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	public void setLightCfg(NativeLong loginID,int emMode,int nPreValue,int nBrightness,String startTime , String endTime){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		//10:10:11
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int startHour = Integer.parseInt(startTime.substring(0,2)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int startMinute = Integer.parseInt(startTime.substring(3,5)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int startSecond = Integer.parseInt(startTime.substring(6,8)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int endHour = Integer.parseInt(endTime.substring(0,2)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int endMinute = Integer.parseInt(endTime.substring(3,5)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int endSecond = Integer.parseInt(endTime.substring(6,8)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		int nCommand = EM_DEVICE_CFG_TYPE.DEVICE_CFG_SOC_CONSTANT_LAMP; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		NetStructs.STU_CFG_SOC_CONSTANT_LAMP_PARAM cfgSupplementLightItem = getCfgSupplementLightItem(loginID,nCommand); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		cfgSupplementLightItem.stSOCLamps[0].emMode = emMode; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		cfgSupplementLightItem.stSOCLamps[0].nPreValue = nPreValue; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		cfgSupplementLightItem.stSOCLamps[0].nBrightness = nBrightness; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		if(emMode == NetEnums.EM_DEV_SUP_LIGHT_MODE.EM_DEV_SUP_LIGHT_MODE_AUTO_TIME) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		for (NetStructs.STU_DAY_TIME_SECTION_SCHEDULE s : cfgSupplementLightItem.stSOCLamps[0].stuWeekTimeSection.stuTimeDay) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			s.stuTimeSection[0].bValue = (byte) 1; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			s.stuTimeSection[0].nStartHour= startHour; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			s.stuTimeSection[0].nStartMinute= startMinute; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			s.stuTimeSection[0].nStartSecond= startSecond; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			s.stuTimeSection[0].nEndHour= endHour; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			s.stuTimeSection[0].nEndMinute= endMinute; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			s.stuTimeSection[0].nEndSecond= endSecond; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		IntByReference inBufferSize = new IntByReference(0); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		inBufferSize.setValue(cfgSupplementLightItem.size()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		Pointer ptrInBuffer = DataUtils.sdk_data_createPtr(inBufferSize.getValue()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		assert ptrInBuffer != null; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		DataUtils.sdk_data_structureToPtr(cfgSupplementLightItem, ptrInBuffer, 0); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		boolean result = NetLib.instance.Net_SetDeviceCfg( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				loginID, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				nCommand, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				0, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				ptrInBuffer, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				inBufferSize.getValue(), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				6000); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		System.out.println("set light config result = " + result); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	public NetStructs.STU_CFG_SOC_CONSTANT_LAMP_PARAM getCfgSupplementLightItem(NativeLong loginID, int nCommand){ |  |  |  | 	public NetStructs.STU_CFG_SOC_CONSTANT_LAMP_PARAM getCfgSupplementLightItem(NativeLong loginID, int nCommand){ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |