#pragma once
#include "JObject_NetSDK.h"
NS_NETSDK_CFG_BEGIN

#define JK_NetWork_NetCommon "NetWork.NetCommon" 
class NetWork_NetCommon : public JObject
{
public:
	JStrObj		DeviceID;
	JIntObj		DeviceType;
	JStrObj		DvrMac;
	JIntObj		EncryptType;
	JStrObj		GateWay;
	JStrObj		HostIP;
	JStrObj		HostName;
	JIntObj		HttpPort;
	JStrObj		MAC;
	JIntObj		MaxBps;
	JIntObj		MonMode;
	JStrObj		Password;
	JStrObj		SN;
	JIntObj		SSLPort;
	JStrObj		Submask;
	JIntObj		TCPMaxConn;
	JIntObj		TCPPort;
	JIntObj		TransferPlan;
	JIntObj		UDPPort;
	JBoolObj	UseHSDownLoad;
	JStrObj		Username;
	JStrObj		Version;
	JStrObj		BuildDate;

public:
	NetWork_NetCommon(JObject *pParent = NULL, const char *szName = JK_NetWork_NetCommon):
	JObject(pParent,szName),
	DeviceID(this, "DeviceID"),
	DeviceType(this, "DeviceType"),
	DvrMac(this, "DvrMac"),
	EncryptType(this, "EncryptType"),
	GateWay(this, "GateWay"),
	HostIP(this, "HostIP"),
	HostName(this, "HostName"),
	HttpPort(this, "HttpPort"),
	MAC(this, "MAC"),
	MaxBps(this, "MaxBps"),
	MonMode(this, "MonMode"),
	Password(this, "Password"),
	SN(this, "SN"),
	SSLPort(this, "SSLPort"),
	Submask(this, "Submask"),
	TCPMaxConn(this, "TCPMaxConn"),
	TCPPort(this, "TCPPort"),
	TransferPlan(this, "TransferPlan"),
	UDPPort(this, "UDPPort"),
	UseHSDownLoad(this, "UseHSDownLoad"),
	Username(this, "Username"),
	Version(this, "Version"),
	BuildDate(this, "BuildDate"){
        const char *szInit = "{ \"Name\" : \"NetWork.NetCommon\", \"NetWork.NetCommon\" : { \"DeviceID\" : \"0x00000000\", \"DeviceType\" : 65535, \"DvrMac\" : \"50:7B:9D:C2:04:FA\", \"EncryptType\" : 1, \"GateWay\" : \"0x01200a0a\", \"HostIP\" : \"0x010aa8c0\", \"HostName\" : \"robot_5002\", \"HttpPort\" : 80, \"MAC\" : \"ac:a2:13:0e:50:02\", \"MaxBps\" : 0, \"MonMode\" : 0, \"Password\" : \"QyZfVmgd\", \"SN\" : \"\", \"SSLPort\" : 8443, \"Submask\" : \"0x00f0ffff\", \"TCPMaxConn\" : 10, \"TCPPort\" : 34567, \"TransferPlan\" : 0, \"UDPPort\" : 34562, \"UseHSDownLoad\" : false, \"Username\" : \"admin\", \"Version\" : \"V4.02.R12.E1207810.12002.130302.00000\", \"BuildDate\" : \"2016-12-30 10:53:37\"  }, \"Ret\" : 100, \"SessionID\" : \"0x00000000\" }";
        this->Parse(szInit);
	};

	~NetWork_NetCommon(void){};
};

NS_NETSDK_CFG_END
