Changes for page 01 Lua Functions

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

From version 5.15
edited by Stone Wu
on 2022/07/12 09:51
Change comment: There is no comment for this version
To version 5.25
edited by Stone Wu
on 2022/07/12 10:25
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,17 +1501,27 @@
1501 1501  ** addr_getstring("@W_HSW225",15)
1502 1502  
1503 1503  (((
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 +
1504 1504  = **9 General Functions** =
1505 1505  )))
1506 1506  
1507 1507  (((
1508 -== **9.1 send_sms_ira(string number, string message)** ==
1519 +== **send_sms_ira(string number, string message)** ==
1509 1509  )))
1510 1510  
1511 -**Function:**
1522 +**Function:** Use IRA character set to send English text messages
1512 1512  
1513 -Use IRA character set to send English text messages
1514 -
1515 1515  **Parameters:**
1516 1516  
1517 1517  //number: //number (up to 32 characters, the excess will be discarded)
... ... @@ -1545,13 +1545,11 @@
1545 1545  Failed: multi
1546 1546  
1547 1547  (((
1548 -== **9.3 sms_get_state(number id)** ==
1557 +== **sms_get_state(number id)** ==
1549 1549  )))
1550 1550  
1551 -**Function:**
1560 +**Function:** Get the status of the SMS
1552 1552  
1553 -Get the status of the SMS
1554 -
1555 1555  **parameter:**
1556 1556  
1557 1557  //id~:// SMS corresponding id
... ... @@ -1563,13 +1563,11 @@
1563 1563  Failed: multi
1564 1564  
1565 1565  (((
1566 -== **9.4 jwt_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)** ==
1567 1567  )))
1568 1568  
1569 -**Function:**
1576 +**Function:** Convert data to JWT format
1570 1570  
1571 -Convert data to JWT format
1572 -
1573 1573  **parameter:**
1574 1574  
1575 1575  //aud: //project name
... ... @@ -1614,19 +1614,20 @@
1614 1614  
1615 1615  //key~:// the private key required for encryption
1616 1616  
1617 -For example:
1622 +**For example:**
1618 1618  
1624 +{{code language="LUA"}}
1619 1619  function jwt.main()
1620 1620  
1621 -local PRIVATE_KEY = ~[~[~-~- Please enter the secret key~-~-]]
1627 +local PRIVATE_KEY = [[-- Please enter the secret key--]]
1622 1622  
1623 1623  local JWTType=0
1624 1624  
1625 -local payload = ~{~{key="test1",value="test1",type="0"},
1631 +local payload = {{key="test1",value="test1",type="0"},
1626 1626  
1627 1627  {key="test",value="123122131",type="1"}}
1628 1628  
1629 -local head = ~{~{ key="name",value="data",type="0"},
1635 +local head = {{ key="name",value="data",type="0"},
1630 1630  
1631 1631  {key="test2",value="test2",type="0"}}
1632 1632  
... ... @@ -1641,15 +1641,14 @@
1641 1641  print(en)
1642 1642  
1643 1643  End
1650 +{{/code}}
1644 1644  
1645 1645  (((
1646 -== **9.5 convertohex(number type, number value)** ==
1653 +== **convertohex(number type, number value)** ==
1647 1647  )))
1648 1648  
1649 -**Function:**
1656 +**Function:** Convert data into hexadecimal data
1650 1650  
1651 -Convert data into hexadecimal data
1652 -
1653 1653  **parameter:**
1654 1654  
1655 1655  //type~:// incoming data type 0:word 1:dword 2:float
... ... @@ -1662,14 +1662,87 @@
1662 1662  
1663 1663  Failed: multi
1664 1664  
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 +
1665 1665  (((
1666 -== **9.6 set_network(table config)** ==
1746 +== **set_network(table config)** ==
1667 1667  )))
1668 1668  
1669 -**Function:**
1749 +**Function:** Set V-BOX network, take effect after restart
1670 1670  
1671 -Set V-BOX network, take effect after restart
1672 -
1673 1673  **parameter:**
1674 1674  
1675 1675  //config~:// incoming network configuration table