Changes for page 01 Lua Functions
Last modified by Theodore Xu on 2023/10/26 10:51
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1370,15 +1370,10 @@ 1370 1370 ))) 1371 1371 1372 1372 1373 -(% class="box errormessage" %) 1374 1374 ((( 1375 - 1374 +== **Data storage area(HDW/HDX)** == 1376 1376 ))) 1377 1377 1378 -((( 1379 -== **bvData storage area(HDW/HDX)** == 1380 -))) 1381 - 1382 1382 The system storage area (HDW) of the V-BOX is used to store temporary data: 1383 1383 1384 1384 1. Access by word, the number range is: "@W_HDW0"-"@W_HDW299999". ... ... @@ -1386,9 +1386,8 @@ 1386 1386 1387 1387 ((( 1388 1388 == **8.2 Special data area (HSW/HSX)** == 1389 -))) 1390 1390 1391 -(% class="box errormessage" %)1385 +(% class="box infomessage" %) 1392 1392 ((( 1393 1393 **✎Note: ** 1394 1394 ... ... @@ -1395,149 +1395,138 @@ 1395 1395 * //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). 1396 1396 * //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. 1397 1397 ))) 1392 +))) 1398 1398 1394 +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: 1399 1399 1400 -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: 1401 - 1402 1402 (% class="table-bordered" %) 1403 -|address|function|Read and write status: read only, write only, read and write 1404 -|@W_HSW0|restart|read and write 1405 -|@W_HSW1|Box time: year|read and write 1406 -|@W_HSW2|Box time: month|read and write 1407 -|@W_HSW3|Box time: day|read and write 1408 -|@W_HSW4|Box time: hour|read and write 1409 -|@W_HSW5|Box time: minute|read and write 1410 -|@W_HSW6|Box time: second|read and write 1411 -|@W_HSW7|Box time: week|read and write 1412 -|@W_HSW8|Ethernet IP1|read only 1413 -|@W_HSW9|Ethernet IP2|read only 1414 -|@W_HSW10|Ethernet IP3|read only 1415 -|@W_HSW11|Ethernet IP4|read only 1416 -|@W_HSW12|Ethernet Mask 1|read only 1417 -|@W_HSW13|Ethernet Mask 2|read only 1418 -|@W_HSW14|Ethernet Mask 3|read only 1419 -|@W_HSW15|Ethernet Mask 4|read only 1420 -|@W_HSW16|Ethernet Gateway 1|read only 1421 -|@W_HSW17|Ethernet Gateway 2|read only 1422 -|@W_HSW18|Ethernet Gateway 3|read only 1423 -|@W_HSW19|Ethernet Gateway 4|read only 1424 -|@W_HSW21|Ethernet MAC1|read only 1425 -|@W_HSW22|Ethernet MAC2|read only 1426 -|@W_HSW23|Ethernet MAC3|read only 1427 -|@W_HSW24|Ethernet MAC4|read only 1428 -|@W_HSW25|Ethernet MAC3|read only 1429 -|@W_HSW26|Ethernet MAC4|read only 1430 -|@W_HSW128|WIFI IP1|read only 1431 -|@W_HSW129|WIFI IP2|read only 1432 -|@W_HSW130|WIFI IP3|read only 1433 -|@W_HSW131|WIFI IP4|read only 1434 -|@W_HSW132|WIFI Mask 1|read only 1435 -|@W_HSW133|WIFI Mask 2|read only 1436 -|@W_HSW134|WIFI Mask 3|read only 1437 -|@W_HSW135|WIFI Mask 4|read only 1438 -|@W_HSW136|WIFI Gateway 1|read only 1439 -|@W_HSW137|WIFI Gateway 2|read only 1440 -|@W_HSW138|WIFI Gateway 3|read only 1441 -|@W_HSW139|WIFI Gateway 4|read only 1442 -|@W_HSW140|WIFI MAC1|read only 1443 -|@W_HSW141|WIFI MAC2|read only 1444 -|@W_HSW142|WIFI MAC3|read only 1445 -|@W_HSW143|WIFI MAC4|read only 1446 -|@W_HSW144|WIFI MAC5|read only 1447 -|@W_HSW145|WIFI MAC6|read only 1448 -|@W_HSW146|WIFI Signal value|read only 1449 -|@W_HSW148|4G IP1|read only 1450 -|@W_HSW149|4G IP2|read only 1451 -|@W_HSW150|4G IP3|read only 1452 -|@W_HSW151|4G IP4|read only 1453 -|@W_HSW152|4G Mask 1|read only 1454 -|@W_HSW153|4G Mask 2|read only 1455 -|@W_HSW154|4G Mask 3|read only 1456 -|@W_HSW155|4G Mask 4|read only 1457 -|@W_HSW156|4G Gateway 1|read only 1458 -|@W_HSW157|4G Gateway 2|read only 1459 -|@W_HSW158|4G Gateway 3|read only 1460 -|@W_HSW159|4G Gateway 4|read only 1461 -|@W_HSW160|4G MAC1|read only 1462 -|@W_HSW161|4G MAC2|read only 1463 -|@W_HSW162|4G MAC3|read only 1464 -|@W_HSW163|4G MAC4|read only 1465 -|@W_HSW164|4G MAC5|read only 1466 -|@W_HSW165|4G MAC6|read only 1467 -|@W_HSW166|4G Signal value|read only 1397 +|=(% style="width: 151px;" %)address|=(% style="width: 169px;" %)function|=(% style="width: 456px;" %)Read and write status: read only, write only, read and write 1398 +|(% style="width:151px" %)@W_HSW0|(% style="width:169px" %)restart|(% style="width:456px" %)read and write 1399 +|(% style="width:151px" %)@W_HSW1|(% style="width:169px" %)Box time: year|(% style="width:456px" %)read and write 1400 +|(% style="width:151px" %)@W_HSW2|(% style="width:169px" %)Box time: month|(% style="width:456px" %)read and write 1401 +|(% style="width:151px" %)@W_HSW3|(% style="width:169px" %)Box time: day|(% style="width:456px" %)read and write 1402 +|(% style="width:151px" %)@W_HSW4|(% style="width:169px" %)Box time: hour|(% style="width:456px" %)read and write 1403 +|(% style="width:151px" %)@W_HSW5|(% style="width:169px" %)Box time: minute|(% style="width:456px" %)read and write 1404 +|(% style="width:151px" %)@W_HSW6|(% style="width:169px" %)Box time: second|(% style="width:456px" %)read and write 1405 +|(% style="width:151px" %)@W_HSW7|(% style="width:169px" %)Box time: week|(% style="width:456px" %)read and write 1406 +|(% style="width:151px" %)@W_HSW8|(% style="width:169px" %)Ethernet IP1|(% style="width:456px" %)read only 1407 +|(% style="width:151px" %)@W_HSW9|(% style="width:169px" %)Ethernet IP2|(% style="width:456px" %)read only 1408 +|(% style="width:151px" %)@W_HSW10|(% style="width:169px" %)Ethernet IP3|(% style="width:456px" %)read only 1409 +|(% style="width:151px" %)@W_HSW11|(% style="width:169px" %)Ethernet IP4|(% style="width:456px" %)read only 1410 +|(% style="width:151px" %)@W_HSW12|(% style="width:169px" %)Ethernet Mask 1|(% style="width:456px" %)read only 1411 +|(% style="width:151px" %)@W_HSW13|(% style="width:169px" %)Ethernet Mask 2|(% style="width:456px" %)read only 1412 +|(% style="width:151px" %)@W_HSW14|(% style="width:169px" %)Ethernet Mask 3|(% style="width:456px" %)read only 1413 +|(% style="width:151px" %)@W_HSW15|(% style="width:169px" %)Ethernet Mask 4|(% style="width:456px" %)read only 1414 +|(% style="width:151px" %)@W_HSW16|(% style="width:169px" %)Ethernet Gateway 1|(% style="width:456px" %)read only 1415 +|(% style="width:151px" %)@W_HSW17|(% style="width:169px" %)Ethernet Gateway 2|(% style="width:456px" %)read only 1416 +|(% style="width:151px" %)@W_HSW18|(% style="width:169px" %)Ethernet Gateway 3|(% style="width:456px" %)read only 1417 +|(% style="width:151px" %)@W_HSW19|(% style="width:169px" %)Ethernet Gateway 4|(% style="width:456px" %)read only 1418 +|(% style="width:151px" %)@W_HSW21|(% style="width:169px" %)Ethernet MAC1|(% style="width:456px" %)read only 1419 +|(% style="width:151px" %)@W_HSW22|(% style="width:169px" %)Ethernet MAC2|(% style="width:456px" %)read only 1420 +|(% style="width:151px" %)@W_HSW23|(% style="width:169px" %)Ethernet MAC3|(% style="width:456px" %)read only 1421 +|(% style="width:151px" %)@W_HSW24|(% style="width:169px" %)Ethernet MAC4|(% style="width:456px" %)read only 1422 +|(% style="width:151px" %)@W_HSW25|(% style="width:169px" %)Ethernet MAC3|(% style="width:456px" %)read only 1423 +|(% style="width:151px" %)@W_HSW26|(% style="width:169px" %)Ethernet MAC4|(% style="width:456px" %)read only 1424 +|(% style="width:151px" %)@W_HSW128|(% style="width:169px" %)WIFI IP1|(% style="width:456px" %)read only 1425 +|(% style="width:151px" %)@W_HSW129|(% style="width:169px" %)WIFI IP2|(% style="width:456px" %)read only 1426 +|(% style="width:151px" %)@W_HSW130|(% style="width:169px" %)WIFI IP3|(% style="width:456px" %)read only 1427 +|(% style="width:151px" %)@W_HSW131|(% style="width:169px" %)WIFI IP4|(% style="width:456px" %)read only 1428 +|(% style="width:151px" %)@W_HSW132|(% style="width:169px" %)WIFI Mask 1|(% style="width:456px" %)read only 1429 +|(% style="width:151px" %)@W_HSW133|(% style="width:169px" %)WIFI Mask 2|(% style="width:456px" %)read only 1430 +|(% style="width:151px" %)@W_HSW134|(% style="width:169px" %)WIFI Mask 3|(% style="width:456px" %)read only 1431 +|(% style="width:151px" %)@W_HSW135|(% style="width:169px" %)WIFI Mask 4|(% style="width:456px" %)read only 1432 +|(% style="width:151px" %)@W_HSW136|(% style="width:169px" %)WIFI Gateway 1|(% style="width:456px" %)read only 1433 +|(% style="width:151px" %)@W_HSW137|(% style="width:169px" %)WIFI Gateway 2|(% style="width:456px" %)read only 1434 +|(% style="width:151px" %)@W_HSW138|(% style="width:169px" %)WIFI Gateway 3|(% style="width:456px" %)read only 1435 +|(% style="width:151px" %)@W_HSW139|(% style="width:169px" %)WIFI Gateway 4|(% style="width:456px" %)read only 1436 +|(% style="width:151px" %)@W_HSW140|(% style="width:169px" %)WIFI MAC1|(% style="width:456px" %)read only 1437 +|(% style="width:151px" %)@W_HSW141|(% style="width:169px" %)WIFI MAC2|(% style="width:456px" %)read only 1438 +|(% style="width:151px" %)@W_HSW142|(% style="width:169px" %)WIFI MAC3|(% style="width:456px" %)read only 1439 +|(% style="width:151px" %)@W_HSW143|(% style="width:169px" %)WIFI MAC4|(% style="width:456px" %)read only 1440 +|(% style="width:151px" %)@W_HSW144|(% style="width:169px" %)WIFI MAC5|(% style="width:456px" %)read only 1441 +|(% style="width:151px" %)@W_HSW145|(% style="width:169px" %)WIFI MAC6|(% style="width:456px" %)read only 1442 +|(% style="width:151px" %)@W_HSW146|(% style="width:169px" %)WIFI Signal value|(% style="width:456px" %)read only 1443 +|(% style="width:151px" %)@W_HSW148|(% style="width:169px" %)4G IP1|(% style="width:456px" %)read only 1444 +|(% style="width:151px" %)@W_HSW149|(% style="width:169px" %)4G IP2|(% style="width:456px" %)read only 1445 +|(% style="width:151px" %)@W_HSW150|(% style="width:169px" %)4G IP3|(% style="width:456px" %)read only 1446 +|(% style="width:151px" %)@W_HSW151|(% style="width:169px" %)4G IP4|(% style="width:456px" %)read only 1447 +|(% style="width:151px" %)@W_HSW152|(% style="width:169px" %)4G Mask 1|(% style="width:456px" %)read only 1448 +|(% style="width:151px" %)@W_HSW153|(% style="width:169px" %)4G Mask 2|(% style="width:456px" %)read only 1449 +|(% style="width:151px" %)@W_HSW154|(% style="width:169px" %)4G Mask 3|(% style="width:456px" %)read only 1450 +|(% style="width:151px" %)@W_HSW155|(% style="width:169px" %)4G Mask 4|(% style="width:456px" %)read only 1451 +|(% style="width:151px" %)@W_HSW156|(% style="width:169px" %)4G Gateway 1|(% style="width:456px" %)read only 1452 +|(% style="width:151px" %)@W_HSW157|(% style="width:169px" %)4G Gateway 2|(% style="width:456px" %)read only 1453 +|(% style="width:151px" %)@W_HSW158|(% style="width:169px" %)4G Gateway 3|(% style="width:456px" %)read only 1454 +|(% style="width:151px" %)@W_HSW159|(% style="width:169px" %)4G Gateway 4|(% style="width:456px" %)read only 1455 +|(% style="width:151px" %)@W_HSW160|(% style="width:169px" %)4G MAC1|(% style="width:456px" %)read only 1456 +|(% style="width:151px" %)@W_HSW161|(% style="width:169px" %)4G MAC2|(% style="width:456px" %)read only 1457 +|(% style="width:151px" %)@W_HSW162|(% style="width:169px" %)4G MAC3|(% style="width:456px" %)read only 1458 +|(% style="width:151px" %)@W_HSW163|(% style="width:169px" %)4G MAC4|(% style="width:456px" %)read only 1459 +|(% style="width:151px" %)@W_HSW164|(% style="width:169px" %)4G MAC5|(% style="width:456px" %)read only 1460 +|(% style="width:151px" %)@W_HSW165|(% style="width:169px" %)4G MAC6|(% style="width:456px" %)read only 1461 +|(% style="width:151px" %)@W_HSW166|(% style="width:169px" %)4G Signal value|(% style="width:456px" %)read only 1468 1468 1469 - 2.Other1463 +**Others** 1470 1470 1471 -2.1 Access password: addr_getstring("@W_HSW27", 16) 1465 +* Access password: addr_getstring("@W_HSW27", 16) 1466 +* Machine code: addr_getstring("@W_HSW60", 64) 1467 +* Positioning method (@W_HSW167): (read only) 1468 +** Latitude and longitude 1469 +*** Longitude: addr_getdouble("@W_HSW168") (read only) 1470 +*** Latitude: addr_getdouble("@W_HSW172") (read only) 1471 +** Base station positioning 1472 +*** LAC: addr_getdword("@W_HSW168") (read only) 1473 +*** CI: addr_getdword("@W_HSW172") (read only) 1474 +* Convert base station to latitude and longitude via API 1475 +** Longitude: addr_getdouble("@W_HSW187") (read only) 1476 +** Latitude: addr_getdouble("@W_HSW183") (read only) 1477 +* Operator information: addr_getdword("@W_HSW181") (read only) 1478 +* Networking mode: addr_getword("@W_HSW177") (read only) 1479 +** 0: Ethernet 1480 +** 1: WIFI 1481 +** 2: 4G 1482 +** 3: 2G 1483 +* Map fence flag: addr_getword("@W_HSW178") (read only) 1484 +** 0: No map fence is drawn 1485 +** 1: Draw a map fence and the box is in the fence 1486 +** 2: Draw a map fence and the box is not in the fence 1487 +* SIM card status addr_getword("@W_HSW179") (read only) 1488 +** 1: No card detected 1489 +** 2: Card insertion detected 1490 +** 3: The card status is abnormal 1491 +* MQTT status addr_getword("@W_HSW180") (read only) 1492 +** 1: online, 2: offline 1493 +* IO interface, X is read only, Y is read and write (H series) 1494 +** addr_getbit(addr1), addr_setbit(addr2) 1495 +** addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1" 1496 +** addr2:"@B_Y0" "@B_Y1" 1497 +* Obtaining IMEI (read only) 1498 +** addr_getstring("@W_HSW191",17) 1499 +* Obtaining ICCID (read only) 1500 +** addr_getstring("@W_HSW225",15) 1472 1472 1473 -2.2 Machine code: addr_getstring("@W_HSW60", 64) 1502 +((( 1503 +== **Power-down storage area (HAW/HAX)** == 1474 1474 1475 - 2.3Positioningmethod(@W_HSW167):(read only)1505 +The system storage area (HAW) is used for the system power-down hold registers: 1476 1476 1477 -~1. Latitude and longitude 1507 +1. Accessed as a word, numbered in the range: "@W_HAW0"-"@W_HAW199999". 1508 +1. Accessed by bit, the numbering range is: "@B_HAX0.0"-"@B_HAX199999.15". 1478 1478 1479 -Longitude: addr_getdouble("@W_HSW168") (read only) 1480 - 1481 -Latitude: addr_getdouble("@W_HSW172") (read only) 1482 - 1483 -2. Base station positioning 1484 - 1485 -LAC: addr_getdword("@W_HSW168") (read only) 1486 - 1487 -CI: addr_getdword("@W_HSW172") (read only) 1488 - 1489 -2.4 Convert base station to latitude and longitude via API 1490 - 1491 -Longitude: addr_getdouble("@W_HSW187") (read only) 1492 - 1493 -Latitude: addr_getdouble("@W_HSW183") (read only) 1494 - 1495 -2.5 Operator information: addr_getdword("@W_HSW181") (read only) 1496 - 1497 -2.6 Networking mode: addr_getword("@W_HSW177") (read only) 1498 - 1499 -0: Ethernet, 1: WIFI, 2: 4G, 3: 2G 1500 - 1501 -2.7 Map fence flag: addr_getword("@W_HSW178") (read only) 1502 - 1503 -0: No map fence is drawn 1504 - 1505 -1: Draw a map fence and the box is in the fence 1506 - 1507 -2: Draw a map fence and the box is not in the fence 1508 - 1509 -2.8 SIM card status addr_getword("@W_HSW179") (read only) 1510 - 1511 -1: No card detected 1512 - 1513 -2: Card insertion detected 1514 - 1515 -3: The card status is abnormal 1516 - 1517 -2.9 MQTT status addr_getword("@W_HSW180") (read only) 1518 - 1519 -1: online, 2: offline 1520 - 1521 -2.10 IO interface, X is read only, Y is read and write (H series) 1522 - 1523 -addr_getbit(addr1), addr_setbit(addr2) 1524 - 1525 -addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1" 1526 - 1527 -addr2:"@B_Y0" "@B_Y1" 1528 - 1510 +(% class="box infomessage" %) 1529 1529 ((( 1512 +**✎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. 1513 +))) 1514 + 1530 1530 = **9 General Functions** = 1531 1531 ))) 1532 1532 1533 1533 ((( 1534 -== ** 9.1send_sms_ira(string number, string message)** ==1519 +== **send_sms_ira(string number, string message)** == 1535 1535 ))) 1536 1536 1537 -**Function:** 1522 +**Function:** Use IRA character set to send English text messages 1538 1538 1539 -Use IRA character set to send English text messages 1540 - 1541 1541 **Parameters:** 1542 1542 1543 1543 //number: //number (up to 32 characters, the excess will be discarded) ... ... @@ -1571,13 +1571,11 @@ 1571 1571 Failed: multi 1572 1572 1573 1573 ((( 1574 -== ** 9.3sms_get_state(number id)** ==1557 +== **sms_get_state(number id)** == 1575 1575 ))) 1576 1576 1577 -**Function:** 1560 +**Function:** Get the status of the SMS 1578 1578 1579 -Get the status of the SMS 1580 - 1581 1581 **parameter:** 1582 1582 1583 1583 //id~:// SMS corresponding id ... ... @@ -1589,13 +1589,11 @@ 1589 1589 Failed: multi 1590 1590 1591 1591 ((( 1592 -== ** 9.4jwt_encode(table head, table payload, string aud, number iat, number exp, string key, int jwttype)** ==1573 +== **jwt_encode(table head, table payload, string aud, number iat, number exp, string key, int jwttype)** == 1593 1593 ))) 1594 1594 1595 -**Function:** 1576 +**Function:** Convert data to JWT format 1596 1596 1597 -Convert data to JWT format 1598 - 1599 1599 **parameter:** 1600 1600 1601 1601 //aud: //project name ... ... @@ -1640,19 +1640,20 @@ 1640 1640 1641 1641 //key~:// the private key required for encryption 1642 1642 1643 -For example: 1622 +**For example:** 1644 1644 1624 +{{code language="LUA"}} 1645 1645 function jwt.main() 1646 1646 1647 -local PRIVATE_KEY = ~[~[~-~- Please enter the secret key~-~-]]1627 +local PRIVATE_KEY = [[-- Please enter the secret key--]] 1648 1648 1649 1649 local JWTType=0 1650 1650 1651 -local payload = ~{~{key="test1",value="test1",type="0"},1631 +local payload = {{key="test1",value="test1",type="0"}, 1652 1652 1653 1653 {key="test",value="123122131",type="1"}} 1654 1654 1655 -local head = ~{~{ key="name",value="data",type="0"},1635 +local head = {{ key="name",value="data",type="0"}, 1656 1656 1657 1657 {key="test2",value="test2",type="0"}} 1658 1658 ... ... @@ -1667,15 +1667,14 @@ 1667 1667 print(en) 1668 1668 1669 1669 End 1650 +{{/code}} 1670 1670 1671 1671 ((( 1672 -== ** 9.5convertohex(number type, number value)** ==1653 +== **convertohex(number type, number value)** == 1673 1673 ))) 1674 1674 1675 -**Function:** 1656 +**Function:** Convert data into hexadecimal data 1676 1676 1677 -Convert data into hexadecimal data 1678 - 1679 1679 **parameter:** 1680 1680 1681 1681 //type~:// incoming data type 0:word 1:dword 2:float ... ... @@ -1688,106 +1688,80 @@ 1688 1688 1689 1689 Failed: multi 1690 1690 1691 -((( 1692 -== **9.6 set_network(table config)** == 1693 -))) 1670 +== **crc.init(table prarm)** == 1694 1694 1695 -**Function:** 1672 +**Function:** Initialize the CRC 1696 1696 1697 - Set V-BOX network, takeeffectafterrestart1674 +**Parameters:** 1698 1698 1699 - **parameter:**1676 +prarm is a Lua table and needs to contain the following fields. 1700 1700 1701 -//config~:// incoming network configuration table 1678 +* string prarm name, see table 9-1 for details of the parameter model name When this parameter is passed in, the default table parameters are used and the poly,init,xorout,refin,and refout passed in are invalid. 1679 +* number prarm.width: the width, i.e. the number of CRC bits. 1680 +* number [prarm.poly]: short for the generated item in hexadecimal. For example, CRC-32 is 0x04C11DB7, ignoring the highest bit "1", i.e., the complete generation item is 0x104C11DB7. 1681 +* number [prarm.init]: the initialization preset value of the register (crc) at the beginning of the algorithm in hexadecimal. 1682 +* number [prarm.xorout]: the final CRC value obtained after heterodyning the calculation result with this parameter. 1683 +* number [prarm.refin]: whether each byte of the data to be measured is inverted by bit, true or false. 1684 +* number [prarm.refout]: after the calculation or before the heterodyning output, whether the whole data is inverted by bit, true or false. 1702 1702 1703 -1. connectMode: the way V-BOX connects to the server, 0: Ethernet, 1: WIFI, 2: 4G, 3: 2G, it is not allowed to be empty. 1704 -1. ethernetEnable: Whether to enable Ethernet, 1: enable, 0: disable, and it is not allowed to be empty. 1705 -1. ethernetLanIp: Set the LAN IP address. Only V-BOX with three network ports support this configuration, and other models of V-BOX do not support setting LAN IP. This item is allowed to be empty. 1706 -1. ethernetIpMode: Whether to enable Ethernet static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1707 -1. ethernetIp: The IP address needs to be configured when the Ethernet static IP is used, and it is not allowed to be empty. 1708 -1. ethernetNetmask: The subnet mask needs to be configured when Ethernet static IP is used, and it is not allowed to be empty. 1709 -1. ethernetGateway: The gateway can be configured when Ethernet static IP is used. 1686 +Return: 1710 1710 1711 -1. When using the Ethernet network, if the Gateway is empty, V-BOX will not connect to the server. 1712 -1. If you only use Ethernet to directly connect to the PLC for communication, you do not need to configure a gateway. 1688 +Success: crc object 1713 1713 1714 -1. ethernetFirstDns: You can configure the preferred DNS server when the Ethernet static IP is used, and it is allowed to be empty. If you use the Ethernet network and do not fill in the DNS server, V-BOX will not be connected to the server. 1715 -1. ethernetSpareDns: Alternate DNS server can be configured when the Ethernet static IP is used, and it is allowed to be empty. 1716 -1. wifiEnable: Whether to enable WIFI, 1: enable, 0: disable, it is not allowed to be empty. If it is a model that does not include WIFI, directly disable it. 1717 -1. wifiName: WIFI name, if WIFI is enabled, it is not allowed to be empty. 1718 -1. wifiPassword: WIFI password, it is allowed to be empty. 1719 -1. wifiIpMode: Whether to enable WIFI static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1720 -1. wifiIp: IP address needs to be configured when WIFI static IP is used, it is not allowed to be empty. 1721 -1. wifiNetmask: The subnet mask needs to be configured when WIFI static IP is used, and it is not allowed to be empty. 1722 -1. wifiGateway: The gateway can be configured when WIFI static IP is used, and it is not allowed to be empty. 1723 -1. wifiFirstDns: You can configure the preferred DNS server when the WIFI static IP is used, and it is allowed to be empty. If you use the WIFI network and do not fill in the DNS server, V-BOX will not be connected to the server. 1724 -1. wifiSpareDns: Alternate DNS server can be configured when the WIFI static IP is used, and it is allowed to be empty. 1725 -1. mobileEnable: Whether to enable the mobile network, 1: enable, 0: disable, it is not allowed to be empty, if it does not include 4G models, directly disable it. 1726 -1. mobileApnMode: Whether to manually configure the APN, 0: Use the default APN, 1: Manually configure the APN, it is not allowed to be empty. 1727 -1. apnName: APN name, if you choose to manually configure APN, it is not allowed to be empty. 1728 -1. apnPassword: APN username, it is allowed to be empty. 1729 -1. apnUserName: APN number, it is allowed to be empty. 1730 -1. apnNumber: APN number, it is allowed to be empty. 1690 +Failure: multi, error code 1731 1731 1732 -**Return:** 1733 - 1734 -Succeed: true 1735 - 1736 -Faied: multi 1737 - 1738 1738 ((( 1739 -== **9.7 remote_com_start(string config)** == 1740 -))) 1693 +|=Parameter model name|=poly|=init|=xorout|=refin|=refout 1694 +|crc8|0x07|0x00|0x00|false|false 1695 +|crc8_cdma2000|0x9B|0xFF|0x00|false|false 1696 +|crc8_darc|0x39|0x00|0x00|true|true 1697 +|crc8_dvb_s2|0xD5|0x00|0x00|false|false 1698 +|crc8_ebu|0x1D|0xFF|0x00|true|true 1699 +|crc8_i_code|0x1D|0xFD|0x00|false|false 1700 +|crc8_itu|0x07|0x00|0x55|false|false 1701 +|crc8_maxim|0x31|0x00|0x00|true|true 1702 +|crc8_rohc|0x07|0xFF|0x00|true|true 1703 +|crc8_wcdma|0x9B|0x00|0x00|true|true 1704 +|crc8_sae_j1850|0x1D|0xFF|0xFF|false|false 1705 +|crc8_opensafety|0x2F|0x00|0x00|false|false 1706 +|crc16_tms37157|0x1021|0x3791|0x0000|true|true 1707 +|crc16_a|0x1021|0x6363|0x0000|true|true 1708 +|crc16_riello|0x1021|0x554D|0x0000|true|true 1709 +|crc16_ccitt_false|0x1021|0xFFFF|0x0000|false|false 1710 +|crc16_arc|0x8005|0x0000|0x0000|true|true 1711 +|crc16_arc_ccitt|0x1021|0x1D0F|0x0000|false|false 1712 +|crc16_buypass|0x8005|0x0000|0x0000|false|false 1713 +|crc16_cdma2000|0xC867|0xFFFF|0x0000|false|false 1714 +|crc16_dds110|0x8005|0x800D|0x0000|false|false 1715 +|crc16_dect_r|0x0589|0x0000|0x0001|false|false 1716 +|crc16_dect_x|0x0589|0x0000|0x0000|false|false 1717 +|crc16_dnp|0x3D65|0x0000|0xFFFF|true|true 1718 +|crc16_en_13757|0x3D65|0x0000|0xFFFF|false|false 1719 +|crc16_genibus|0x1021|0xFFFF|0xFFFF|false|false 1720 +|crc16_maxim|0x8005|0x0000|0xFFFF|true|true 1721 +|crc16_mcrf4xx|0x1021|0xFFFF|0x0000|true|true 1722 +|crc16_t10_dif|0x8BB7|0x0000|0x0000|false|false 1723 +|crc16_teledisk|0xA097|0x0000|0x0000|false|false 1724 +|crc16_usb|0x8005|0xFFFF|0xFFFF|true|true 1725 +|crc16_kermit|0x1021|0x0000|0x0000|true|true 1741 1741 1742 -**Function:** 1727 +(% class="wikigeneratedid" %) 1728 +Table 9-1 1743 1743 1744 -start serial port pass-through 1730 +(% class="wikigeneratedid" %) 1731 +== **crc:calc(string crcValue)** == 1745 1745 1746 -** Parameter:**1733 +**Function:** Calculate CRC result 1747 1747 1748 - //config: //incoming serialport parameterconfiguration, JSON format1735 +**parameter:** 1749 1749 1750 -1. type:0, serial port pass-through 1751 -1. port: serial port number marked on the V-BOX 1752 -1. comtype:0-RS232, 1-RS485, 2-RS422 1753 -1. baudrate: Baud Rate 1754 -1. data_length: Data Bits 1755 -1. stop_bit: Stop Bit 1756 -1. check_bit: Check Bit 1737 +crcValue: the value to be calculated 1757 1757 1758 1758 **Return:** 1759 1759 1760 -Succeed: true1741 +Succeed: calcul 1761 1761 1762 1762 Failed: multi 1763 - 1764 -((( 1765 -== **9.8 remote_com_stop()** == 1766 1766 ))) 1767 1767 1768 -**Function:** 1769 - 1770 -close serial port pass-through 1771 - 1772 -**Return:** 1773 - 1774 -Succeed: true 1775 - 1776 -Failed: multi 1777 - 1778 -((( 1779 -== **9.9 remote_com_state()** == 1780 -))) 1781 - 1782 -**Function:** 1783 - 1784 -query the serial port pass-through status and pass-through server domain name and port 1785 - 1786 -**Return:** 1787 - 1788 -Succeed: 1789 - 1790 -1. number, current pass-through status: 0-none 1,2-starting pass-through 3-penetrating 4,5-finishing pass-through 6-pass-through error 1791 -1. string, pass-through server domain name and port number, xxxx (domain name): xxx (port number) 1792 - 1793 -Failed: multi 1746 +