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: ... ... @@ -1575,7 +1575,7 @@ 1575 1575 == **jwt_encode(table head, table payload, string aud, number iat, number exp, string key, int jwttype)** == 1576 1576 ))) 1577 1577 1578 -**Function:** 1576 +**Function:** Convert data to JWT format 1579 1579 1580 1580 **parameter:** 1581 1581 ... ... @@ -1621,19 +1621,20 @@ 1621 1621 1622 1622 //key~:// the private key required for encryption 1623 1623 1624 -For example: 1622 +**For example:** 1625 1625 1624 +{{code language="LUA"}} 1626 1626 function jwt.main() 1627 1627 1628 -local PRIVATE_KEY = ~[~[~-~- Please enter the secret key~-~-]]1627 +local PRIVATE_KEY = [[-- Please enter the secret key--]] 1629 1629 1630 1630 local JWTType=0 1631 1631 1632 -local payload = ~{~{key="test1",value="test1",type="0"},1631 +local payload = {{key="test1",value="test1",type="0"}, 1633 1633 1634 1634 {key="test",value="123122131",type="1"}} 1635 1635 1636 -local head = ~{~{ key="name",value="data",type="0"},1635 +local head = {{ key="name",value="data",type="0"}, 1637 1637 1638 1638 {key="test2",value="test2",type="0"}} 1639 1639 ... ... @@ -1648,15 +1648,14 @@ 1648 1648 print(en) 1649 1649 1650 1650 End 1650 +{{/code}} 1651 1651 1652 1652 ((( 1653 -== ** 9.5convertohex(number type, number value)** ==1653 +== **convertohex(number type, number value)** == 1654 1654 ))) 1655 1655 1656 -**Function:** 1656 +**Function:** Convert data into hexadecimal data 1657 1657 1658 -Convert data into hexadecimal data 1659 - 1660 1660 **parameter:** 1661 1661 1662 1662 //type~:// incoming data type 0:word 1:dword 2:float ... ... @@ -1669,14 +1669,87 @@ 1669 1669 1670 1670 Failed: multi 1671 1671 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 +|=(% style="width: 193px;" %)Parameter model name|=(% style="width: 65px;" %)poly|=init|=(% style="width: 184px;" %)xorout|=(% style="width: 69px;" %)refin|=refout 1693 +|(% style="width:193px" %)crc8|(% style="width:65px" %)0x07|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1694 +|(% style="width:193px" %)crc8_cdma2000|(% style="width:65px" %)0x9B|0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1695 +|(% style="width:193px" %)crc8_darc|(% style="width:65px" %)0x39|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1696 +|(% style="width:193px" %)crc8_dvb_s2|(% style="width:65px" %)0xD5|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1697 +|(% style="width:193px" %)crc8_ebu|(% style="width:65px" %)0x1D|0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1698 +|(% style="width:193px" %)crc8_i_code|(% style="width:65px" %)0x1D|0xFD|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1699 +|(% style="width:193px" %)crc8_itu|(% style="width:65px" %)0x07|0x00|(% style="width:184px" %)0X55|(% style="width:69px" %)false|false 1700 +|(% style="width:193px" %)crc8_maxim|(% style="width:65px" %)0x31|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1701 +|(% style="width:193px" %)crc8_rohc|(% style="width:65px" %)0x07|0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1702 +|(% style="width:193px" %)crc8_wcdma|(% style="width:65px" %)0x9B|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1703 +|(% style="width:193px" %)crc8_sae_j1850|(% style="width:65px" %)0x1D|0xFF|(% style="width:184px" %)0xFF|(% style="width:69px" %)false|false 1704 +|(% style="width:193px" %)crc8_opensafaty|(% style="width:65px" %)0x2F|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1705 +|(% style="width:193px" %)crc16_tms37157|(% style="width:65px" %)0x1021|0x3791|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1706 +|(% style="width:193px" %)crc16_a|(% style="width:65px" %)0x1021|0x6363|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1707 +|(% style="width:193px" %)crc16_riello|(% style="width:65px" %)0x1021|0x554D|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1708 +|(% style="width:193px" %)crc16_ccitt_false|(% style="width:65px" %)0x1021|0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1709 +|(% style="width:193px" %)crc16_arc|(% style="width:65px" %)0x8005|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1710 +|(% style="width:193px" %)crc16_arc_ccitt|(% style="width:65px" %)0x1021|0X1D0F|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1711 +|(% style="width:193px" %)crc16_cdma2000|(% style="width:65px" %)0x8005|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1712 +|(% style="width:193px" %)crc16_dds110|(% style="width:65px" %)0xC867|0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1713 +|(% style="width:193px" %)crc16_dect_r|(% style="width:65px" %)0x0589|0x800D|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1714 +|(% style="width:193px" %)crc16_dect_x|(% style="width:65px" %)0x0589|0x0000|(% style="width:184px" %)0x0001|(% style="width:69px" %)false|false 1715 +|(% style="width:193px" %)crc16_dnp|(% style="width:65px" %)0x3D65|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1716 +|(% style="width:193px" %)crc16_en_13757|(% style="width:65px" %)0x3D65|0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true 1717 +|(% style="width:193px" %)crc16_genibus|(% style="width:65px" %)0x1021|0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)false|false 1718 +|(% style="width:193px" %)crc16_maxim|(% style="width:65px" %)0x8005|0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)false|false 1719 +|(% style="width:193px" %)crc16_mcrf4xx|(% style="width:65px" %)0x1021|0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true 1720 +|(% style="width:193px" %)crc16_r10_dif|(% style="width:65px" %)0x8BB7|0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1721 +|(% style="width:193px" %)crc16_teldisk|(% style="width:65px" %)0xA097|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1722 +|(% style="width:193px" %)crc16_usb|(% style="width:65px" %)0x8005|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1723 +|(% style="width:193px" %)crc16_kermit|(% style="width:65px" %)0x1021|0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true 1724 +|(% style="width:193px" %) |(% style="width:65px" %) |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1725 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1726 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true 1727 +|(% style="width:193px" %) |(% style="width:65px" %) |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1728 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true 1729 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)false|false 1730 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true 1731 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true 1732 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false 1733 +|(% style="width:193px" %) |(% style="width:65px" %) |0x00000000|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)false|false 1734 +|(% style="width:193px" %) |(% style="width:65px" %) |0x00000000|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false 1735 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0x00000000|(% style="width:69px" %)true|true 1736 +|(% style="width:193px" %) |(% style="width:65px" %) |0x00000000|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false 1737 +|(% style="width:193px" %) |(% style="width:65px" %) |0x0000000000000000|(% style="width:184px" %)0x0000000000000000|(% style="width:69px" %)false|false 1738 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)true|true 1739 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)false|false 1740 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)true|true 1741 +|(% style="width:193px" %) |(% style="width:65px" %) | |(% style="width:184px" %) |(% style="width:69px" %) | 1742 +|(% style="width:193px" %) |(% style="width:65px" %) | |(% style="width:184px" %) |(% style="width:69px" %) | 1743 +|(% style="width:193px" %) |(% style="width:65px" %) | |(% style="width:184px" %) |(% style="width:69px" %) | 1744 + 1672 1672 ((( 1673 -== ** 9.6set_network(table config)** ==1746 +== **set_network(table config)** == 1674 1674 ))) 1675 1675 1676 -**Function:** 1749 +**Function:** Set V-BOX network, take effect after restart 1677 1677 1678 -Set V-BOX network, take effect after restart 1679 - 1680 1680 **parameter:** 1681 1681 1682 1682 //config~:// incoming network configuration table