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 ))) ... ... @@ -1501,7 +1501,6 @@ 1501 1501 ** addr_getstring("@W_HSW225",15) 1502 1502 1503 1503 ((( 1504 -(% class="wikigeneratedid" %) 1505 1505 == **Power-down storage area (HAW/HAX)** == 1506 1506 1507 1507 The system storage area (HAW) is used for the system power-down hold registers: ... ... @@ -1511,7 +1511,7 @@ 1511 1511 1512 1512 (% class="box infomessage" %) 1513 1513 ((( 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 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. 1515 1515 ))) 1516 1516 1517 1517 = **9 General Functions** = ... ... @@ -1518,13 +1518,11 @@ 1518 1518 ))) 1519 1519 1520 1520 ((( 1521 -== ** 9.1send_sms_ira(string number, string message)** ==1519 +== **send_sms_ira(string number, string message)** == 1522 1522 ))) 1523 1523 1524 -**Function:** 1522 +**Function:** Use IRA character set to send English text messages 1525 1525 1526 -Use IRA character set to send English text messages 1527 - 1528 1528 **Parameters:** 1529 1529 1530 1530 //number: //number (up to 32 characters, the excess will be discarded) ... ... @@ -1558,13 +1558,11 @@ 1558 1558 Failed: multi 1559 1559 1560 1560 ((( 1561 -== ** 9.3sms_get_state(number id)** ==1557 +== **sms_get_state(number id)** == 1562 1562 ))) 1563 1563 1564 -**Function:** 1560 +**Function:** Get the status of the SMS 1565 1565 1566 -Get the status of the SMS 1567 - 1568 1568 **parameter:** 1569 1569 1570 1570 //id~:// SMS corresponding id ... ... @@ -1576,13 +1576,11 @@ 1576 1576 Failed: multi 1577 1577 1578 1578 ((( 1579 -== ** 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)** == 1580 1580 ))) 1581 1581 1582 -**Function:** 1576 +**Function:** Convert data to JWT format 1583 1583 1584 -Convert data to JWT format 1585 - 1586 1586 **parameter:** 1587 1587 1588 1588 //aud: //project name ... ... @@ -1627,19 +1627,20 @@ 1627 1627 1628 1628 //key~:// the private key required for encryption 1629 1629 1630 -For example: 1622 +**For example:** 1631 1631 1624 +{{code language="LUA"}} 1632 1632 function jwt.main() 1633 1633 1634 -local PRIVATE_KEY = ~[~[~-~- Please enter the secret key~-~-]]1627 +local PRIVATE_KEY = [[-- Please enter the secret key--]] 1635 1635 1636 1636 local JWTType=0 1637 1637 1638 -local payload = ~{~{key="test1",value="test1",type="0"},1631 +local payload = {{key="test1",value="test1",type="0"}, 1639 1639 1640 1640 {key="test",value="123122131",type="1"}} 1641 1641 1642 -local head = ~{~{ key="name",value="data",type="0"},1635 +local head = {{ key="name",value="data",type="0"}, 1643 1643 1644 1644 {key="test2",value="test2",type="0"}} 1645 1645 ... ... @@ -1654,15 +1654,14 @@ 1654 1654 print(en) 1655 1655 1656 1656 End 1650 +{{/code}} 1657 1657 1658 1658 ((( 1659 -== ** 9.5convertohex(number type, number value)** ==1653 +== **convertohex(number type, number value)** == 1660 1660 ))) 1661 1661 1662 -**Function:** 1656 +**Function:** Convert data into hexadecimal data 1663 1663 1664 -Convert data into hexadecimal data 1665 - 1666 1666 **parameter:** 1667 1667 1668 1668 //type~:// incoming data type 0:word 1:dword 2:float ... ... @@ -1675,14 +1675,88 @@ 1675 1675 1676 1676 Failed: multi 1677 1677 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 or before the heterodyning output, whether the whole data is inverted by bit, true or false. 1685 + 1686 +Return: 1687 + 1688 +Success: crc object 1689 + 1690 +Failure: multi, error code 1691 + 1692 +|=Parameter model name|=poly|=init|=xorout|=refin|=refout 1693 +|crc8|0x07|0x00|0x00|false|false 1694 +| | | |0x00| | 1695 +| | | |0x00| | 1696 +| | | |0x00| | 1697 +| | | |0x00| | 1698 +| | | |0x00| | 1699 +| | | | | | 1700 +| | | |0x00| | 1701 +| | | |0x00| | 1702 +| | | | | | 1703 +| | | |0x00| | 1704 +| | | |0x0000| | 1705 +| | | |0x0000| | 1706 +| | | |0x0000| | 1707 +| | | |0x0000| | 1708 +| | | |0x0000| | 1709 +| | | |0x0000| | 1710 +| | | |0x0000| | 1711 +| | | |0x0000| | 1712 +| | | |0x0000| | 1713 +| | | |0x0001| | 1714 +| | | |0x0000| | 1715 +| | | |0xFFFF| | 1716 +| | | |0xFFFF| | 1717 +| | | |0xFFFF| | 1718 +| | | |0xFFFF| | 1719 +| | | |0x0000| | 1720 +| | | |0x0000| | 1721 +| | | |0x0000| | 1722 +| | | |0xFFFF| | 1723 +| | | |0x0000| | 1724 +| | | |0x0000| | 1725 +| | | |0xFFFF| | 1726 +| | | |0x0000| | 1727 +| | | |0xFFFFFFFF| | 1728 +| | | |0xFFFFFFFF| | 1729 +| | | |0xFFFFFFFF| | 1730 +| | | |0xFFFFFFFF| | 1731 +| | | |0x00000000| | 1732 +| | | |0xFFFFFFFF| | 1733 +| | | |0x00000000| | 1734 +| | | |0x00000000| | 1735 +| | | |0x00000000| | 1736 +| | | |0x0000000000000000| | 1737 +| | | |((( 1738 +|0xFFFFFFFF 1739 +)))| | 1740 +| | | | | | 1741 +| | | | | | 1742 +| | | | | | 1743 +| | | | | | 1744 +| | | | | | 1745 + 1678 1678 ((( 1679 -== ** 9.6set_network(table config)** ==1747 +== **set_network(table config)** == 1680 1680 ))) 1681 1681 1682 -**Function:** 1750 +**Function:** Set V-BOX network, take effect after restart 1683 1683 1684 -Set V-BOX network, take effect after restart 1685 - 1686 1686 **parameter:** 1687 1687 1688 1688 //config~:// incoming network configuration table