Changes for page 01 Lua Functions

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

From version 5.17
edited by Stone Wu
on 2022/07/12 09:55
Change comment: (Autosaved)
To version 5.26
edited by Stone Wu
on 2022/07/12 10:30
Change comment: (Autosaved)

Summary

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:** Convert data to JWT format
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.5 convertohex(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.6 set_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