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
-
... ... @@ -1689,157 +1689,111 @@ 1689 1689 1690 1690 Failure: multi, error code 1691 1691 1692 +((( 1692 1692 |=Parameter model name|=poly|=init|=xorout|=refin|=refout 1693 1693 |crc8|0x07|0x00|0x00|false|false 1694 -| | |0xFF|0x00|false|false 1695 -| | |0x00|0x00| | 1696 -| | |0x00|0x00|false|false 1697 -| | |0xFF|0x00| | 1698 -| | |0xFD|0x00|false|false 1699 -| | |0x00|0X55|false|false 1700 -| | |0x00|0x00| | 1701 -| | |0xFF|0x00| | 1702 -| | |0x00|0x00| | 1703 -| | |0xFF|0xFF|false|false 1704 -| | |0x00|0x00|false|false 1705 -| | |0x3791|0x0000| | 1706 -| | |0x6363|0x0000| | 1707 -| | |0x554D|0x0000| | 1708 -| | |0xFFFF|0x0000|false|false 1709 -| | |0x0000|0x0000| | 1710 -| | |0X1D0F|0x0000|false|false 1711 -| | |0x0000|0x0000|false|false 1712 -| | |0xFFFF|0x0000|false|false 1713 -| | |0x800D|0x0000|false|false 1714 -| | |0x0000|0x0001|false|false 1715 -| | |0x0000|0x0000|false|false 1716 -| | |0x0000|0xFFFF| | 1717 -| | |0x0000|0xFFFF|false|false 1718 -| | |0xFFFF|0xFFFF|false|false 1719 -| | |0x0000|0xFFFF| | 1720 -| | |0xFFFF|0x0000| | 1721 -| | |0x0000|0x0000|false|false 1722 -| | |0x0000|0x0000|false|false 1723 -| | |0xFFFF|0xFFFF| | 1724 -| | |0x0000|0x0000| | 1725 -| | |0xFFFF|0x0000| | 1726 -| | |0xFFFF|0xFFFF| | 1727 -| | |0x0000|0x0000|false|false 1728 -| | |0xFFFFFFFF|0xFFFFFFFF| | 1729 -| | |0xFFFFFFFF|0xFFFFFFFF|false|false 1730 -| | |0xFFFFFFFF|0xFFFFFFFF|true|true 1731 -| | |0xFFFFFFFF|0xFFFFFFFF|true|true 1732 -| | |0xFFFFFFFF|0x00000000|false|false 1733 -| | |0x00000000|0xFFFFFFFF|false|false 1734 -| | |0x00000000|0x00000000|false|false 1735 -| | |0xFFFFFFFF|0x00000000|true|true 1736 -| | |0x00000000|0x00000000|false|false 1737 -| | |0x0000000000000000|0x0000000000000000|false|false 1738 -| | |0xFFFFFFFFFFFFFFFF|0xFFFFFFFFFFFFFFFF|true|true 1739 -| | |0xFFFFFFFFFFFFFFFF|0xFFFFFFFFFFFFFFFF|false|false 1740 -| | |0xFFFFFFFFFFFFFFFF|0xFFFFFFFFFFFFFFFF|true|true 1741 -| | | | | | 1742 -| | | | | | 1743 -| | | | | | 1695 +|crc8_cdma2000|0x9B|0xFF|0x00|false|false 1696 +|crc8_darc|0x39|0x00|0x00|true|true 1697 +|crc8_dvb_s2|0xD5|0x00|0x00|false|false 1698 +|crc8_ebu|0x1D|0xFF|0x00|true|true 1699 +|crc8_i_code|0x1D|0xFD|0x00|false|false 1700 +|crc8_itu|0x07|0x00|0x55|false|false 1701 +|crc8_maxim|0x31|0x00|0x00|true|true 1702 +|crc8_rohc|0x07|0xFF|0x00|true|true 1703 +|crc8_wcdma|0x9B|0x00|0x00|true|true 1704 +|crc8_sae_j1850|0x1D|0xFF|0xFF|false|false 1705 +|crc8_opensafety|0x2F|0x00|0x00|false|false 1706 +|crc16_tms37157|0x1021|0x3791|0x0000|true|true 1707 +|crc16_a|0x1021|0x6363|0x0000|true|true 1708 +|crc16_riello|0x1021|0x554D|0x0000|true|true 1709 +|crc16_ccitt_false|0x1021|0xFFFF|0x0000|false|false 1710 +|crc16_arc|0x8005|0x0000|0x0000|true|true 1711 +|crc16_arc_ccitt|0x1021|0x1D0F|0x0000|false|false 1712 +|crc16_buypass|0x8005|0x0000|0x0000|false|false 1713 +|crc16_cdma2000|0xC867|0xFFFF|0x0000|false|false 1714 +|crc16_dds110|0x8005|0x800D|0x0000|false|false 1715 +|crc16_dect_r|0x0589|0x0000|0x0001|false|false 1716 +|crc16_dect_x|0x0589|0x0000|0x0000|false|false 1717 +|crc16_dnp|0x3D65|0x0000|0xFFFF|true|true 1718 +|crc16_en_13757|0x3D65|0x0000|0xFFFF|false|false 1719 +|crc16_genibus|0x1021|0xFFFF|0xFFFF|false|false 1720 +|crc16_maxim|0x8005|0x0000|0xFFFF|true|true 1721 +|crc16_mcrf4xx|0x1021|0xFFFF|0x0000|true|true 1722 +|crc16_t10_dif|0x8BB7|0x0000|0x0000|false|false 1723 +|crc16_teledisk|0xA097|0x0000|0x0000|false|false 1724 +|crc16_usb|0x8005|0xFFFF|0xFFFF|true|true 1725 +|crc16_kermit|0x1021|0x0000|0x0000|true|true 1744 1744 1745 -((( 1746 -== **set_network(table config)** == 1747 -))) 1727 +(% class="wikigeneratedid" %) 1728 +Table 9-1 1748 1748 1749 -** Function:** SetV-BOX network, take effectafterrestart1730 +== **crc:calc(string crcValue)** == 1750 1750 1751 -** parameter:**1732 +**Function:** Calculate CRC result 1752 1752 1753 - //config~:// incoming network configuration table1734 +**Parameter:** 1754 1754 1755 -1. connectMode: the way V-BOX connects to the server, 0: Ethernet, 1: WIFI, 2: 4G, 3: 2G, it is not allowed to be empty. 1756 -1. ethernetEnable: Whether to enable Ethernet, 1: enable, 0: disable, and it is not allowed to be empty. 1757 -1. ethernetLanIp: Set the LAN IP address. Only V-BOX with three network ports support this configuration, and other models of V-BOX do not support setting LAN IP. This item is allowed to be empty. 1758 -1. ethernetIpMode: Whether to enable Ethernet static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1759 -1. ethernetIp: The IP address needs to be configured when the Ethernet static IP is used, and it is not allowed to be empty. 1760 -1. ethernetNetmask: The subnet mask needs to be configured when Ethernet static IP is used, and it is not allowed to be empty. 1761 -1. ethernetGateway: The gateway can be configured when Ethernet static IP is used. 1736 +crcValue: the value to be calculated 1762 1762 1763 -1. When using the Ethernet network, if the Gateway is empty, V-BOX will not connect to the server. 1764 -1. If you only use Ethernet to directly connect to the PLC for communication, you do not need to configure a gateway. 1738 +**Return:** 1765 1765 1766 -1. ethernetFirstDns: You can configure the preferred DNS server when the Ethernet static IP is used, and it is allowed to be empty. If you use the Ethernet network and do not fill in the DNS server, V-BOX will not be connected to the server. 1767 -1. ethernetSpareDns: Alternate DNS server can be configured when the Ethernet static IP is used, and it is allowed to be empty. 1768 -1. wifiEnable: Whether to enable WIFI, 1: enable, 0: disable, it is not allowed to be empty. If it is a model that does not include WIFI, directly disable it. 1769 -1. wifiName: WIFI name, if WIFI is enabled, it is not allowed to be empty. 1770 -1. wifiPassword: WIFI password, it is allowed to be empty. 1771 -1. wifiIpMode: Whether to enable WIFI static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1772 -1. wifiIp: IP address needs to be configured when WIFI static IP is used, it is not allowed to be empty. 1773 -1. wifiNetmask: The subnet mask needs to be configured when WIFI static IP is used, and it is not allowed to be empty. 1774 -1. wifiGateway: The gateway can be configured when WIFI static IP is used, and it is not allowed to be empty. 1775 -1. wifiFirstDns: You can configure the preferred DNS server when the WIFI static IP is used, and it is allowed to be empty. If you use the WIFI network and do not fill in the DNS server, V-BOX will not be connected to the server. 1776 -1. wifiSpareDns: Alternate DNS server can be configured when the WIFI static IP is used, and it is allowed to be empty. 1777 -1. mobileEnable: Whether to enable the mobile network, 1: enable, 0: disable, it is not allowed to be empty, if it does not include 4G models, directly disable it. 1778 -1. mobileApnMode: Whether to manually configure the APN, 0: Use the default APN, 1: Manually configure the APN, it is not allowed to be empty. 1779 -1. apnName: APN name, if you choose to manually configure APN, it is not allowed to be empty. 1780 -1. apnPassword: APN username, it is allowed to be empty. 1781 -1. apnUserName: APN number, it is allowed to be empty. 1782 -1. apnNumber: APN number, it is allowed to be empty. 1740 +Succeed: calculated result 1783 1783 1784 -**Return:** 1742 +Failed: multi, error code 1743 +))) 1785 1785 1786 - Succeed:true1745 +Example: 1787 1787 1788 -Faied: multi 1747 +{{code language="LUA"}} 1748 +function crcTest.main() 1789 1789 1790 -((( 1791 -== **9.7 remote_com_start(string config)** == 1792 -))) 1750 +local param = { 1793 1793 1794 - **Function:**1752 +name = '', 1795 1795 1796 - start serial portpass-through1754 +width = 64, 1797 1797 1798 - **Parameter:**1756 +poly = 0x42F0E1EBA9EA3693, 1799 1799 1800 - //config: //incoming serial portparameterconfiguration,JSON format1758 +init = 0xFFFFFFFFFFFFFFFF, 1801 1801 1802 -1. type:0, serial port pass-through 1803 -1. port: serial port number marked on the V-BOX 1804 -1. comtype:0-RS232, 1-RS485, 2-RS422 1805 -1. baudrate: Baud Rate 1806 -1. data_length: Data Bits 1807 -1. stop_bit: Stop Bit 1808 -1. check_bit: Check Bit 1760 +xorout = 0xFFFFFFFFFFFFFFFF, 1809 1809 1810 - **Return:**1762 +refin = 1, 1811 1811 1812 - Succeed: true1764 +refout = 1 1813 1813 1814 - Failed: multi1766 +} 1815 1815 1816 -((( 1817 -== **9.8 remote_com_stop()** == 1818 -))) 1768 +crc64,err = crc.init(param) 1819 1819 1820 - **Function:**1770 +if not crc64 then 1821 1821 1822 -close serial port pass-through 1772 +print("Crc init failed:", err) 1773 +else 1823 1823 1824 - **Return:**1775 +crcvalue = crc64:calc("123456789") 1825 1825 1826 - Succeed:true1777 +print(string.format("crc64 calc :0X%16X", crcvalue)) 1827 1827 1828 - Failed: multi1779 +end 1829 1829 1830 -((( 1831 -== **9.9 remote_com_state()** == 1832 -))) 1781 +end 1782 +{{/code}} 1833 1833 1834 -** Function:**1784 += **11 Special function for V-NET** = 1835 1835 1836 - query the serial port pass-through status andpass-through server domain name and port1786 +**normal_get_alldata()** 1837 1837 1788 +**Function: **Obtain the data of all the monitoring points 1789 + 1790 +**Parameter: None** 1791 + 1838 1838 **Return:** 1839 1839 1840 -Succeed: 1794 +Succeed: table two-dimensional arrays, as follows: 1841 1841 1842 - 1.number,currentpass-throughstatus:0-none 1,2-starting pass-through 3-penetrating4,5-finishingpass-through6-pass-througherror1843 - 1.string, pass-throughserverdomain name andport number,xxxx(domainname):xxx (port number)1796 +* Each item is a monitoring point and contains 4 attributes: ID, status, tag name, value) 1797 +* Status contains 3 enumerated values (0: offline, 1: online, 2: timeout) Customization returns an empty table if there is no configuration, and vice versa, with "field name/field content" 1844 1844 1845 -Failed: multi 1799 +Failed: multi, error code