Changes for page 01 Lua Functions

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

From version 5.25
edited by Stone Wu
on 2022/07/12 10:25
Change comment: (Autosaved)
To version 5.15
edited by Stone Wu
on 2022/07/12 09:51
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1370,6 +1370,7 @@
1370 1370  )))
1371 1371  
1372 1372  
1373 +
1373 1373  (((
1374 1374  == **Data storage area(HDW/HDX)** ==
1375 1375  )))
... ... @@ -1500,27 +1500,17 @@
1500 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 -
1515 1515  = **9 General Functions** =
1516 1516  )))
1517 1517  
1518 1518  (((
1519 -== **send_sms_ira(string number, string message)** ==
1508 +== **9.1 send_sms_ira(string number, string message)** ==
1520 1520  )))
1521 1521  
1522 -**Function:** Use IRA character set to send English text messages
1511 +**Function:**
1523 1523  
1513 +Use IRA character set to send English text messages
1514 +
1524 1524  **Parameters:**
1525 1525  
1526 1526  //number: //number (up to 32 characters, the excess will be discarded)
... ... @@ -1554,11 +1554,13 @@
1554 1554  Failed: multi
1555 1555  
1556 1556  (((
1557 -== **sms_get_state(number id)** ==
1548 +== **9.3 sms_get_state(number id)** ==
1558 1558  )))
1559 1559  
1560 -**Function:** Get the status of the SMS
1551 +**Function:**
1561 1561  
1553 +Get the status of the SMS
1554 +
1562 1562  **parameter:**
1563 1563  
1564 1564  //id~:// SMS corresponding id
... ... @@ -1570,11 +1570,13 @@
1570 1570  Failed: multi
1571 1571  
1572 1572  (((
1573 -== **jwt_encode(table head, table payload, string aud, number iat, number exp, string key, int jwttype)** ==
1566 +== **9.4 jwt_encode(table head, table payload, string aud, number iat, number exp, string key, int jwttype)** ==
1574 1574  )))
1575 1575  
1576 -**Function:** Convert data to JWT format
1569 +**Function:**
1577 1577  
1571 +Convert data to JWT format
1572 +
1578 1578  **parameter:**
1579 1579  
1580 1580  //aud: //project name
... ... @@ -1619,20 +1619,19 @@
1619 1619  
1620 1620  //key~:// the private key required for encryption
1621 1621  
1622 -**For example:**
1617 +For example:
1623 1623  
1624 -{{code language="LUA"}}
1625 1625  function jwt.main()
1626 1626  
1627 -local PRIVATE_KEY = [[-- Please enter the secret key--]]
1621 +local PRIVATE_KEY = ~[~[~-~- Please enter the secret key~-~-]]
1628 1628  
1629 1629  local JWTType=0
1630 1630  
1631 -local payload = {{key="test1",value="test1",type="0"},
1625 +local payload = ~{~{key="test1",value="test1",type="0"},
1632 1632  
1633 1633  {key="test",value="123122131",type="1"}}
1634 1634  
1635 -local head = {{ key="name",value="data",type="0"},
1629 +local head = ~{~{ key="name",value="data",type="0"},
1636 1636  
1637 1637  {key="test2",value="test2",type="0"}}
1638 1638  
... ... @@ -1647,14 +1647,15 @@
1647 1647  print(en)
1648 1648  
1649 1649  End
1650 -{{/code}}
1651 1651  
1652 1652  (((
1653 -== **convertohex(number type, number value)** ==
1646 +== **9.5 convertohex(number type, number value)** ==
1654 1654  )))
1655 1655  
1656 -**Function:** Convert data into hexadecimal data
1649 +**Function:**
1657 1657  
1651 +Convert data into hexadecimal data
1652 +
1658 1658  **parameter:**
1659 1659  
1660 1660  //type~:// incoming data type 0:word 1:dword 2:float
... ... @@ -1667,87 +1667,14 @@
1667 1667  
1668 1668  Failed: multi
1669 1669  
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|=(% style="width: 184px;" %)xorout|=(% style="width: 69px;" %)refin|=refout
1693 -|crc8|0x07|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false
1694 -|crc8_cdma2000|0c9B|0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false
1695 -|crc8_darc| |0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true
1696 -|crc8_dvb_s2| |0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false
1697 -|crc8_ebu| |0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true
1698 -|crc8_i_code| |0xFD|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false
1699 -|crc8_itu| |0x00|(% style="width:184px" %)0X55|(% style="width:69px" %)false|false
1700 -|crc8_maxim| |0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true
1701 -|crc8_rohc| |0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true
1702 -|crc8_wcdma| |0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true
1703 -|crc8_sae_j1850| |0xFF|(% style="width:184px" %)0xFF|(% style="width:69px" %)false|false
1704 -|crc8_opensafaty| |0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false
1705 -|crc16_tms37157| |0x3791|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true
1706 -|crc16_a| |0x6363|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true
1707 -|crc16_riello| |0x554D|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true
1708 -|crc16_ccitt_false| |0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1709 -|crc16_arc| |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true
1710 -|crc16_arc_ccitt| |0X1D0F|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1711 -|crc16_cdma2000| |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1712 -|crc16_dds110| |0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1713 -|crc16_dect_r| |0x800D|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1714 -|crc16_dect_x| |0x0000|(% style="width:184px" %)0x0001|(% style="width:69px" %)false|false
1715 -|crc16_dnp| |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1716 -|crc16_en_13757| |0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true
1717 -|crc16_genibus| |0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)false|false
1718 -|crc16_maxim| |0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)false|false
1719 -|crc16_mcrf4xx| |0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true
1720 -|crc16_r10_dif| |0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true
1721 -|crc16_teldisk| |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1722 -|crc16_usb| |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1723 -|crc16_kermit| |0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true
1724 -| | |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true
1725 -| | |0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true
1726 -| | |0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true
1727 -| | |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false
1728 -| | |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true
1729 -| | |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)false|false
1730 -| | |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true
1731 -| | |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true
1732 -| | |0xFFFFFFFF|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false
1733 -| | |0x00000000|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)false|false
1734 -| | |0x00000000|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false
1735 -| | |0xFFFFFFFF|(% style="width:184px" %)0x00000000|(% style="width:69px" %)true|true
1736 -| | |0x00000000|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false
1737 -| | |0x0000000000000000|(% style="width:184px" %)0x0000000000000000|(% style="width:69px" %)false|false
1738 -| | |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)true|true
1739 -| | |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)false|false
1740 -| | |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)true|true
1741 -| | | |(% style="width:184px" %) |(% style="width:69px" %) |
1742 -| | | |(% style="width:184px" %) |(% style="width:69px" %) |
1743 -| | | |(% style="width:184px" %) |(% style="width:69px" %) |
1744 -
1745 1745  (((
1746 -== **set_network(table config)** ==
1666 +== **9.6 set_network(table config)** ==
1747 1747  )))
1748 1748  
1749 -**Function:** Set V-BOX network, take effect after restart
1669 +**Function:**
1750 1750  
1671 +Set V-BOX network, take effect after restart
1672 +
1751 1751  **parameter:**
1752 1752  
1753 1753  //config~:// incoming network configuration table