{
    "protocol": "STRUCT-52011-01",
    "device": "CM520-11P",
    "parameters": [
        		{
            "tab":"tab0",
            "name": "IPAD1",
            "struct_type": "string",
            "struct_length": 64,
            "value_range": [
                0,
                64
            ]
        },
		{
            "tab":"tab0",
            "name": "PORT1",
            "struct_type": "uint32",
            "value_range": [
                0,
                65535
            ]
        },
		{
            "tab":"tab0",
            "name": "IPAD2",
            "struct_type": "string",
            "struct_length": 64,
            "value_range": [
                0,
                64
            ]
        },
        {
            "tab":"tab0",
            "name": "PORT2",
            "struct_type": "uint32",
            "value_range": [
                0,
                65535
            ]
        },
		{
            "tab":"tab0",
            "name": "WorkMode",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "TCP",
				"UDP"
            ]
        },
		{
            "tab":"tab0",
            "name": "RetryInt",
            "struct_type": "uint32",
            "value_range": [
                0,
                65535
            ]
        },
		{
            "tab":"tab0",
            "name": "ReConnCnt",
            "struct_type": "uint32",
            "value_range": [
                0,
                255
            ]
        },
		{
            "tab":"tab0",
            "name": "RGSTPKT",
            "struct_type": "string",
            "struct_length": 128,
            "value_range": [
                0,
                128
            ]
        },
        {
            "tab":"tab0",
            "name": "HTBPKT",
            "struct_type": "string",
            "struct_length": 128,
            "value_range": [
                0,
                128
            ]
        },
		{
            "tab":"tab0",
            "name": "HeartPackInt",
            "struct_type": "uint32",
            "value_range": [
                0,
                6000
            ]
        },
		{
            "tab":"tab0",
            "name": "SerialBaud",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "300",
                "600",
                "1200",
                "2400",
                "4800",
                "9600",
                "14400",
                "19200",
                "38400",
                "57600",
                "115200"
            ]
        },
        {
            "tab":"tab0",
            "name": "SerialDataBit",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "8"
            ]
        },
        {
            "tab":"tab0",
            "name": "SerialStopBit",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "1",
				"2"
            ]
        },
		{
            "tab":"tab0",
            "name": "SerialParity",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "NONE",
                "EVEN",
                "ODD"
            ]
        },
        {
            "tab":"tab0",
            "name": "SerialFlowCntrl",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "NONE"
            ]
        },
		{
            "tab":"tab0",
            "name": "Cache",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "OFF",
                "ON"
            ]
        },
        {
            "tab":"tab0",
            "name": "DebugLevel",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "OFF",
                "ON"
            ]
        },
		{
            "tab":"tab1",
            "name": "NetworkMode",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "AUTO",
                "GSM only",
				"WCDMA only",
				"TD-SCDMA only",
				"LTE",
				"GSM_TD",
				"GSM_LTE",
				"TD_LTE",
				"GSM_W",
				"TD_W",
				"W_LTE",
				"TD_GSM_LTE",
				"TD_W_LTE",
				"TD_W_GSM",
				"W_GSM_LTE"
            ]
        },
		{
            "tab":"tab1",
            "name": "APN",
            "struct_type": "string",
            "struct_length": 32,
            "value_range": [
                0,
                32
            ]
        },
		{
            "tab":"tab1",
            "name": "APNUserName",
            "struct_type": "string",
            "struct_length": 32,
            "value_range": [
                0,
                32
            ]
        },
		{
            "tab":"tab1",
            "name": "APNPassWord",
            "struct_type": "string",
            "struct_length": 32,
            "value_range": [
                0,
                32
            ]
        },	
		{
            "tab":"tab1",
            "name": "Auth",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "NONE",
                "PAP",
				"CHAP",
				"AUTO"
            ]
        },
		{
            "tab":"tab1",
            "name": "DNS",
            "struct_type": "string",
            "struct_length": 64,
            "value_range": [
                0,
                64
            ]
        },
		{
            "tab":"tab2",
            "name": "LANIP",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab2",
            "name": "NETMASK",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab2",
            "name": "DHCP",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "OFF",
                "ON"
            ]
        },
		{
            "tab":"tab2",
            "name": "DHCPADDR1",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab2",
            "name": "DHCPADDR2",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab3",
            "name": "KALIVE",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "OFF",
                "ON"
            ]
        },
		{
            "tab":"tab3",
            "name": "KALIVEADDR1",
            "struct_type": "string",
            "struct_length": 32,
            "value_range": [
                0,
                32
            ]
        },
		{
            "tab":"tab3",
            "name": "KALIVEADDR2",
            "struct_type": "string",
            "struct_length": 32,
            "value_range": [
                0,
                32
            ]
        },
		{
            "tab":"tab3",
            "name": "KALIVEADDR3",
            "struct_type": "string",
            "struct_length": 32,
            "value_range": [
                0,
                32
            ]
        },
		{
            "tab":"tab3",
            "name": "KALIVEINT",
            "struct_type": "uint32",
            "value_range": [
                0,
                65535
            ]
		 },
		{
            "tab":"tab3",
            "name": "KALIVETIME",
            "struct_type": "uint32",
            "value_range": [
                0,
                65535
            ]
		},
		{
            "tab":"tab3",
            "name": "KALIVEREDIAL",
            "struct_type": "uint32",
            "value_range": [
                0,
                65535
            ]
		},
		{
            "tab":"tab4",
            "name": "DIALMODE",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "CM",
                "ZTE"
            ]
        },
		{
            "tab":"tab4",
            "name": "ResetTimeInt",
            "struct_type": "uint32",
            "value_range": [
                0,
                4320
            ]
        },
		{
            "tab":"tab4",
            "name": "ZCATLOG",
            "struct_type": "uint32",
            "show_type": "enum",
            "value_range": [
                "OFF",
                "ON"
            ]
        },
		{
            "tab":"tab5",
            "name": "SVER",
            "struct_type": "string",
            "struct_length": 32,
            "value_range": [
                0,
                32
            ]
        },
		{
            "tab":"tab5",
            "name": "SIMEI",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab5",
            "name": "SVENDOR",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab5",
            "name": "SCARD",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab5",
            "name": "SCSQ",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab5",
            "name": "SNETWORKTYPE",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab5",
            "name": "SWANIP",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab5",
            "name": "SLANIP",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        },
		{
            "tab":"tab5",
            "name": "SDNS",
            "struct_type": "string",
            "struct_length": 32,
            "value_range": [
                0,
                32
            ]
        },
		{
            "tab":"tab5",
            "name": "SDTU",
            "struct_type": "string",
            "struct_length": 16,
            "value_range": [
                0,
                16
            ]
        }
    ]
}