#include "XNetSDKTest.h"
#include "SystemInfo.h"
#include "SystemFunction.h"
#include "Camera_Param.h"
#include "Simplify_Encode.h"

USE_NS_NETSDK_CFG
//
//void OnDevConfig(int nMsgId, int nResult, const char *szCfgName, const char *szResult, int nResultLen, int nSeq)
//{
//	if (nResult < 0)
//	{
//		printf("OnDevConfig:[MsgId:%d; Result:%d]\r\n", nMsgId, nResult);
//		return;
//	}
//
//	if((ESXSDK_DEV_GET_SYS_CONFIG == nMsgId || ESXSDK_DEV_GET_CHN_CONFIG == nMsgId) && szCfgName && szResult && nResultLen > 0)
//	{
//		if (strcmp(szCfgName, JK_SystemInfo) == 0)
//		{
//			SystemInfo cfg;
//			cfg.Parse(szResult);
//			printf("SystemInfo:[SerialNo:%s; BuildTime:%s; ]\r\n", cfg.SerialNo.Value(), cfg.BuildTime.Value());
//		}
//		else if (strcmp(szCfgName, JK_SystemFunction) == 0)
//		{
//			SystemFunction cfg;
//			cfg.Parse(szResult);
//			printf("SystemFunction:[CombineStream:%d; ]\r\n", cfg.mEncodeFunction.CombineStream.Value());
//		}
//		else if(strcmp(szCfgName, "Camera.Param.[0]") == 0)
//		{
//			Camera_Param cfg;
//			cfg.SetName("Camera.Param.[0]");
//			cfg.Parse(szResult);
//			printf("Camera_Param:[IRCUTMode:%d; ]\r\n", cfg.IRCUTMode.Value());
//
//			const char *pCfg = cfg.ToString();
//			int nRet = XSDK_DevSetChnConfig(g_hDevice, 0, JK_Camera_Param, pCfg, strlen(pCfg), 5000, EXCMD_CONFIG_SET);	
//		}
//		else if(strcmp(szCfgName, "Simplify.Encode") == 0)
//		{
//			Simplify_Encode cfg;
//			cfg.Parse(szResult);
//			printf("Simplify_Encode:[BitRate:%d; ]\r\n", cfg.mExtraFormat.mVideo.BitRate.Value());
//
//			const char *pCfg = cfg.ToString();
//			int nRet = XSDK_DevSetSysConfig(g_hDevice, JK_Simplify_Encode, pCfg, strlen(pCfg), 5000, EXCMD_CONFIG_SET);	
//		}
//
//	}
//}