-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.json
More file actions
366 lines (345 loc) · 19.7 KB
/
Copy pathconfig.json
File metadata and controls
366 lines (345 loc) · 19.7 KB
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
{
"_comment": "=== CẤU HÌNH ỨNG DỤNG TELTONIKA CONFIG TOOL ===",
"compare_whitelist": [
"etc/config/"
],
"compare_blacklist": [
"*.bak",
"etc/config/luci",
"etc/config/rpcd",
"etc/config/ucitrack"
],
"push_whitelist": [],
"push_blacklist": [
"etc/config/luci",
"etc/config/rpcd",
"etc/config/ucitrack",
"etc/config/wireless"
],
"value_mappings": {
"_comment_general": "=== MAPPING CHUNG ===",
"enabled_disabled": {
"description": "Trạng thái Bật/Tắt",
"mappings": [
{"raw": "0", "display": "❌ Disabled"},
{"raw": "1", "display": "✅ Enabled", "default": true}
]
},
"boolean_yes_no": {
"description": "Yes/No Boolean",
"mappings": [
{"raw": "0", "display": "No"},
{"raw": "1", "display": "Yes", "default": true}
]
},
"protocol_type": {
"description": "Loại giao thức Modbus",
"mappings": [
{"raw": "tcp", "display": "🌐 Modbus TCP/IP", "default": true},
{"raw": "rtu", "display": "📟 Modbus RTU"},
{"raw": "ascii", "display": "📝 Modbus ASCII"}
]
},
"log_level": {
"description": "Cấp độ Log (Syslog Severity)",
"mappings": [
{"raw": "1", "display": "🔴🔴 Emergency - Khẩn cấp"},
{"raw": "2", "display": "🔴 Critical - Nghiêm trọng"},
{"raw": "3", "display": "🟠🟠 Error - Lỗi"},
{"raw": "4", "display": "🟠 Alert - Báo động"},
{"raw": "5", "display": "🟡 Warning - Cảnh báo"},
{"raw": "6", "display": "🟣 Notice - Thông báo"},
{"raw": "7", "display": "🔵 Info - Thông tin"},
{"raw": "8", "display": "⚪ Debug - Gỡ lỗi"}
]
},
"_comment_modbus_server": "=== MODBUS TCP SERVER (TRB140 làm Server) ===",
"modbus_server_function_code": {
"description": "Modbus Server Function Code - Mã chức năng Server xử lý từ Client",
"mappings": [
{"raw": "1", "display": "Read Coils (01)"},
{"raw": "2", "display": "Read Discrete Inputs (02)"},
{"raw": "3", "display": "Read Holding Registers (03)", "default": true},
{"raw": "4", "display": "Read Input Registers (04)"},
{"raw": "5", "display": "Write Single Coil (05)"},
{"raw": "6", "display": "Write Single Register (06)"},
{"raw": "15", "display": "Write Multiple Coils (15)"},
{"raw": "16", "display": "Write Multiple Registers (16)"}
]
},
"modbus_server_register_type": {
"description": "Loại thanh ghi Modbus Server cung cấp",
"mappings": [
{"raw": "coil", "display": "📍 Coils (0xxxx) - Đọc/Ghi 1-bit"},
{"raw": "discrete", "display": "📥 Discrete Inputs (1xxxx) - Chỉ đọc 1-bit"},
{"raw": "input", "display": "📊 Input Registers (3xxxx) - Chỉ đọc 16-bit"},
{"raw": "holding", "display": "📝 Holding Registers (4xxxx) - Đọc/Ghi 16-bit", "default": true}
]
},
"modbus_server_permission": {
"description": "Quyền truy cập thanh ghi Modbus Server",
"mappings": [
{"raw": "ro", "display": "🔒 Read Only (Chỉ đọc)"},
{"raw": "rw", "display": "🔓 Read/Write (Đọc/Ghi)", "default": true},
{"raw": "wo", "display": "✏️ Write Only (Chỉ ghi)"}
]
},
"modbus_server_data_type": {
"description": "Modbus Server Data Type - Kiểu dữ liệu thanh ghi Server",
"mappings": [
{"raw": "0", "display": "8-bit INT (Signed)"},
{"raw": "1", "display": "8-bit UINT (Unsigned)"},
{"raw": "2", "display": "16-bit INT (Signed, Big Endian)"},
{"raw": "3", "display": "16-bit UINT (Unsigned, Big Endian)"},
{"raw": "4", "display": "32-bit INT (Signed, Big Endian)", "default": true},
{"raw": "5", "display": "32-bit UINT (Unsigned, Big Endian)"},
{"raw": "6", "display": "32-bit Float (Big Endian)"},
{"raw": "7", "display": "64-bit INT (Signed, Big Endian)"},
{"raw": "8", "display": "64-bit UINT (Unsigned, Big Endian)"},
{"raw": "9", "display": "64-bit Double (Big Endian)"}
]
},
"_comment_modbus_client": "=== MODBUS TCP CLIENT (TRB140 làm Client đọc dữ liệu từ một/nhiều Modbus TCP Server) ===",
"modbus_client_enable": {
"description": "Bật/Tắt kết nối đến Modbus TCP Server này", "default": "Off",
"mappings": [
{"raw": "0", "display": "Off"},
{"raw": "1", "display": "On"}
]
},
"modbus_client_name": {
"description": "Tên của Modbus TCP Server", "default": "none"
},
"modbus_client_server_id": {
"description": "ID của Modbus TCP Server (1-255)", "default": "1"
},
"modbus_client_dev_ipadd": {
"description": "Địa chỉ IP của Modbus TCP Server (192.168.1.1)", "default": "none"
},
"modbus_client_port": {
"description": "Port của Modbus TCP Server (1-65535)", "default": "none"
},
"modbus_client_timeout": {
"description": "Thời gian chờ tối đa kết nối đến Modbus TCP Server (1-30s)", "default": "5"
},
"modbus_client_delay": {
"description": "Thời gian delay giữa các lần đọc dữ liệu từ Modbus TCP Server (s)", "default": "0"
},
"modbus_client_frequency": {
"description": "Loại thời gian delay giữa các lần đọc dữ liệu từ Modbus TCP Server", "default": "Period",
"mappings": [
{"raw": "period", "display": "Period"},
{"raw": "schedule", "display": "Schedule"}
]
},
"modbus_client_period": {
"description": "Thời gian delay giữa các lần đọc dữ liệu từ Modbus TCP Server (s)", "default": "60"
},
"modbus_client_list_schedule": {
"description": "Thời gian delay giữa các lần đọc dữ liệu từ Modbus TCP Server (hh:mm:ss, hh:mm:ss, ...)", "default": "none"
},
"modbus_client_reconnect": {
"description": "Lựa chọn luôn luôn reconnect khi kết nối bị ngắt", "default": "Off",
"mappings": [
{"raw": "0", "display": "Off"},
{"raw": "1", "display": "On"}
]
},
"modbus_client_skip_on_many_tmos": {
"description": "Thời gian reconnect khi kết nối bị ngắt (0-10s)", "default": "5"
},
"_comment_modbus_client_alarm": "=== Thông tin khai báo các thanh ghi Alarm ===",
"modbus_client_alarm_enable": {
"description": "Modbus Client Alarm Enable - Bật/Đóng Alarm", "default": "Off",
"mappings": [
{"raw": "0", "display": "Off"},
{"raw": "1", "display": "On"}
]
},
"modbus_client_alarm_f_code": {
"description": "Modbus Client Function Code - Mã chức năng đọc dữ liệu từ Server", "default": "Read Coil Status (1)",
"mappings": [
{"raw": "1", "display": "Read Coils Status (01)"},
{"raw": "2", "display": "Read Inputs Status (02)"},
{"raw": "3", "display": "Read Holding Registers (03)"},
{"raw": "4", "display": "Read Input Registers (04)"}
]
},
"modbus_client_alarm_data_type": {
"description": "Modbus Client Data Type - Kiểu dữ liệu đọc từ Server", "default": "16-bit INT, High byte first",
"mappings": [
{"raw": "ascii", "display": "ASCII (String)"},
{"raw": "hex", "display": "HEX (Hexadecimal)"},
{"raw": "bool", "display": "Boolean (1-bit)"},
{"raw": "pdu", "display": "PDU (Protocol Data Unit)"},
{"raw": "8bit_int", "display": "8-bit INT (Signed)"},
{"raw": "8bit_uint", "display": "8-bit UINT (Unsigned)"},
{"raw": "16bit_int_hi_first", "display": "16-bit INT - High byte first"},
{"raw": "16bit_int_low_first", "display": "16-bit INT - Low byte first"},
{"raw": "16bit_uint_hi_first", "display": "16-bit UINT - High byte first"},
{"raw": "16bit_uint_low_first", "display": "16-bit UINT - Low byte first"},
{"raw": "32bit_float1234", "display": "32-bit Float - Byte order 1234"},
{"raw": "32bit_float4321", "display": "32-bit Float - Byte order 4321"},
{"raw": "32bit_float2143", "display": "32-bit Float - Byte order 2143"},
{"raw": "32bit_float3412", "display": "32-bit Float - Byte order 3412"},
{"raw": "32bit_int1234", "display": "32-bit INT - Byte order 1234"},
{"raw": "32bit_int4321", "display": "32-bit INT - Byte order 4321"},
{"raw": "32bit_int2143", "display": "32-bit INT - Byte order 2143"},
{"raw": "32bit_int3412", "display": "32-bit INT - Byte order 3412"},
{"raw": "32bit_uint1234", "display": "32-bit UINT - Byte order 1234"},
{"raw": "32bit_uint4321", "display": "32-bit UINT - Byte order 4321"},
{"raw": "32bit_uint2143", "display": "32-bit UINT - Byte order 2143"},
{"raw": "32bit_uint3412", "display": "32-bit UINT - Byte order 3412"},
{"raw": "64bit_int12345678", "display": "64-bit INT - Byte order 12345678"},
{"raw": "64bit_int87654321", "display": "64-bit INT - Byte order 87654321"},
{"raw": "64bit_int21436587", "display": "64-bit INT - Byte order 21436587"},
{"raw": "64bit_int78563412", "display": "64-bit INT - Byte order 78563412"},
{"raw": "64bit_uint12345678", "display": "64-bit UINT - Byte order 12345678"},
{"raw": "64bit_uint87654321", "display": "64-bit UINT - Byte order 87654321"},
{"raw": "64bit_uint21436587", "display": "64-bit UINT - Byte order 21436587"},
{"raw": "64bit_uint78563412", "display": "64-bit UINT - Byte order 78563412"},
{"raw": "64bit_double12345678", "display": "64-bit Double - Byte order 12345678"},
{"raw": "64bit_double87654321", "display": "64-bit Double - Byte order 87654321"},
{"raw": "64bit_double21436587", "display": "64-bit Double - Byte order 21436587"},
{"raw": "64bit_double78563412", "display": "64-bit Double - Byte order 78563412"}
]
},
"modbus_client_alarm_register": {
"description": "Modbus Client Register - Thanh ghi Client đọc dữ liệu", "default": "none"
},
"modbus_client_alarm_value": {
"description": "Modbus Client Value - Giá trị đọc từ Server", "default": "none"
},
"modbus_client_alarm_condition": {
"description": "Modbus Client Condition - Điều kiện kích hoạt Alarm", "default": "More than (>)",
"mappings": [
{"raw": "1", "display": "More than (>)"},
{"raw": "2", "display": "Less than (<)"},
{"raw": "3", "display": "Not equal (≠)"},
{"raw": "4", "display": "Equal to (=)"},
{"raw": "5", "display": "More or equal (≥)"},
{"raw": "6", "display": "Less or equal (≤)"}
]
},
"modbus_client_alarm_actionfrequency": {
"description": "Modbus Client Action Frequency - Tần suất thực hiện hành động", "default": "Every trigger (Mỗi lần)",
"mappings": [
{"raw": "0", "display": "Every trigger (Mỗi lần)"},
{"raw": "1", "display": "First trigger (Lần đầu tiên)"}
]
},
"modbus_client_alarm_redundancy_protection": {
"description": "Modbus Client Redundancy Protection - Tự động tắt khi có sự cố", "default": "Off",
"mappings": [
{"raw": "0", "display": "Off"},
{"raw": "1", "display": "On"}
]
},
"modbus_client_alarm_redundancy_protection_period": {
"description": "Modbus Client Redundancy Protection Period - Thời gian tự động tắt khi có sự cố (yêu cầu Redundancy Protection bật)", "default": "none"
},
"modbus_client_alarm_action": {
"description": "Modbus Client Alarm Action - Hành động khi Alarm kích hoạt", "default": "Modbus Write Request",
"mappings": [
{"raw": "0", "display": "📱 Send SMS"},
{"raw": "1", "display": "📧 Send Email"},
{"raw": "2", "display": "Ubus event - sends Email to a specified recipient(s)"},
{"raw": "3", "display": "MQTT message - sends MQTT message"},
{"raw": "4", "display": "Ubus event - sends ubus event"},
{"raw": "5", "display": "Modbus Write Request"},
{"raw": "6", "display": "Trigger output"}
]
},
"_comment_modbus_client_alarm_sms": "=== MODBUS TCP CLIENT ALARM SMS ===",
"modbus_client_alarm_sms_msg": {
"description": "Modbus Client Alarm SMS Message - Tin nhắn SMS khi Alarm kích hoạt", "default": "none"
},
"modbus_client_alarm_sms_phone_group_id": {
"description": "Modbus Client Alarm SMS Phone Group ID - ID nhóm số điện thoại nhận SMS khi Alarm kích hoạt", "default": "none",
"mappings": [
{"raw": "0", "display": "Single - Sử dụng danh sách số điện thoại trong modbus_client_alarm_sms_list_telnum"},
{"raw": "id", "display": "Group - Sử dụng danh sách số điện thoại trong group có id = id"}
]
},
"modbus_client_alarm_sms_list_telnum": {
"description": "Modbus Client Alarm SMS Telnum - Số/Nhóm số điện thoại nhận SMS khi Alarm kích hoạt", "default": "none"
},
"_comment_modbus_client_alarm_email": "=== MODBUS TCP CLIENT ALARM EMAIL ===",
"_comment_modbus_client_alarm_MQTT": "=== MODBUS TCP CLIENT ALARM MQTT ===",
"_comment_modbus_client_alarm_modbus": "=== MODBUS TCP CLIENT ALARM MODBUS ===",
"_comment_modbus_client_alarm_output": "=== MODBUS TCP CLIENT ALARM OUTPUT ==="
},
"ssh_commands": {
"_comment": "=== DANH SÁCH LỆNH SSH GỢI Ý ===",
"commands": [
{
"category": "📶 Mobile & Signal",
"items": [
{"cmd": "gsmctl -q", "desc": "Xem độ mạnh sóng (RSSI, RSRP, SINR, RSRQ)"},
{"cmd": "gsmctl -o", "desc": "Xem nhà mạng đang kết nối"},
{"cmd": "gsmctl -t", "desc": "Xem loại mạng (LTE/3G/2G)"},
{"cmd": "gsmctl -z", "desc": "Xem trạng thái SIM (inserted/not inserted)"},
{"cmd": "gsmctl -u", "desc": "Xem trạng thái PIN"},
{"cmd": "gsmctl -x", "desc": "Xem IMSI của SIM"},
{"cmd": "gsmctl -J", "desc": "Xem ICCID của SIM"},
{"cmd": "gsmctl -i", "desc": "Xem IMEI của modem"},
{"cmd": "gsmctl -Q", "desc": "Khởi động lại modem"},
{"cmd": "gsmctl -D", "desc": "Tắt modem (tự bật lại sau 60s)"}
]
},
{
"category": "📨 SMS",
"items": [
{"cmd": "gsmctl -S -r", "desc": "Đọc tất cả SMS"},
{"cmd": "gsmctl -S -s \"<SĐT> <Nội dung>\"", "desc": "Gửi SMS (VD: gsmctl -S -s \"0912345678 Test\")"},
{"cmd": "gsmctl -S -d <index>", "desc": "Xóa SMS theo index"}
]
},
{
"category": "🌐 Network Interface",
"items": [
{"cmd": "ifconfig", "desc": "Xem tất cả network interfaces"},
{"cmd": "ifconfig -a | grep -E 'eth|wwan|mob'", "desc": "Xem interfaces mobile/ethernet"},
{"cmd": "ubus list | grep network", "desc": "Liệt kê network interfaces qua ubus"},
{"cmd": "ubus call network.interface.mob1s1a1 status", "desc": "Xem trạng thái interface mobile"},
{"cmd": "ifdown mob1s1a1", "desc": "Tắt interface mobile"},
{"cmd": "ifup mob1s1a1", "desc": "Bật interface mobile"},
{"cmd": "/etc/init.d/network restart", "desc": "Khởi động lại toàn bộ network"}
]
},
{
"category": "⚙️ UCI Config",
"items": [
{"cmd": "uci show network", "desc": "Xem cấu hình network"},
{"cmd": "uci show modbus_client", "desc": "Xem cấu hình Modbus Client"},
{"cmd": "uci show user_groups", "desc": "Xem danh sách Phone Groups"},
{"cmd": "uci show simcard", "desc": "Xem cấu hình SIM"},
{"cmd": "ls /etc/config/", "desc": "Liệt kê các file cấu hình UCI"},
{"cmd": "cat /etc/config/modbus_client", "desc": "Xem nội dung file modbus_client"}
]
},
{
"category": "📊 System Info",
"items": [
{"cmd": "cat /etc/version", "desc": "Xem phiên bản firmware"},
{"cmd": "uname -a", "desc": "Xem thông tin kernel"},
{"cmd": "uptime", "desc": "Xem thời gian hoạt động"},
{"cmd": "free -m", "desc": "Xem bộ nhớ RAM"},
{"cmd": "df -h", "desc": "Xem dung lượng ổ đĩa"},
{"cmd": "top -n 1", "desc": "Xem tiến trình đang chạy"},
{"cmd": "logread | tail -50", "desc": "Xem 50 dòng log cuối"}
]
},
{
"category": "🔄 System Control",
"items": [
{"cmd": "reboot", "desc": "Khởi động lại thiết bị"},
{"cmd": "/etc/init.d/network reload", "desc": "Reload cấu hình network"},
{"cmd": "/etc/init.d/modbus_client restart", "desc": "Khởi động lại Modbus Client service"},
{"cmd": "sysupgrade -T /tmp/firmware.bin", "desc": "Kiểm tra file firmware"},
{"cmd": "firstboot && reboot", "desc": "⚠️ Factory Reset (XÓA HẾT CẤU HÌNH!)"}
]
}
]
}
}