# System

# device information

UDP 返回发现仪器信息
返回回调见 pms_mos_callback::on_socket_status(int connected) connected = 2

{
    "host_name": "MS13VVV-VLYY-MMNN",
    "institution": "清谱科技",
    "ip": "192.168.1.149",
    "ip_list": [
        "192.168.1.149",
        "172.17.0.1"
    ],
    "model": "XNNNN",
    "name": "清谱科技",
    "port": 1234,
    "protocol": "3.5.0",
    "sn": "MS15VVV-VLYY-MMNN",
    "udp_interval": 10000
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# login req

{
	"method": "system/login",
	"parameter": {
		"client_key": "",
		"client_name": "client_name",
		"client_version": "3.4.0.0",
		"compatibility_mode": 0, 
		"user_id": "user_id",
		"user_key": "user_key",
		"user_name": "user_name"
	},
	"protocol": "3.5.0",
	"sequence": 2147479556,
	"version": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# login res

{
	"method": "system/login",
	"protocol": "3.5.0",
	"result": {
		"code": 0,
		"compatibility_mode": 2,
		"sw_version": "v3.5.0.0-",
		"user_id": "user_id",
		"user_name": "user_name",
		"user_role": "admin"
	},
	"sequence": 2147479556,
	"version": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# login Notify Sucessful

{
	"method": "system/authorization_notify",
	"protocol": "3.5.0",
	"result": {
		"client_name": "client_name",
		"client_version": "3.4.0.0",
		"code": 0,
		"compatibility_mode": 2,
		"user_id": "user_id",
		"user_name": "user_name",
		"user_role": "admin"
	},
	"sequence": 2147479556,
	"version": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# login Notify Failed

{
	"error": {
		"client_name": "client_name",
		"client_version": "3.4.0.0",
		"code": -10004,
		"compatibility_mode": 2,
		"message": "rejected",
		"user_id": "user_id",
		"user_name": "user_name",
		"user_role": "admin"
	},
	"method": "system/authorization_notify",
	"protocol": "3.5.0",
	"sequence": 2147479556,
	"version": 2
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# login Notify Close

{
	"error": {
		"client_name": "client_name",
		"client_version": "3.4.0.0",
		"code": -10004,
		"compatibility_mode": 2,
		"message": "rejected",
		"user_id": "user_id",
		"user_name": "user_name",
		"user_role": "admin"
	},
	"method": "system/authorization_notify",
	"protocol": "3.5.0",
	"sequence": 2147479556,
	"version": 2
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# logout req

{
	"method": "system/logout",
	"parameter": null,
	"protocol": "3.5.0",
	"sequence": 0,
	"version": 1
}
1
2
3
4
5
6
7

# logout res

{
	"method": "system/logout",
	"protocol": "3.5.0",
	"result": {
		"code": 0,
		"message": "logout"
	},
	"sequence": 2,
	"version": 1
}
1
2
3
4
5
6
7
8
9
10

# about req

{
	"method": "system/about",
	"parameter": null,
	"protocol": "3.5.0",
	"sequence": 2147479555,
	"version": 1
}
1
2
3
4
5
6
7

# about res

{
	"method": "system/about",
	"protocol": "3.5.0",
	"result": {
		"auth_enabled": false,
		"build": "Built on Apr 02 2024 10:57:11",
		"code": 0,
		"db_version": "pmslib:v3.2.0/calculated:v3.0.3",
		"fpga_fw_version": "0",
		"institution": "清谱科技",
		"mcu_fw_version": "0",
		"model": "XNNNN",
		"name": "质谱分析仪",
		"sn": "MS15VVV-VLYY-MMNN",
		"sw_version": "v3.5.0.0-"
	},
	"sequence": 2147479555,
	"version": 2
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# maintenance req

{
	"method": "device/get_maintenance_status",
	"parameter": null,
	"protocol": "3.5.0",
	"sequence": 0,
	"version": 1
}
1
2
3
4
5
6
7

# maintenance res

{
	"method": "device/get_maintenance_status",
	"protocol": "3.5.0",
	"result": {
		"code": 0,
		"fpga": {
			"fpga_connection_status": -1,
			"fpga_firmware_outdated": false,
			"fpga_firmware_version": 0
		},
		"mcu": {
			"is_mcu_integrated": false,
			"mcu_connection_status": 93,
			"mcu_firmware_outdated": 0,
			"mcu_firmware_version": "0"
		},
		"monitor": {
			"calibration_date": "2021-11-08 13:00",
			"calibration_status": -512,
			"dapi_status": 0,
			"detector_status": 0,
			"maintenance_date": "2024-03-07",
			"maintenance_status": 0,
			"rough_running_status": 0,
			"turbo_current_status": 0,
			"turbo_manufacturing_status": 0,
			"turbo_running_status": 0,
			"turbo_speed_status": 0
		},
		"power": {
			"adapter_state": true,
			"battery_charging": true,
			"battery_exist": false,
			"battery_quantity": 90,
			"battery_state": 3
		},
		"pressure": {
			"current_pressure_exp": -5.5,
			"pressure_status": 0
		},
		"printers": [{
			"name": "打印机",
			"pid": 2,
			"status_code": 3,
			"status_text": "status_text",
			"vid": 1
		}],
		"scanners": [{
			"name": "扫描枪",
			"pid": 2,
			"status_code": 3,
			"status_text": "status_text",
			"vid": 1
		}],
		"sensor": {
			"sensor_humidity": 0,
			"sensor_humidity_status": 0,
			"sensor_pressure": 0,
			"sensor_pressure_status": 0,
			"sensor_temperature": 0,
			"sensor_temperature_status": 0
		},
		"storage": {
			"storage_available_size": 19490803712,
			"storage_status": 0,
			"storage_total_size": 216922943488
		},
		"turbo": {
			"rough_running_time": 16623,
			"turbo_actual_spd_rpm": 0,
			"turbo_connection_status": -1,
			"turbo_drive_power": 0,
			"turbo_manufacturing_date": "2023-08-02",
			"turbo_model": "HP 10",
			"turbo_running_time": 15695
		}
	},
	"sequence": 268431362,
	"version": 2
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80

# get_report_history res

{
	"method": "system/get_report_history",
	"parameter": {
		"report_type": 0
	},
	"protocol": "3.5.0",
	"sequence": 268431363,
	"version": 1
}
1
2
3
4
5
6
7
8
9

# get_report_history res

{
	"method": "system/get_report_history",
	"protocol": "3.5.0",
	"result": {
		"code": 0,
		"report_type": 0,
		"reports": [{
			"compounds": [{
				"code": "100234",
				"name_cn": "利血平",
				"name_en": "reserpine"
			}],
			"datetime": "2024-04-08 11:17",
			"name": "targeted_DEV-1001_2024_04_08_11_17_27_608_pos",
			"print_report": 0,
			"report": "/home/ubuntu/build-PmsClientUI-Desktop/0.Data/Targeted/2024_04_08_11_17_27/targeted_DEV-1001_2024_04_08_11_17_27_608_pos.png",
			"result": true,
			"sample_id": "20240408111734"
		}]
	},
	"sequence": 268431363,
	"version": 2
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# download_report_history req

{
	"method": "system/download_report_history",
	"parameter": {
		"code": 90001,
		"details": "",
		"message": "",
		"protocol": "",
		"report_type": 0,
		"reports": [{
			"compounds": [{
				"code": "100234",
				"name_cn": "\u5229\u8840\u5e73",
				"name_en": "reserpine"
			}],
			"datetime": "2024-04-08 11:17",
			"name": "targeted_DEV-1001_2024_04_08_11_17_27_608_pos",
			"report": "/home/ubuntu/build-PmsClientUI-Desktop/0.Data/Targeted/2024_04_08_11_17_27/targeted_DEV-1001_2024_04_08_11_17_27_608_pos.png",
			"result": true,
			"sample_id": "20240408111734"
		}],
		"sequence": 0,
		"version": 0
	},
	"protocol": "3.5.0",
	"sequence": 268431364,
	"version": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

# download_report_history res

{
	"method": "system/download_report_history",
	"protocol": "3.5.0",
	"result": {
		"code": 0,
		"files": [
			["/0.Data/Targeted/2024_04_08_11_17_27/report.json", "/0.Data/Targeted/2024_04_08_11_17_27/targeted_DEV-1001_2024_04_08_11_17_27_608_pos.mrz", "/0.Data/Targeted/2024_04_08_11_17_27/targeted_DEV-1001_2024_04_08_11_17_27_608_pos.pdf", "/0.Data/Targeted/2024_04_08_11_17_27/targeted_DEV-1001_2024_04_08_11_17_27_608_pos.png"]
		]
	},
	"sequence": 268431364,
	"version": 2
}
1
2
3
4
5
6
7
8
9
10
11
12

# get_log_files req

{
	"method": "system/get_log_files",
	"parameter": {
		"end_time": "",
		"start_time": ""
	},
	"protocol": "3.5.0",
	"sequence": 268431365,
	"version": 1
}
1
2
3
4
5
6
7
8
9
10

# get_log_files res

{
	"method": "system/get_log_files",
	"protocol": "3.5.0",
	"result": {
		"code": 0,
		"files": [{
			"create_time": "2024-04-14 20:37:33",
			"file": "/log/pmsclientqml.log",
			"modify_time": "2024-04-22 16:31:37",
			"name": "pmsclientqml.log"
		}, {
			"create_time": "2024-04-10 15:25:54",
			"file": "/log/pmsclientqml.log.1",
			"modify_time": "2024-04-14 20:37:33",
			"name": "pmsclientqml.log.1"
		}, {
			"create_time": "2024-03-28 18:38:20",
			"file": "/log/pmsclientqml.log.2",
			"modify_time": "_amp_start\":0.0,\"Ti",
			"name": "pmsclientqml.log.2"
		}, {
			"create_time": "2024-03-24 22:30:50",
			"file": "/log/pmsclientqml.log.3",
			"modify_time": "2024-03-28 18:38:20",
			"name": "pmsclientqml.log.3"
		}, {
			"create_time": "2024-03-20 19:14:21",
			"file": "/log/pmsclientqml.log.4",
			"modify_time": "      32765,\n",
			"name": "pmsclientqml.log.4"
		}]
	},
	"sequence": 268431365,
	"version": 2
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

# download_log_files res

{
	"method": "system/download_log_files",
	"parameter": {
		"files": {
			"code": 90001,
			"details": "",
			"files": [{
				"create_time": "2024-04-14 20:37:33",
				"file": "/log/pmsclientqml.log",
				"modify_time": "2024-04-22 16:31:37",
				"name": "pmsclientqml.log"
			}, {
				"create_time": "2024-04-10 15:25:54",
				"file": "/log/pmsclientqml.log.1",
				"modify_time": "2024-04-14 20:37:33",
				"name": "pmsclientqml.log.1"
			}, {
				"create_time": "2024-03-28 18:38:20",
				"file": "/log/pmsclientqml.log.2",
				"modify_time": "_amp_start\":0.0,\"Ti",
				"name": "pmsclientqml.log.2"
			}, {
				"create_time": "2024-03-24 22:30:50",
				"file": "/log/pmsclientqml.log.3",
				"modify_time": "2024-03-28 18:38:20",
				"name": "pmsclientqml.log.3"
			}, {
				"create_time": "2024-03-20 19:14:21",
				"file": "/log/pmsclientqml.log.4",
				"modify_time": "      32765,\n",
				"name": "pmsclientqml.log.4"
			}],
			"message": "",
			"protocol": "",
			"sequence": 0,
			"version": 0
		}
	},
	"protocol": "3.5.0",
	"sequence": 268431366,
	"version": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

# download_log_files req

{
	"method": "system/download_log_files",
	"protocol": "3.5.0",
	"result": {
		"code": 0,
		"files": ["/log/pmsclientqml.log", "/log/pmsclientqml.log.1", "/log/pmsclientqml.log.2", "/log/pmsclientqml.log.3", "/log/pmsclientqml.log.4"]
	},
	"sequence": 268431366,
	"version": 2
}
1
2
3
4
5
6
7
8
9
10