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

{
#--------------------------------------------------------
    'AT+RESETN':
    {
        'name':'AT+RESETN',
        'explain':u'DTU重启方式',
        'param_list_count':1,
        'writeonly':True,
        'testonly': True,
        'actual command':'AT+RESET',
        'fields':
        [
            {
                'name':'reset type',
                'explain':u'重启类型',
                'type':'string list',
                'default':'130',
                'list_value':
                [
                    {'value':'100', 'desciption':u': DTU软件重启'},
                    {'value':'130', 'desciption':u': 硬重启'},
                ],
            },
        ],
    },
#--------------------------------------------------------
    'AT+DLSRVC':
    {
        'name':'AT+DLSRVC',
        'param_list_count':2,
        'explain':u'并行服务器配置',
        'split_string':' ',
        'index_no_split':True,
        'pre_set_at_command':'AT+DLSRVC=c',
        'fields':
        [
            {
                'name':'server url',
                'explain':u'服务器url',
                'type':'url',
                'default':'',
                'ignore_all_value':[None, '', 0],
            },
            {
                'name':'packet mode',
                'explain':u'报文模式',
                'type':'int list',
                'default':0,
                'set_prefix':'-p',
                'get_prefix':'-p',
                'band_fields_value':
                {
                    1:
                    [
                        {'field_index':0, 'value':'ds.fusionunix.com:9000'},
                        {'field_index':3, 'value':''},
                        {'field_index':6, 'value':0},
                        {'field_index':7, 'value':''},
                    ]
                },
                'list_value':
                [
                    {'value':0, 'desciption':': TRANSPARENT'},
                    {'value':1, 'desciption':': COMWAY'},
                    {'value':2, 'desciption':': ID_TRANSPARENT'},
                    {'value':4, 'desciption':': HONGDIAN'},
                ],
            },
            {
                'name':'heart time',
                'explain':u'心跳间隔',
                'type':'int',
                'default':180,
                'min_val':0,
                'max_val':300,
                'suffix':u' 秒',
                'set_prefix':'-h',
                'get_prefix':'-h',
            },
            {
                'name':'heart data',
                'explain':u'心跳数据',
                'type':'hex_str',
                'default':'',
                'maxLength':128,
                'set_prefix':'-d',
                'get_prefix':'-d',
                'ignore_field_value':[None, '', 0],
            },
            {
                'name':'server heart time',
                'explain':u'服务器心跳',
                'type':'int',
                'default':0,
                'min_val':0,
                'max_val':300,
                'suffix':u' 秒',
                'set_prefix':'-s',
                'get_prefix':'-s',
            },
            {
                'name':'link mode',
                'explain':u'常在线',
                'type':'int list',
                'default':1,
                'set_prefix':'-l',
                'get_prefix':'-l',
                'list_value':
                [
                    {'value':0, 'desciption':u': 否'},
                    {'value':1, 'desciption':u': 是'},
                ],
            },
            {
                'name':'udp mode',
                'explain':u'UDP模式',
                'type':'int list',
                'default':0,
                'set_prefix':'-u',
                'get_prefix':'-u',
                'ignore_field_value':[None, '', 0],
                'ignore_field_value_read_set_value':1,
                'list_value':
                [
                    {'value':0, 'desciption':u': 否'},
                    {'value':1, 'desciption':u': 是'},
                ],
            },
            {
                'name':'register data',
                'explain':u'注册包',
                'type':'hex_str',
                'default':'',
                'maxLength':128,
                'set_prefix':'-r',
                'get_prefix':'-r',
                'ignore_field_value':[None, '', 0],
            },
            {
                'name':'not upload uart data',
                'explain':u'不上传数据',
                'type':'int list',
                'default':0,
                'set_prefix':'-a',
                'get_prefix':'-a',
                'list_value':
                [
                    {'value':0, 'desciption':u': 否'},
                    {'value':1, 'desciption':u': 是'},
                ],
            },
            {
                'name':'not upload uart data',
                'explain':u'不下发数据',
                'type':'int list',
                'default':0,
                'set_prefix':'-o',
                'get_prefix':'-o',
                'list_value':
                [
                    {'value':0, 'desciption':u': 否'},
                    {'value':1, 'desciption':u': 是'},
                ],
            },
        ],
    },
#--------------------------------------------------------
    'AT+RBTYPE':
    {
        'name':'AT+RBTYPE',
        'explain':u'重启模式',
        'param_list_count':1,
        'split_string':'\r\n',
        'pre_set_at_command':'AT+RBTYPE=0',
        'fields':
        [
            {
                'name':'no signal time',
                'explain':u'无SIM卡重启',
                'type':'int list',
                'default':10,
                'set_prefix':'1 ',
                'get_prefix':'1: ',
                'suffix':u' 分钟',
                'single_at':True,
                'ignore_field_value':[None, '', 0],
                'list_value':
                [
                    {'value':0, 'desciption':u': 否'},
                    {'value':10, 'desciption':u': 是'},
                ],
            },
            {
                'name':'root time',
                'explain':u'定间隔重启',
                'type':'int',
                'min_val':0,
                'max_val':43200,
                'default':1440,
                'set_prefix':'2 ',
                'get_prefix':'2: ',
                'suffix':u' 分钟',
                'single_at':True,
                'ignore_field_value':[None, '', 0],
            },
            {
                'name':'root time',
                'explain':u'定时重启',
                'type':'int',
                'min_val':0,
                'max_val':43200,
                'default':5,
                'set_prefix':'3 ',
                'get_prefix':'3: ',
                'suffix':u' 分钟 从0点开始',
                'single_at':True,
                'ignore_field_value':[None, '', 0],
            },
        ],
    },
#--------------------------------------------------------
    'AT+PKMD':
    {
        'name':'AT+PKMD',
        'explain':u'主服务器报文模式',
        'param_list_count':1,
        'fields':
        [
            {
                'name':'packet mode',
                'explain':u'报文模式',
                'type':'int list',
                'default':1,
                'band_at_value':
                {
                    1:
                    [
                        {'name':'AT+SERVER', 'value':[['ds.fusionunix.com:9000']]},
                    ],
                },
                'list_value':
                [
                    {'value':0, 'desciption':': TRANSPARENT'},
                    {'value':1, 'desciption':': COMWAY'},
                    {'value':2, 'desciption':': ID_TRANSPARENT'},
                    {'value':4, 'desciption':': HONGDIAN'},
                ],
            },
        ],
    },
#--------------------------------------------------------
}