# -*- coding: utf-8 -*-

{
#--------------------------------------------------------
    'AT+RTUPINNAME':
	{
		'name':'AT+RTUPINNAME',
		'explain':u'管脚别名，在短信报警中使用',
		'param_list_count':4,
		'index name':u'管脚号',
		'fields':
		[
			{
				'name':'pin name',
				'explain':u'别名',
				'type':'gbk string',
				'maxLength':23,
				'default':'',
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUALMNUM':
	{
		'name':'AT+RTUALMNUM',
		'param_list_count':1,
		'explain':u'短信报警号码',
		'pre_set_at_command':'AT+RTUALMNUM=c',
		'fields':
		[
			{
				'name':'alarm number',
				'explain':u'报警号码',
				'type':'string',
				'default':'',
				'maxLength':23,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUALMNUM1':
	{
		'name':'AT+RTUALMNUM1',
		'param_list_count':1,
		'explain':u'短信报警号码1',
		'pre_set_at_command':'AT+RTUALMNUM1=c',
		'fields':
		[
			{
				'name':'alarm number',
				'explain':u'报警号码',
				'type':'string',
				'default':'',
				'maxLength':23,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUALMNUM2':
	{
		'name':'AT+RTUALMNUM2',
		'param_list_count':1,
		'explain':u'短信报警号码2',
		'pre_set_at_command':'AT+RTUALMNUM2=c',
		'fields':
		[
			{
				'name':'alarm number',
				'explain':u'报警号码',
				'type':'string',
				'default':'',
				'maxLength':23,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUALMNUM3':
	{
		'name':'AT+RTUALMNUM3',
		'param_list_count':1,
		'explain':u'短信报警号码3',
		'pre_set_at_command':'AT+RTUALMNUM3=c',
		'fields':
		[
			{
				'name':'alarm number',
				'explain':u'报警号码',
				'type':'string',
				'default':'',
				'maxLength':23,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUALMNUM4':
	{
		'name':'AT+RTUALMNUM4',
		'param_list_count':1,
		'explain':u'短信报警号码4',
		'pre_set_at_command':'AT+RTUALMNUM4=c',
		'fields':
		[
			{
				'name':'alarm number',
				'explain':u'报警号码',
				'type':'string',
				'default':'',
				'maxLength':23,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUALMSTR':
	{
		'name':'AT+RTUALMSTR',
		'explain':u'不同报警类型的在报警短信中报警内容',
		'param_list_count':2,
		'index name':u'报警类型',
        'list_value':
        [
            {'value':0, 'desciption':u': 低电平'},
            {'value':1, 'desciption':u': 高电平'},
        ],
		'fields':
		[
			{
				'name':'alarm string',
				'explain':u'报警内容',
				'type':'gbk string',
				'default':'',
				'ignore_all_value':[None, '', 0],
				'maxLength':23,
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUNET':
	{
		'name':'AT+RTUNET',
		'explain':u'工作模式',
		'param_list_count':1,
		'fields':
		[
			{
				'name':'packet mode',
				'explain':u'工作模式',
				'type':'int list',
				'default':0,
				'list_value':
				[
					{'value':0, 'desciption':u': 短息报警或字符串上传工作模式，由是否设置短信报警号码决定'},
					{'value':1, 'desciption':u': 远程MODBUS工作模式'},
				],
			},
		],
		'configsave':'AT+RTUALMSV',
	},
#--------------------------------------------------------
    'AT+RTUADDR':
	{
		'name':'AT+RTUADDR',
		'explain':u'本机MODBUS地址',
		'param_list_count':1,
		'fields':
		[
			{
				'name':'modbus address',
				'explain':u'MODBUS地址',
				'type':'int',
				'default':0,
				'min_val':0,
				'max_val':255,
			},
		],
		'configsave':'AT+RTUALMSV',
	},
#--------------------------------------------------------
    'AT+ENHP':
	{
		'name':'AT+ENHP',
		'explain':u'字符串上传模式下，上报时间间隔',
		'param_list_count':1,
		'fields':
		[
			{
				'name':'report time',
				'explain':u'时间间隔',
				'type':'int',
				'default':60,
				'min_val':0,
				'max_val':86400,
				'suffix':u' 秒',
				'set_prefix':'-i',
				'get_prefix':'-i',
				'ignore_all_value':[None, ''],
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUALMSV':
	{
		'name':'AT+RTUALMSV',
		'explain':u'保存4DI REPORT配置',
		'param_list_count':0,
		'writeonly':True,
		'fields':[],
		'timeout':5,
		'savecommand':True,
	},
#--------------------------------------------------------
    'AT+RTUALMSTU':
	{
		'name':'AT+RTUALMSTU',
		'explain':u'管脚当前报警状态',
		'param_list_count':1,
		'readonly':True,
		'fields':
		[
			{
				'name':'pin0 status',
				'explain':u'管脚0报警状态',
				'type':'int list',
				'default':255,
				'get_prefix':'0: ',
				'list_value':
				[
					{'value':0, 'desciption':u': 低电平报警'},
					{'value':1, 'desciption':u': 高电平报警'},
					{'value':255, 'desciption':u': 未报警'},
				],
			},
			{
				'name':'pin1 status',
				'explain':u'管脚1报警状态',
				'type':'int list',
				'default':255,
				'get_prefix':'1: ',
				'list_value':
				[
					{'value':0, 'desciption':u': 低电平报警'},
					{'value':1, 'desciption':u': 高电平报警'},
					{'value':255, 'desciption':u': 未报警'},
				],
			},
			{
				'name':'pin0 status',
				'explain':u'管脚2报警状态',
				'type':'int list',
				'default':255,
				'get_prefix':'2: ',
				'list_value':
				[
					{'value':0, 'desciption':u': 低电平报警'},
					{'value':1, 'desciption':u': 高电平报警'},
					{'value':255, 'desciption':u': 未报警'},
				],
			},
			{
				'name':'pin0 status',
				'explain':u'管脚3报警状态',
				'type':'int list',
				'default':255,
				'get_prefix':'3: ',
				'list_value':
				[
					{'value':0, 'desciption':u': 低电平报警'},
					{'value':1, 'desciption':u': 高电平报警'},
					{'value':255, 'desciption':u': 未报警'},
				],
			},
		],
	},
#--------------------------------------------------------
    'AT+RTUPINCNF':
	{
		'name':'AT+RTUPINCNF',
		'explain':u'管脚报警类型配置',
		'param_list_count':4,
		'index name':u'管脚号',
        'list_value':
        [
            {'value':0, 'desciption':u': '},
            {'value':1, 'desciption':u': '},
            {'value':2, 'desciption':u': '},
						{'value':3, 'desciption':u': '},
        ],
		'fields':
		[
			{
				'name':'data type',
				'explain':u'报警类型',
				'type':'int list',
				'default':0,
				'set_prefix':'-a',
				'list_value':
				[
					{'value':0, 'desciption':u': 不报警'},
					{'value':1, 'desciption':u': 高电平报警'},
					{'value':2, 'desciption':u': 低电平报警'},
					{'value':3, 'desciption':u': 电平变化报警'},

				],
			},
		],
		'configsave':'AT+RTUALMSV',
	},
#--------------------------------------------------------
    'AT+NEWALMSTR':
	{
		'name':'AT+NEWALMSTR',
		'explain':u'报警短信内容配置',
		'param_list_count':4,
		'index name':u'管脚号',
		'split_string':', ',
		'list_value':
        [
            {'value':0, 'desciption':u': '},
            {'value':1, 'desciption':u': '},
            {'value':2, 'desciption':u': '},
			{'value':3, 'desciption':u': '},
        ],
       
		'fields':
		[
			{
				'name':'low_alarm string',
				'explain':u'低电平报警内容',
				'type':'gbk string',
				'default':'',
				'maxLength':255,
			},
			{
				'name':'high_alarm string',
				'explain':u'高电平报警内容',
				'type':'gbk string',
				'default':'',
				'maxLength':255,
			},
		],
		'configsave':'AT+RTUALMSV',
	},
#--------------------------------------------------------
    'AT+SMSALMNUM':
	{
		'name':'AT+SMSALMNUM',
		'explain':u'接收报警短信号码',
		'param_list_count':16,
		'index name':u'索引号',
		'pre_set_at_command':'AT+SMSALMNUM=c',
		'split_string':' ',
		'list_value':
        [
            {'value':0, 'desciption':u': '},
            {'value':1, 'desciption':u': '},
            {'value':2, 'desciption':u': '},
	    	{'value':3, 'desciption':u': '},
	    	{'value':4, 'desciption':u': '},
            {'value':5, 'desciption':u': '},
            {'value':6, 'desciption':u': '},
	    	{'value':7, 'desciption':u': '},
	    	{'value':8, 'desciption':u': '},
            {'value':9, 'desciption':u': '},
            {'value':10, 'desciption':u': '},
	    	{'value':11, 'desciption':u': '},
	    	{'value':12, 'desciption':u': '},
            {'value':13, 'desciption':u': '},
            {'value':14, 'desciption':u': '},
	    	{'value':15, 'desciption':u': '},
        ],
       
		'fields':
		[
			{
				'name':'alarm number',
				'explain':u'报警号码',
				'type':'string',
				'default':'',
				'maxLength':23,
				'ignore_all_value':[None, '', 0],
			},
		],
		'configsave':'AT+RTUALMSV',
	},
#--------------------------------------------------------
    'AT+ALMINTERVALTIM':
	{
		'name':'AT+ALMINTERVALTIM',
		'explain':u'重复报警时间间隔',
		'param_list_count':4,
		'index name':u'管脚号',
        'list_value':
        [
            {'value':0, 'desciption':u': '},
            {'value':1, 'desciption':u': '},
            {'value':2, 'desciption':u': '},
			{'value':3, 'desciption':u': '},
        ],
		'fields':
		[
			{
				'name':'data type',
				'explain':u'间隔时间',
				'type':'int',
				'default':0,
				'min_val':0,
				'max_val':86400,
				'suffix':u' 秒',
			},
		],
		'configsave':'AT+RTUALMSV',
	},
#--------------------------------------------------------
    'AT+RTUALMTIM':
	{
		'name':'AT+RTUALMTIM',
		'explain':u'管脚保护时间',
		'param_list_count':4,
		'index name':u'管脚号',
        'list_value':
        [
            {'value':0, 'desciption':u': '},
            {'value':1, 'desciption':u': '},
            {'value':2, 'desciption':u': '},
			{'value':3, 'desciption':u': '},
        ],
		'fields':
		[
			{
				'name':'data type',
				'explain':u'保护时间',
				'type':'int',
				'default':0,
				'min_val':0,
				'max_val':60,
				'suffix':u' 秒',
			},
		],
		'configsave':'AT+RTUALMSV',
	},
#--------------------------------------------------------
    'AT+RTUALMSV':
	{
		'name':'AT+RTUALMSV',
		'explain':u'保存4DI REPORT配置',
		'param_list_count':0,
		'writeonly':True,
		'fields':[],
		'timeout':5,
		'savecommand':True,
	},
#--------------------------------------------------------
    'AT+RTUDAILPHONE':
	{
		'name':'AT+RTUDAILPHONE',
		'explain':u'语音拨号播放',
		'param_list_count':2,
		'index name':u'索引号',
		'pre_set_at_command':'AT+RTUDAILPHONE=c',
		'split_string':' ',
		'list_value':
        [
            {'value':0, 'desciption':u': '},
            {'value':1, 'desciption':u': '},
        ],
       
		'fields':
		[
			{
				'name':'alarm number',
				'explain':u'电话号码',
				'type':'string',
				'default':'',
				'maxLength':23,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
}