Changes for page 01 Lua Functions

Last modified by Theodore Xu on 2023/10/26 10:51

From version 5.11
edited by Stone Wu
on 2022/07/12 09:35
Change comment: (Autosaved)
To version 5.16
edited by Stone Wu
on 2022/07/12 09:53
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1300,10 +1300,11 @@
1300 1300  
1301 1301  [[http:~~/~~/w3.impa.br/~~~~diego/software/luasocket/http.html#request>>url:http://w3.impa.br/~~diego/software/luasocket/http.html#request]]
1302 1302  
1303 -== https request ==
1303 +== **https request** ==
1304 1304  
1305 1305  Example:
1306 1306  
1307 +{{code language="LUA"}}
1307 1307  local json = require("json")
1308 1308  
1309 1309  local https = require("https")
... ... @@ -1310,7 +1310,7 @@
1310 1310  
1311 1311  functions https_demo.main()
1312 1312  
1313 -local url = "https:~/~/XXXXXXXXXXXXXXXXXXXXXXXXXX"
1314 +local url = "https://XXXXXXXXXXXXXXXXXXXXXXXXXX"
1314 1314  
1315 1315  local body = {}
1316 1316  
... ... @@ -1343,6 +1343,7 @@
1343 1343  end
1344 1344  
1345 1345  end
1347 +{{/code}}
1346 1346  
1347 1347  (((
1348 1348  = **8 Internal register** =
... ... @@ -1350,172 +1350,168 @@
1350 1350  
1351 1351  The internal registers of the box are divided into bit addresses and word addresses, which can be accessed in two ways (taking HDW as an example):
1352 1352  
1353 -**~1. **Access by word, prefix @W_HDW,
1355 +**Access by word, prefix @W_HDW.**
1354 1354  
1355 1355  For example: @W_HDW0 represents the first word of the system data area, @W_HDW1 represents the second word of the system data area.
1356 1356  
1357 -**2. **Access in bit mode, the prefix is @B_HDX, the number in front of "." indicates the number of the word, and the number behind is the bit number of the word.
1359 +**Access in bit mode, the prefix is @B_HDX, the number in front of "." indicates the number of the word, and the number behind is the bit number of the word.**
1358 1358  
1359 1359  For example: @B_HDX1020.12, its meaning is to access the system data area in bit mode, the specific location is the 13th bit of the 1020th word.
1360 1360  
1363 +(% class="box infomessage" %)
1364 +(((
1361 1361  **✎Note: **
1362 1362  
1363 -**~1. **The address in @B_HDX is taken from the word in @W_HDW, so pay special attention when using the address.
1367 +* The address in @B_HDX is taken from the word in @W_HDW, so pay special attention when using the address.
1368 +** For example, @B_HDX1020.12 is to access the 13th bit of the 1020th word. The value of this bit is the same as the word obtained by @W_HDW001020. The 13th bit of this word is actually the same bit as @B_HDX1020.12.
1369 +* The address of the bit address @B_HDX has a decimal point, while the word address is an integer.
1370 +)))
1364 1364  
1365 -For example, @B_HDX1020.12 is to access the 13th bit of the 1020th word. The value of this bit is the same as the word obtained by @W_HDW001020. The 13th bit of this word is actually the same bit as @B_HDX1020.12.
1366 1366  
1367 -**2.**The address of the bit address @B_HDX has a decimal point, while the word address is an integer.
1368 1368  
1369 1369  (((
1370 -== **8.1 Data storage area(HDW/HDX)** ==
1375 +== **Data storage area(HDW/HDX)** ==
1371 1371  )))
1372 1372  
1373 1373  The system storage area (HDW) of the V-BOX is used to store temporary data:
1374 1374  
1375 -~1. Access by word, the number range is: "@W_HDW0"-"@W_HDW299999".
1380 +1. Access by word, the number range is: "@W_HDW0"-"@W_HDW299999".
1381 +1. Access in bit mode, the number range is: "@B_HDX0.0"-"@B_HDX299999.15".
1376 1376  
1377 -2. Access in bit mode, the number range is: "@B_HDX0.0"-"@B_HDX299999.15".
1378 -
1379 1379  (((
1380 1380  == **8.2 Special data area (HSW/HSX)** ==
1381 -)))
1382 1382  
1386 +(% class="box infomessage" %)
1387 +(((
1383 1383  **✎Note: **
1384 1384  
1385 -//HSW// is a system special register, so please refer to the system special register table during use. Do not use addresses that are not mentioned in the table, and use the addresses stated in the table with caution (example: restart ("@W_HSW0") Writing a value of 1 will cause V-BOX to restart).
1390 +* //HSW// is a system special register, so please refer to the system special register table during use. Do not use addresses that are not mentioned in the table, and use the addresses stated in the table with caution (example: restart ("@W_HSW0") Writing a value of 1 will cause V-BOX to restart).
1391 +* //Without any conditions. Direct use ("@W_HSW0") will cause the V-BOX to restart continuously.// When using ("@W_HSW0") address, please add judgment conditions, such as: connection to MQTT fails, there is no network, the value of a PLC address meets the condition or counts to a certain value.
1392 +)))
1393 +)))
1386 1386  
1387 -//Without any conditions. Direct use ("@W_HSW0") will cause the V-BOX to restart continuously.// When using ("@W_HSW0") address, please add judgment conditions, such as: connection to MQTT fails, there is no network, the value of a PLC address meets the condition or counts to a certain value.
1395 +The system data area (HSW) of the box is used for system special registers (system reserved). Use //addr_getword// to obtain the following register information:
1388 1388  
1389 -1.The system data area (HSW) of the box is used for system special registers (system reserved). Use //addr_getword// to obtain the following register information:
1390 -
1391 1391  (% class="table-bordered" %)
1392 -|address|function|Read and write status: read only, write only, read and write
1393 -|@W_HSW0|restart|read and write
1394 -|@W_HSW1|Box time: year|read and write
1395 -|@W_HSW2|Box time: month|read and write
1396 -|@W_HSW3|Box time: day|read and write
1397 -|@W_HSW4|Box time: hour|read and write
1398 -|@W_HSW5|Box time: minute|read and write
1399 -|@W_HSW6|Box time: second|read and write
1400 -|@W_HSW7|Box time: week|read and write
1401 -|@W_HSW8|Ethernet IP1|read only
1402 -|@W_HSW9|Ethernet IP2|read only
1403 -|@W_HSW10|Ethernet IP3|read only
1404 -|@W_HSW11|Ethernet IP4|read only
1405 -|@W_HSW12|Ethernet Mask 1|read only
1406 -|@W_HSW13|Ethernet Mask 2|read only
1407 -|@W_HSW14|Ethernet Mask 3|read only
1408 -|@W_HSW15|Ethernet Mask 4|read only
1409 -|@W_HSW16|Ethernet Gateway 1|read only
1410 -|@W_HSW17|Ethernet Gateway 2|read only
1411 -|@W_HSW18|Ethernet Gateway 3|read only
1412 -|@W_HSW19|Ethernet Gateway 4|read only
1413 -|@W_HSW21|Ethernet MAC1|read only
1414 -|@W_HSW22|Ethernet MAC2|read only
1415 -|@W_HSW23|Ethernet MAC3|read only
1416 -|@W_HSW24|Ethernet MAC4|read only
1417 -|@W_HSW25|Ethernet MAC3|read only
1418 -|@W_HSW26|Ethernet MAC4|read only
1419 -|@W_HSW128|WIFI IP1|read only
1420 -|@W_HSW129|WIFI IP2|read only
1421 -|@W_HSW130|WIFI IP3|read only
1422 -|@W_HSW131|WIFI IP4|read only
1423 -|@W_HSW132|WIFI Mask 1|read only
1424 -|@W_HSW133|WIFI Mask 2|read only
1425 -|@W_HSW134|WIFI Mask 3|read only
1426 -|@W_HSW135|WIFI Mask 4|read only
1427 -|@W_HSW136|WIFI Gateway 1|read only
1428 -|@W_HSW137|WIFI Gateway 2|read only
1429 -|@W_HSW138|WIFI Gateway 3|read only
1430 -|@W_HSW139|WIFI Gateway 4|read only
1431 -|@W_HSW140|WIFI MAC1|read only
1432 -|@W_HSW141|WIFI MAC2|read only
1433 -|@W_HSW142|WIFI MAC3|read only
1434 -|@W_HSW143|WIFI MAC4|read only
1435 -|@W_HSW144|WIFI MAC5|read only
1436 -|@W_HSW145|WIFI MAC6|read only
1437 -|@W_HSW146|WIFI Signal value|read only
1438 -|@W_HSW148|4G IP1|read only
1439 -|@W_HSW149|4G IP2|read only
1440 -|@W_HSW150|4G IP3|read only
1441 -|@W_HSW151|4G IP4|read only
1442 -|@W_HSW152|4G Mask 1|read only
1443 -|@W_HSW153|4G Mask 2|read only
1444 -|@W_HSW154|4G Mask 3|read only
1445 -|@W_HSW155|4G Mask 4|read only
1446 -|@W_HSW156|4G Gateway 1|read only
1447 -|@W_HSW157|4G Gateway 2|read only
1448 -|@W_HSW158|4G Gateway 3|read only
1449 -|@W_HSW159|4G Gateway 4|read only
1450 -|@W_HSW160|4G MAC1|read only
1451 -|@W_HSW161|4G MAC2|read only
1452 -|@W_HSW162|4G MAC3|read only
1453 -|@W_HSW163|4G MAC4|read only
1454 -|@W_HSW164|4G MAC5|read only
1455 -|@W_HSW165|4G MAC6|read only
1456 -|@W_HSW166|4G Signal value|read only
1398 +|=(% style="width: 151px;" %)address|=(% style="width: 169px;" %)function|=(% style="width: 456px;" %)Read and write status: read only, write only, read and write
1399 +|(% style="width:151px" %)@W_HSW0|(% style="width:169px" %)restart|(% style="width:456px" %)read and write
1400 +|(% style="width:151px" %)@W_HSW1|(% style="width:169px" %)Box time: year|(% style="width:456px" %)read and write
1401 +|(% style="width:151px" %)@W_HSW2|(% style="width:169px" %)Box time: month|(% style="width:456px" %)read and write
1402 +|(% style="width:151px" %)@W_HSW3|(% style="width:169px" %)Box time: day|(% style="width:456px" %)read and write
1403 +|(% style="width:151px" %)@W_HSW4|(% style="width:169px" %)Box time: hour|(% style="width:456px" %)read and write
1404 +|(% style="width:151px" %)@W_HSW5|(% style="width:169px" %)Box time: minute|(% style="width:456px" %)read and write
1405 +|(% style="width:151px" %)@W_HSW6|(% style="width:169px" %)Box time: second|(% style="width:456px" %)read and write
1406 +|(% style="width:151px" %)@W_HSW7|(% style="width:169px" %)Box time: week|(% style="width:456px" %)read and write
1407 +|(% style="width:151px" %)@W_HSW8|(% style="width:169px" %)Ethernet IP1|(% style="width:456px" %)read only
1408 +|(% style="width:151px" %)@W_HSW9|(% style="width:169px" %)Ethernet IP2|(% style="width:456px" %)read only
1409 +|(% style="width:151px" %)@W_HSW10|(% style="width:169px" %)Ethernet IP3|(% style="width:456px" %)read only
1410 +|(% style="width:151px" %)@W_HSW11|(% style="width:169px" %)Ethernet IP4|(% style="width:456px" %)read only
1411 +|(% style="width:151px" %)@W_HSW12|(% style="width:169px" %)Ethernet Mask 1|(% style="width:456px" %)read only
1412 +|(% style="width:151px" %)@W_HSW13|(% style="width:169px" %)Ethernet Mask 2|(% style="width:456px" %)read only
1413 +|(% style="width:151px" %)@W_HSW14|(% style="width:169px" %)Ethernet Mask 3|(% style="width:456px" %)read only
1414 +|(% style="width:151px" %)@W_HSW15|(% style="width:169px" %)Ethernet Mask 4|(% style="width:456px" %)read only
1415 +|(% style="width:151px" %)@W_HSW16|(% style="width:169px" %)Ethernet Gateway 1|(% style="width:456px" %)read only
1416 +|(% style="width:151px" %)@W_HSW17|(% style="width:169px" %)Ethernet Gateway 2|(% style="width:456px" %)read only
1417 +|(% style="width:151px" %)@W_HSW18|(% style="width:169px" %)Ethernet Gateway 3|(% style="width:456px" %)read only
1418 +|(% style="width:151px" %)@W_HSW19|(% style="width:169px" %)Ethernet Gateway 4|(% style="width:456px" %)read only
1419 +|(% style="width:151px" %)@W_HSW21|(% style="width:169px" %)Ethernet MAC1|(% style="width:456px" %)read only
1420 +|(% style="width:151px" %)@W_HSW22|(% style="width:169px" %)Ethernet MAC2|(% style="width:456px" %)read only
1421 +|(% style="width:151px" %)@W_HSW23|(% style="width:169px" %)Ethernet MAC3|(% style="width:456px" %)read only
1422 +|(% style="width:151px" %)@W_HSW24|(% style="width:169px" %)Ethernet MAC4|(% style="width:456px" %)read only
1423 +|(% style="width:151px" %)@W_HSW25|(% style="width:169px" %)Ethernet MAC3|(% style="width:456px" %)read only
1424 +|(% style="width:151px" %)@W_HSW26|(% style="width:169px" %)Ethernet MAC4|(% style="width:456px" %)read only
1425 +|(% style="width:151px" %)@W_HSW128|(% style="width:169px" %)WIFI IP1|(% style="width:456px" %)read only
1426 +|(% style="width:151px" %)@W_HSW129|(% style="width:169px" %)WIFI IP2|(% style="width:456px" %)read only
1427 +|(% style="width:151px" %)@W_HSW130|(% style="width:169px" %)WIFI IP3|(% style="width:456px" %)read only
1428 +|(% style="width:151px" %)@W_HSW131|(% style="width:169px" %)WIFI IP4|(% style="width:456px" %)read only
1429 +|(% style="width:151px" %)@W_HSW132|(% style="width:169px" %)WIFI Mask 1|(% style="width:456px" %)read only
1430 +|(% style="width:151px" %)@W_HSW133|(% style="width:169px" %)WIFI Mask 2|(% style="width:456px" %)read only
1431 +|(% style="width:151px" %)@W_HSW134|(% style="width:169px" %)WIFI Mask 3|(% style="width:456px" %)read only
1432 +|(% style="width:151px" %)@W_HSW135|(% style="width:169px" %)WIFI Mask 4|(% style="width:456px" %)read only
1433 +|(% style="width:151px" %)@W_HSW136|(% style="width:169px" %)WIFI Gateway 1|(% style="width:456px" %)read only
1434 +|(% style="width:151px" %)@W_HSW137|(% style="width:169px" %)WIFI Gateway 2|(% style="width:456px" %)read only
1435 +|(% style="width:151px" %)@W_HSW138|(% style="width:169px" %)WIFI Gateway 3|(% style="width:456px" %)read only
1436 +|(% style="width:151px" %)@W_HSW139|(% style="width:169px" %)WIFI Gateway 4|(% style="width:456px" %)read only
1437 +|(% style="width:151px" %)@W_HSW140|(% style="width:169px" %)WIFI MAC1|(% style="width:456px" %)read only
1438 +|(% style="width:151px" %)@W_HSW141|(% style="width:169px" %)WIFI MAC2|(% style="width:456px" %)read only
1439 +|(% style="width:151px" %)@W_HSW142|(% style="width:169px" %)WIFI MAC3|(% style="width:456px" %)read only
1440 +|(% style="width:151px" %)@W_HSW143|(% style="width:169px" %)WIFI MAC4|(% style="width:456px" %)read only
1441 +|(% style="width:151px" %)@W_HSW144|(% style="width:169px" %)WIFI MAC5|(% style="width:456px" %)read only
1442 +|(% style="width:151px" %)@W_HSW145|(% style="width:169px" %)WIFI MAC6|(% style="width:456px" %)read only
1443 +|(% style="width:151px" %)@W_HSW146|(% style="width:169px" %)WIFI Signal value|(% style="width:456px" %)read only
1444 +|(% style="width:151px" %)@W_HSW148|(% style="width:169px" %)4G IP1|(% style="width:456px" %)read only
1445 +|(% style="width:151px" %)@W_HSW149|(% style="width:169px" %)4G IP2|(% style="width:456px" %)read only
1446 +|(% style="width:151px" %)@W_HSW150|(% style="width:169px" %)4G IP3|(% style="width:456px" %)read only
1447 +|(% style="width:151px" %)@W_HSW151|(% style="width:169px" %)4G IP4|(% style="width:456px" %)read only
1448 +|(% style="width:151px" %)@W_HSW152|(% style="width:169px" %)4G Mask 1|(% style="width:456px" %)read only
1449 +|(% style="width:151px" %)@W_HSW153|(% style="width:169px" %)4G Mask 2|(% style="width:456px" %)read only
1450 +|(% style="width:151px" %)@W_HSW154|(% style="width:169px" %)4G Mask 3|(% style="width:456px" %)read only
1451 +|(% style="width:151px" %)@W_HSW155|(% style="width:169px" %)4G Mask 4|(% style="width:456px" %)read only
1452 +|(% style="width:151px" %)@W_HSW156|(% style="width:169px" %)4G Gateway 1|(% style="width:456px" %)read only
1453 +|(% style="width:151px" %)@W_HSW157|(% style="width:169px" %)4G Gateway 2|(% style="width:456px" %)read only
1454 +|(% style="width:151px" %)@W_HSW158|(% style="width:169px" %)4G Gateway 3|(% style="width:456px" %)read only
1455 +|(% style="width:151px" %)@W_HSW159|(% style="width:169px" %)4G Gateway 4|(% style="width:456px" %)read only
1456 +|(% style="width:151px" %)@W_HSW160|(% style="width:169px" %)4G MAC1|(% style="width:456px" %)read only
1457 +|(% style="width:151px" %)@W_HSW161|(% style="width:169px" %)4G MAC2|(% style="width:456px" %)read only
1458 +|(% style="width:151px" %)@W_HSW162|(% style="width:169px" %)4G MAC3|(% style="width:456px" %)read only
1459 +|(% style="width:151px" %)@W_HSW163|(% style="width:169px" %)4G MAC4|(% style="width:456px" %)read only
1460 +|(% style="width:151px" %)@W_HSW164|(% style="width:169px" %)4G MAC5|(% style="width:456px" %)read only
1461 +|(% style="width:151px" %)@W_HSW165|(% style="width:169px" %)4G MAC6|(% style="width:456px" %)read only
1462 +|(% style="width:151px" %)@W_HSW166|(% style="width:169px" %)4G Signal value|(% style="width:456px" %)read only
1457 1457  
1458 -2. Other
1464 +**Others**
1459 1459  
1460 -2.1 Access password: addr_getstring("@W_HSW27", 16)
1466 +* Access password: addr_getstring("@W_HSW27", 16)
1467 +* Machine code: addr_getstring("@W_HSW60", 64)
1468 +* Positioning method (@W_HSW167): (read only)
1469 +** Latitude and longitude
1470 +*** Longitude: addr_getdouble("@W_HSW168") (read only)
1471 +*** Latitude: addr_getdouble("@W_HSW172") (read only)
1472 +** Base station positioning
1473 +*** LAC: addr_getdword("@W_HSW168") (read only)
1474 +*** CI: addr_getdword("@W_HSW172") (read only)
1475 +* Convert base station to latitude and longitude via API
1476 +** Longitude: addr_getdouble("@W_HSW187") (read only)
1477 +** Latitude: addr_getdouble("@W_HSW183") (read only)
1478 +* Operator information: addr_getdword("@W_HSW181") (read only)
1479 +* Networking mode: addr_getword("@W_HSW177") (read only)
1480 +** 0: Ethernet
1481 +** 1: WIFI
1482 +** 2: 4G
1483 +** 3: 2G
1484 +* Map fence flag: addr_getword("@W_HSW178") (read only)
1485 +** 0: No map fence is drawn
1486 +** 1: Draw a map fence and the box is in the fence
1487 +** 2: Draw a map fence and the box is not in the fence
1488 +* SIM card status addr_getword("@W_HSW179") (read only)
1489 +** 1: No card detected
1490 +** 2: Card insertion detected
1491 +** 3: The card status is abnormal
1492 +* MQTT status addr_getword("@W_HSW180") (read only)
1493 +** 1: online, 2: offline
1494 +* IO interface, X is read only, Y is read and write (H series)
1495 +** addr_getbit(addr1), addr_setbit(addr2)
1496 +** addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1"
1497 +** addr2:"@B_Y0" "@B_Y1"
1498 +* Obtaining IMEI (read only)
1499 +** addr_getstring("@W_HSW191",17)
1500 +* Obtaining ICCID (read only)
1501 +** addr_getstring("@W_HSW225",15)
1461 1461  
1462 -2.2 Machine code: addr_getstring("@W_HSW60", 64)
1503 +(((
1504 +(% class="wikigeneratedid" %)
1505 +== **Power-down storage area (HAW/HAX)** ==
1463 1463  
1464 -2.3 Positioning method (@W_HSW167): (read only)
1507 +The system storage area (HAW) is used for the system power-down hold registers:
1465 1465  
1466 -~1. Latitude and longitude
1509 +1. Accessed as a word, numbered in the range: "@W_HAW0"-"@W_HAW199999".
1510 +1. Accessed by bit, the numbering range is: "@B_HAX0.0"-"@B_HAX199999.15".
1467 1467  
1468 -Longitude: addr_getdouble("@W_HSW168") (read only)
1469 -
1470 -Latitude: addr_getdouble("@W_HSW172") (read only)
1471 -
1472 -2. Base station positioning
1473 -
1474 -LAC: addr_getdword("@W_HSW168") (read only)
1475 -
1476 -CI: addr_getdword("@W_HSW172") (read only)
1477 -
1478 -2.4 Convert base station to latitude and longitude via API
1479 -
1480 -Longitude: addr_getdouble("@W_HSW187") (read only)
1481 -
1482 -Latitude: addr_getdouble("@W_HSW183") (read only)
1483 -
1484 -2.5 Operator information: addr_getdword("@W_HSW181") (read only)
1485 -
1486 -2.6 Networking mode: addr_getword("@W_HSW177") (read only)
1487 -
1488 -0: Ethernet, 1: WIFI, 2: 4G, 3: 2G
1489 -
1490 -2.7 Map fence flag: addr_getword("@W_HSW178") (read only)
1491 -
1492 -0: No map fence is drawn
1493 -
1494 -1: Draw a map fence and the box is in the fence
1495 -
1496 -2: Draw a map fence and the box is not in the fence
1497 -
1498 -2.8 SIM card status addr_getword("@W_HSW179") (read only)
1499 -
1500 -1: No card detected
1501 -
1502 -2: Card insertion detected
1503 -
1504 -3: The card status is abnormal
1505 -
1506 -2.9 MQTT status addr_getword("@W_HSW180") (read only)
1507 -
1508 -1: online, 2: offline
1509 -
1510 -2.10 IO interface, X is read only, Y is read and write (H series)
1511 -
1512 -addr_getbit(addr1), addr_setbit(addr2)
1513 -
1514 -addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1"
1515 -
1516 -addr2:"@B_Y0" "@B_Y1"
1517 -
1512 +(% class="box infomessage" %)
1518 1518  (((
1514 +**✎Note:** HAW/HAX is a power-down hold, that is, the registers of this type can retain the data before power-down in case of power-down
1515 +)))
1516 +
1519 1519  = **9 General Functions** =
1520 1520  )))
1521 1521