远程日志

2024-09-24
暂无评分

Event

文件上传进度通知

Topic: thing/product/{gateway_sn}/events

Direction: up

Method: fileupload_progress

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误
output输出struct
»ext扩展信息struct
»»files文件列表array{"size": -, "item_type": struct}
»»»module所属设备类型enum_int{"0":"飞行器","3":"机场"}
»»»size文件大小intbyte
»»»device_sn设备序列号(SN)text
»»»key对象存储桶 Keytext
»»»fingerprint文件指纹text
»»»progress进度信息struct
»»»»progress进度值int
»»»»finish_time上传完成时间int
»»»»upload_rate上传速率int

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"output": {
			"ext": {
				"files": [
					{
						"device_sn": "drone_sn",
						"fingerprint": "4f65b891f3bc09bdb6d4c36a996b532d",
						"key": "4bf0039f-6434-44a8-b891-8d7b6b7ff138/drone_sn/video_20220621_110830.log",
						"module": "0",
						"progress": {
							"current_step": 19,
							"finish_time": 1655781395926,
							"progress": 100,
							"result": 0,
							"status": "ok",
							"upload_rate": 0
						},
						"size": 155232
					},
					{
						"device_sn": "dock_sn",
						"fingerprint": "4f65b891f3bc09bdb6d4c36a996b532d",
						"key": "4bf0039f-6434-44a8-b891-8d7b6b7ff138/dock_sn/video_20220621_110830.log",
						"module": "3",
						"progress": {
							"current_step": 19,
							"finish_time": 1655781395926,
							"progress": 100,
							"result": 0,
							"status": "ok",
							"total_step": 30,
							"upload_rate": 0
						},
						"size": 155232
					}
				]
			},
			"status": "ok"
		}
	},
	"gateway": "dock_sn",
	"need_reply": 0,
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp": 1655781395926,
	"method": "fileupload_progress"
}

Service

获取设备可上传的文件列表

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: fileupload_list

Data:

ColumnNameTypeconstraintDescription
module_list文件所属过滤列表array{"size": -, "item_type": enum_int}

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"module_list": [
			"0",
			"3"
		]
	},
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp": 1654070968655,
	"method": "fileupload_list"
}

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: fileupload_list

Data:

ColumnNameTypeconstraintDescription
filesarray{"size": 2, "item_type": struct}
»device_sn设备序列号(SN)text
»result返回码int非 0 代表错误
»module所属设备类型enum_int{"0":"飞行器","3":"机场"}
»list文件索引列表array{"size": -, "item_type": struct}
»»boot_index文件索引int
»»start_time日志开始时间int{"unit_name":"秒 / s"}
»»end_time日志结束时间int{"unit_name":"秒 / s"}
»»size日志文件大小intbyte

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"files": [
			{
				"device_sn": "xxxxxxxxx",
				"list": [
					{
						"boot_index": 1111,
						"end_time": 1659427398806,
						"size": 33789,
						"start_time": 1654070968655
					},
					{
						"boot_index": 22222,
						"end_ime": 1659427398806,
						"size": 33789,
						"start_time": 1659427398806
					}
				],
				"module": "0",
				"result": 0
			},
			{
				"device_sn": "device_sn",
				"list": [
					{
						"boot_index": 11111,
						"end_time": 1659427398806,
						"size": 36772,
						"start_time": 1659427398806
					},
					{
						"boot_index": 22222,
						"end_ime": 1659427398806,
						"size": 33789,
						"start_time": 1659427398806
					}
				],
				"module": "3",
				"result": 0
			}
		],
		"result": 0
	},
	"gateway": "",
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp": 1654070968655,
	"method": "fileupload_list"
}

发起日志文件上传

设备端收到服务端下发的命令后,会直接返回执行结果状态

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: fileupload_start

Data:

ColumnNameTypeconstraintDescription
bucket对象存储桶名称text
region数据中心所在的地域text
credentials凭证信息struct
»access_key_id访问密钥 IDtext
»access_key_secret秘密访问密钥text
»expire访问密钥过期时间int{"step":"1","unit_name":"秒 / s"}
»security_token会话凭证text
endpoint对外服务的访问域名text
provider云厂商枚举值enum_string{"ali":"阿里云","aws":"亚马逊云","minio":"minio"}
paramsstruct
»filesarray{"size": -, "item_type": struct}
»»object_key文件在对象存储桶的 Keytext
»»module日志所属模块text
»»list日志列表array{"size": -, "item_type": struct}
»»»boot_index日志索引int

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"bucket": "stg-dji-service-hz-ksd7",
		"credentials": {
			"access_key_id": "STS.access_key_id",
			"access_key_secret": "access_key_secret",
			"expire": 1659432522000,
			"security_token": "security_token"
		},
		"endpoint": "https://oss-cn-hangzhou.aliyuncs.com",
		"params": {
			"files": [
				{
					"list": [
						{
							"boot_index": 321
						},
						{
							"boot_index": 322
						}
					],
					"module": "3",
					"object_key": "object_key"
				}
			]
		},
		"provider": "ali",
		"region": "hz"
	},
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp": 1659429523120,
	"method": "fileupload_start"
}

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: fileupload_start

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"result": 0
	},
	"gateway": "",
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp": 1655781392412,
	"method": "fileupload_start"
}

上传状态更新

设备端收到服务端下发的命令后,会直接返回执行结果状态

Topic: thing/product/{gateway_sn}/services

Direction: down

Method: fileupload_update

Data:

ColumnNameTypeconstraintDescription
status上传状态enum_string{"cancel":"取消"}
module_list日志所属模块列表array{"size": -, "item_type": }

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"module_list": [
			"0",
			"3"
		],
		"status": "cancel"
	},
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"method": "fileupload_update"
}

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: fileupload_update

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误

Example:

{
	"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"data": {
		"result": 0
	},
	"gateway": "",
	"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
	"timestamp": 1655781392412,
	"method": "fileupload_update"
}
若您对文档有意见或疑惑,点击可快速反馈,我们会与您联系。