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,7 +1370,6 @@ 1370 1370 ))) 1371 1371 1372 1372 1373 - 1374 1374 ((( 1375 1375 == **Data storage area(HDW/HDX)** == 1376 1376 ))) ... ... @@ -1496,21 +1496,32 @@ 1496 1496 ** addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1" 1497 1497 ** addr2:"@B_Y0" "@B_Y1" 1498 1498 * Obtaining IMEI (read only) 1499 -* 1498 +** addr_getstring("@W_HSW191",17) 1500 1500 * Obtaining ICCID (read only) 1500 +** addr_getstring("@W_HSW225",15) 1501 1501 1502 1502 ((( 1503 +== **Power-down storage area (HAW/HAX)** == 1504 + 1505 +The system storage area (HAW) is used for the system power-down hold registers: 1506 + 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". 1509 + 1510 +(% class="box infomessage" %) 1511 +((( 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 + 1503 1503 = **9 General Functions** = 1504 1504 ))) 1505 1505 1506 1506 ((( 1507 -== ** 9.1send_sms_ira(string number, string message)** ==1519 +== **send_sms_ira(string number, string message)** == 1508 1508 ))) 1509 1509 1510 -**Function:** 1522 +**Function:** Use IRA character set to send English text messages 1511 1511 1512 -Use IRA character set to send English text messages 1513 - 1514 1514 **Parameters:** 1515 1515 1516 1516 //number: //number (up to 32 characters, the excess will be discarded) ... ... @@ -1544,13 +1544,11 @@ 1544 1544 Failed: multi 1545 1545 1546 1546 ((( 1547 -== ** 9.3sms_get_state(number id)** ==1557 +== **sms_get_state(number id)** == 1548 1548 ))) 1549 1549 1550 -**Function:** 1560 +**Function:** Get the status of the SMS 1551 1551 1552 -Get the status of the SMS 1553 - 1554 1554 **parameter:** 1555 1555 1556 1556 //id~:// SMS corresponding id ... ... @@ -1562,13 +1562,11 @@ 1562 1562 Failed: multi 1563 1563 1564 1564 ((( 1565 -== ** 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)** == 1566 1566 ))) 1567 1567 1568 -**Function:** 1576 +**Function:** Convert data to JWT format 1569 1569 1570 -Convert data to JWT format 1571 - 1572 1572 **parameter:** 1573 1573 1574 1574 //aud: //project name ... ... @@ -1613,19 +1613,20 @@ 1613 1613 1614 1614 //key~:// the private key required for encryption 1615 1615 1616 -For example: 1622 +**For example:** 1617 1617 1624 +{{code language="LUA"}} 1618 1618 function jwt.main() 1619 1619 1620 -local PRIVATE_KEY = ~[~[~-~- Please enter the secret key~-~-]]1627 +local PRIVATE_KEY = [[-- Please enter the secret key--]] 1621 1621 1622 1622 local JWTType=0 1623 1623 1624 -local payload = ~{~{key="test1",value="test1",type="0"},1631 +local payload = {{key="test1",value="test1",type="0"}, 1625 1625 1626 1626 {key="test",value="123122131",type="1"}} 1627 1627 1628 -local head = ~{~{ key="name",value="data",type="0"},1635 +local head = {{ key="name",value="data",type="0"}, 1629 1629 1630 1630 {key="test2",value="test2",type="0"}} 1631 1631 ... ... @@ -1640,15 +1640,14 @@ 1640 1640 print(en) 1641 1641 1642 1642 End 1650 +{{/code}} 1643 1643 1644 1644 ((( 1645 -== ** 9.5convertohex(number type, number value)** ==1653 +== **convertohex(number type, number value)** == 1646 1646 ))) 1647 1647 1648 -**Function:** 1656 +**Function:** Convert data into hexadecimal data 1649 1649 1650 -Convert data into hexadecimal data 1651 - 1652 1652 **parameter:** 1653 1653 1654 1654 //type~:// incoming data type 0:word 1:dword 2:float ... ... @@ -1661,14 +1661,28 @@ 1661 1661 1662 1662 Failed: multi 1663 1663 1670 +== **crc.init(table prarm)** == 1671 + 1672 +**Function:** Initialize the CRC 1673 + 1674 +**Parameters:** 1675 + 1676 +prarm is a Lua table and needs to contain the following fields. 1677 + 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 and before the heterodyning output, whether the whole data is inverted by bit, true or false. Return: success: crc object Failure: multi, error code 1685 + 1664 1664 ((( 1665 -== ** 9.6set_network(table config)** ==1687 +== **set_network(table config)** == 1666 1666 ))) 1667 1667 1668 -**Function:** 1690 +**Function:** Set V-BOX network, take effect after restart 1669 1669 1670 -Set V-BOX network, take effect after restart 1671 - 1672 1672 **parameter:** 1673 1673 1674 1674 //config~:// incoming network configuration table