Changes for page 01 Lua Functions

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

From version 5.14
edited by Stone Wu
on 2022/07/12 09:50
Change comment: (Autosaved)
To version 5.19
edited by Stone Wu
on 2022/07/12 10:01
Change comment: There is no comment for this version

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  )))
... ... @@ -1496,21 +1496,32 @@
1496 1496  ** addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1"
1497 1497  ** addr2:"@B_Y0" "@B_Y1"
1498 1498  * Obtaining IMEI (read only)
1499 -*
1498 +** addr_getstring("@W_HSW191",17)
1500 1500  * Obtaining ICCID (read only)
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 +
1503 1503  = **9 General Functions** =
1504 1504  )))
1505 1505  
1506 1506  (((
1507 -== **9.1 send_sms_ira(string number, string message)** ==
1519 +== **send_sms_ira(string number, string message)** ==
1508 1508  )))
1509 1509  
1510 -**Function:**
1522 +**Function:** Use IRA character set to send English text messages
1511 1511  
1512 -Use IRA character set to send English text messages
1513 -
1514 1514  **Parameters:**
1515 1515  
1516 1516  //number: //number (up to 32 characters, the excess will be discarded)
... ... @@ -1544,13 +1544,11 @@
1544 1544  Failed: multi
1545 1545  
1546 1546  (((
1547 -== **9.3 sms_get_state(number id)** ==
1557 +== **sms_get_state(number id)** ==
1548 1548  )))
1549 1549  
1550 -**Function:**
1560 +**Function:** Get the status of the SMS
1551 1551  
1552 -Get the status of the SMS
1553 -
1554 1554  **parameter:**
1555 1555  
1556 1556  //id~:// SMS corresponding id
... ... @@ -1562,13 +1562,11 @@
1562 1562  Failed: multi
1563 1563  
1564 1564  (((
1565 -== **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)** ==
1566 1566  )))
1567 1567  
1568 -**Function:**
1576 +**Function:** Convert data to JWT format
1569 1569  
1570 -Convert data to JWT format
1571 -
1572 1572  **parameter:**
1573 1573  
1574 1574  //aud: //project name
... ... @@ -1613,19 +1613,20 @@
1613 1613  
1614 1614  //key~:// the private key required for encryption
1615 1615  
1616 -For example:
1622 +**For example:**
1617 1617  
1624 +{{code language="LUA"}}
1618 1618  function jwt.main()
1619 1619  
1620 -local PRIVATE_KEY = ~[~[~-~- Please enter the secret key~-~-]]
1627 +local PRIVATE_KEY = [[-- Please enter the secret key--]]
1621 1621  
1622 1622  local JWTType=0
1623 1623  
1624 -local payload = ~{~{key="test1",value="test1",type="0"},
1631 +local payload = {{key="test1",value="test1",type="0"},
1625 1625  
1626 1626  {key="test",value="123122131",type="1"}}
1627 1627  
1628 -local head = ~{~{ key="name",value="data",type="0"},
1635 +local head = {{ key="name",value="data",type="0"},
1629 1629  
1630 1630  {key="test2",value="test2",type="0"}}
1631 1631  
... ... @@ -1640,15 +1640,14 @@
1640 1640  print(en)
1641 1641  
1642 1642  End
1650 +{{/code}}
1643 1643  
1644 1644  (((
1645 -== **9.5 convertohex(number type, number value)** ==
1653 +== **convertohex(number type, number value)** ==
1646 1646  )))
1647 1647  
1648 -**Function:**
1656 +**Function:** Convert data into hexadecimal data
1649 1649  
1650 -Convert data into hexadecimal data
1651 -
1652 1652  **parameter:**
1653 1653  
1654 1654  //type~:// incoming data type 0:word 1:dword 2:float
... ... @@ -1661,14 +1661,28 @@
1661 1661  
1662 1662  Failed: multi
1663 1663  
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 and before the heterodyning output, whether the whole data is inverted by bit, true or false. Return: success: crc object Failure: multi, error code
1685 +
1664 1664  (((
1665 -== **9.6 set_network(table config)** ==
1687 +== **set_network(table config)** ==
1666 1666  )))
1667 1667  
1668 -**Function:**
1690 +**Function:** Set V-BOX network, take effect after restart
1669 1669  
1670 -Set V-BOX network, take effect after restart
1671 -
1672 1672  **parameter:**
1673 1673  
1674 1674  //config~:// incoming network configuration table