{
    "protocol": "STRUCT-55021-01",
    "device": "CM550-21",
    "parameters": [
		{
            "tab":"tab0",
            "name": "WorkProtol",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "HWASCII",
                "HWHEX",
				"extend",
				"ModBus",
				"Water_resources",
                "EMP"
            ]
        },
		{
            "tab":"tab0",
            "name": "addr",
            "struct_type": "string",
            "struct_length": 5,
            "value_range": [
                0,
                5
            ]
        },
		{
            "tab":"tab0",
            "name": "CenterAddr",
            "struct_type": "string",
            "struct_length": 4,
            "value_range": [
                0,
                4
            ]
        },	
		{
            "tab":"tab0",
            "name": "ProtolPwd",
            "struct_type": "uint16",
            "value_range": [
                0,
                65535
            ]
        },
		{
            "tab":"tab0",
            "name": "CommId",
            "struct_type": "string",
            "struct_length": 30,
            "value_range": [
                0,
                30
            ]
        },
		{
            "tab":"tab0",
            "name": "WorkMode",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "self-report",
                "compatibility",
				"query",
				"debug"
            ]
        },
		{
            "tab":"tab0",
            "name": "rtuCode",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "jiangshui",
                "hedao",
				"shuiku",
				"zhaba",
				"bengzhan",
                "shuizhi"
            ]
        },
		{
            "tab":"tab0",
            "name": "en_hourrpt",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "CLOSE",
                "OPEN"
            ]
        },
		{
            "tab":"tab0",
            "name": "reportTime",
            "struct_type": "uint16",
            "value_range": [
                0,
                1440
            ]
        },
		
		{
            "tab":"tab0",
            "name": "evenReportTime",
            "struct_type": "uint8",
            "value_range": [
                0,
                24
            ]
        },
		{
            "tab":"tab0",
            "name": "AddTime",
            "struct_type": "uint8",
            "value_range": [
                0,
                59
            ]
        },
        {
            "tab":"tab0",
            "name": "en_redeemrpt",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "CLOSE",
                "OPEN"
            ]
        },
        {
            "tab":"tab0",
            "name": "mb_address",
            "struct_type": "uint8",
            "value_range": [
                1,
                247
            ]
        },
		{
            "tab":"tab0",
            "name": "ThDownval",
            "struct_type": "uint32",
            "value_range": [
                0,
                65535
            ]
        },
		{
            "tab":"tab0",
            "name": "ChkMinPn",
            "struct_type": "uint8",
            "value_range": [
                0,
                59
            ]
        },
		{
            "tab":"tab0",
            "name": "RainStart",
            "struct_type": "uint8",
            "value_range": [
                0,
                23
            ]
        },
		{
            "tab":"tab0",
            "name": "DebugLevel",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "0",
                "1",
                "2"
            ]
        },
		{
            "tab":"tab0",
            "name": "ttyS0_speed",
            "struct_type": "uint8",
			"show_type": "enum",
            "value_range": [
                "300",
                "1200",
                "2400",
                "4800",
                "9600",
                "19200",
                "38400",
                "57600",
                "115200",
                "230400"
            ]
        },
		{
            "tab":"tab0",
            "name": "ttyS0_parity",
            "struct_type": "uint8",
			"show_type": "enum",
            "value_range": [
                "8N1",
                "8E1",
                "8O1"
            ]
        },	
		{
            "tab":"tab0",
            "name": "out_k1",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "CLOSE",
                "BREAK"
            ]
        },	
		{
            "tab":"tab0",
            "name": "out_k2",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "CLOSE",
                "BREAK"
            ]
        },
		{
            "tab":"tab0",
            "name": "out_do0",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
               "OUTPUT_HIGH",
               "OUTPUT_LOW"
            ]
        },
		{
            "tab":"tab0",
            "name": "out_do1",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "OUTPUT_HIGH",
                "OUTPUT_LOW"
            ]
        }
    ]
}