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

{
#--------------------------------------------------------
    'AT+PICRTSP':
	{
		'name':'AT+PICRTSP',
		'explain':u'网络摄像头rtsp链接',
		'param_list_count':1,
		'pre_set_at_command':'AT+PICRTSP=c',
		'fields':
		[
			{
				'name':'rtsp link',
				'explain':u'rtsp链接',
				'type':'string',
				'default':'',
				'ignore_field_value':['False'],
				'maxLength':255,
			},
		],
	},
#--------------------------------------------------------
    'AT+PICEN':
	{
		'name':'AT+PICEN',
		'param_list_count':1,
		'explain':u'COMWAY协议上传图片，主服务器必须设置为COMWAY模式',
		'fields':
		[
			{
				'name':'enable',
				'explain':u'是否使能',
				'type':'int list',
				'default':0,
				'list_value':
				[
					{'value':0, 'desciption':u': 否'},
					{'value':1, 'desciption':u': 是'},
				],
			},
		],
	},
#--------------------------------------------------------
    'AT+PICTK':
	{
		'name':'AT+PICTK',
		'explain':u'开始拍照',
		'param_list_count':0,
		'testonly':True,
		'fields':[],
		'timeout':10,
	},
#--------------------------------------------------------
    'AT+GPSINFO':
	{
		'name':'AT+GPSINFO',
		'explain':u'GPS信息',
		'param_list_count':1,
		'readonly':True,
		'head_string':'$GPS,',
		'split_string':',',
		'delete strings':['**#'],
		'fields':
		[
			{
				'name':'gps status',
				'explain':u'定位状态',
				'type':'string list',
				'default':'',
				'maxLength':1,
				'list_value':
				[
					{'value':'A', 'desciption':u': 已定位'},
					{'value':'V', 'desciption':u': 未定位'},
				],
                'valid_fields_check':
                [
                    {'check_value':['A'], 'field_index':[1, 2, 3, 4, 5, 6, 7, 8]},
                    {'check_value':['V'], 'field_index':[1, 2, 3, 4, 6, 8]},
                ],
			},
			{
				'name':'wei du ban qiu',
				'explain':u'纬度半球',
				'type':'string',
				'default':'',
				'maxLength':1,
			},
			{
				'name':'wei du',
				'explain':u'纬度',
				'type':'string',
				'default':'',
				'maxLength':12,
				'ToolTip':u'格式ddmm.mmmm',
			},
			{
				'name':'jing du ban qiu',
				'explain':u'经度半球',
				'type':'string',
				'default':'',
				'maxLength':1,
			},
			{
				'name':'jing du',
				'explain':u'经度',
				'type':'string',
				'default':'',
				'maxLength':12,
				'ToolTip':u'格式dddmm.mmmm',
			},
			{
				'name':'V',
				'explain':u'速率标识',
				'type':'string',
				'default':'',
				'maxLength':1,
			},
			{
				'name':'di mian su lv',
				'explain':u'地面速率节',
				'type':'string',
				'default':'',
				'maxLength':12,
			},
			{
				'name':'H',
				'explain':u'高度标识',
				'type':'string',
				'default':'',
				'maxLength':1,
			},
			{
				'name':'hai ba gao du',
				'explain':u'海拔高度',
				'type':'string',
				'default':'',
				'maxLength':12,
			},
		],
	},
#--------------------------------------------------------
    'AT+GPSCNF':
	{
		'name':'AT+GPSCNF',
		'param_list_count':1,
		'explain':u'GPS参数配置',
		'fields':
		[
			{
				'name':'packet mode',
				'explain':u'报文模式',
				'type':'int list',
				'default':1,
				'set_prefix':'-m',
				'list_value':
				[
					{'value':0, 'desciption':u': ID头固定域长模式'},
					{'value':1, 'desciption':u': ID域为字符串模式'},
					{'value':2, 'desciption':u': AT指令读取模式'},
					{'value':3, 'desciption':u': ID域为字符串模式'},
					{'value':4, 'desciption':u': ID域为字符串模，附加时间标签模式'},
					{'value':5, 'desciption':u': JSON格式'},
					{'value':10, 'desciption':u': COMWAY格式上传，主服务器必须设置为COMWAY模式'},
				],
				##'valid_fields_set_check':
				##[
				##	{'check_value':[0, 1, 2, 3, 4, 5, 10], 'field_index':[1, 3]},
				##],
			},
			{
				'name':'upload threshold',
				'explain':u'上传GPS间隔',
				'type':'assemble_fields',
				'default':'016300010',
				'set_prefix':'-v',
				'child_fields':
				[
				    {
                        'name':'speed threshold',
                        'explain':u'速度阀值',
                        'type':'int',
                        'min_val':0,
                        'max_val':999,
                        'default':16,
                        'suffix':u' 节×10',
                        'start_pos':0,
                        'field_len':3,
				    },
				    {
                        'name':'below threshold',
                        'explain':u'低于阀值',
                        'type':'int',
                        'min_val':0,
                        'max_val':999,
                        'default':300,
                        'suffix':u' 秒',
                        'start_pos':3,
                        'field_len':3,
				    },
				    {
                        'name':'beyond threshold',
                        'explain':u'高于阀值',
                        'type':'int',
                        'min_val':0,
                        'max_val':999,
                        'default':10,
                        'suffix':u' 秒',
                        'start_pos':6,
                        'field_len':3,
				    },
				],
			},
			{
				'name':'baundrate',
				'explain':u'波特率',
				'type':'int list',
				'default':9600,
				'set_prefix':'-b',
				'hide':True,
				'list_value':
				[
					{'value':4800, 'desciption':u''},
					{'value':9600, 'desciption':u''},
				],
			},
			{
				'name':'store data',
				'explain':u'保存数据',
				'type':'int list',
				'default':0,
				'set_prefix':'-w',
				'list_value':
				[
					{'value':0, 'desciption':u': 否'},
					{'value':1, 'desciption':u': 是'},
				],
			},
		],
	},
 #--------------------------------------------------------
	'AT+BAOTOUEN':
	{
		'name':'AT+BAOTOUEN',
		'param_list_count':1,
		'explain':u'JSON前缀是否加data=',
		'fields':
		[
			{
				'name':'enable',
				'explain':u'是否使能',
				'type':'int list',
				'default':0,
				'list_value':
				[
					{'value':0, 'desciption':u': 否'},
					{'value':1, 'desciption':u': 是'},
				],
			},
		],
	},
 #--------------------------------------------------------
	'AT+HTTPDATA':
	{
		'name':'AT+HTTPDATA',
		'explain':u'GPS数据上传HTTP协议配置',
		'param_list_count':1,
		'fields':
		[
			{
				'name':'domain',
				'explain':u'服务器地址',
				'type':'url',
				'default':'',
				'set_prefix':'-h',
				'maxLength':63,
			},
			{
				'name':'port',
				'explain':u'服务器端口',
				'type':'int',
				'default':0,
				'min_val':0,
				'max_val':65532,
				'set_prefix':'-p',
				'ignore_field_value':[None, '', 0],
			},
			{
				'name':'ssl',
				'explain':u'ssl连接',
				'type':'int list',
				'set_prefix':'-s',
				'default':0,
				'list_value':
				[
					{'value':0, 'desciption':u': 否'},
					{'value':1, 'desciption':u': 是'},
				],
			},
			{
				'name':'post path',
				'explain':u'post路径',
				'type':'string',
				'default':'/post_rtu_data',
				'set_prefix':'-t',
			},
			{
				'name':'post name',
				'explain':u'post名称',
				'type':'string',
				'default':'rtu_data',
				'set_prefix':'-n',
			},
			{
				'name':'post file',
				'explain':u'post文件名',
				'type':'string',
				'default':'data',
				'set_prefix':'-f',
			},
		],
	},
 #--------------------------------------------------------
    'AT+PICTKHTTP':
	{
		'name':'AT+PICTKHTTP',
		'explain':u'图片上传HTTP协议配置',
		'param_list_count':1,
		'fields':
		[
			{
				'name':'domain',
				'explain':u'服务器地址',
				'type':'url',
				'default':'',
				'set_prefix':'-h',
				'maxLength':63,
			},
			{
				'name':'port',
				'explain':u'服务器端口',
				'type':'int',
				'default':0,
				'min_val':0,
				'max_val':65532,
				'set_prefix':'-p',
				'ignore_field_value':[None, '', 0],
			},
			{
				'name':'ssl',
				'explain':u'ssl连接',
				'type':'int list',
				'set_prefix':'-s',
				'default':0,
				'list_value':
				[
					{'value':0, 'desciption':u': 否'},
					{'value':1, 'desciption':u': 是'},
				],
			},
			{
				'name':'post path',
				'explain':u'post路径',
				'type':'string',
				'default':'/post_rtu_pic',
				'set_prefix':'-t',
			},
			{
				'name':'post name',
				'explain':u'post名称',
				'type':'string',
				'default':'rtu_pic',
				'set_prefix':'-n',
			},
			{
				'name':'post file',
				'explain':u'post文件名',
				'type':'string',
				'default':'pic',
				'set_prefix':'-f',
			},
		],
	},
#--------------------------------------------------------
    'AT+MQTTSRV':
	{
		'name':'AT+MQTTSRV',
		'param_list_count':1,
		'explain':u'MQTT服务器url',
		'pre_set_at_command':'AT+MQTTSRV=c',
		'fields':
		[
			{
				'name':'server url',
				'explain':u'服务器url',
				'type':'url string',
				'default':'',
				'maxLength':127,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+MQTTUSR':
	{
		'name':'AT+MQTTUSR',
		'param_list_count':1,
		'explain':u'MQTT用户名',
		'pre_set_at_command':'AT+MQTTUSR=c',
		'fields':
		[
			{
				'name':'user name',
				'explain':u'用户名',
				'type':'string',
				'default':'',
				'maxLength':127,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+MQTTPWD':
	{
		'name':'AT+MQTTPWD',
		'param_list_count':1,
		'explain':u'MQTT密码',
		##'pre_set_at_command':'AT+MQTTPWD=c',
		'fields':
		[
			{
				'name':'user name',
				'explain':u'密码',
				'type':'string',
				'default':'',
				'maxLength':127,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+MQTTPUB':
	{
		'name':'AT+MQTTPUB',
		'param_list_count':1,
		'explain':u'MQTT发布主题',
		'pre_set_at_command':'AT+MQTTPUB=c',
		'fields':
		[
			{
				'name':'pub topic',
				'explain':u'发布主题',
				'type':'string',
				'default':'',
				'maxLength':127,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
    'AT+MQTTSUB':
	{
		'name':'AT+MQTTSUB',
		'param_list_count':1,
		'explain':u'MQTT订阅主题',
		'pre_set_at_command':'AT+MQTTSUB=c',
		'fields':
		[
			{
				'name':'sub topic',
				'explain':u'订阅主题',
				'type':'string',
				'default':'',
				'maxLength':127,
				'ignore_all_value':[None, '', 0],
			},
		],
	},
#--------------------------------------------------------
}