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
-
... ... @@ -752,10 +752,12 @@ 752 752 753 753 **QoS value:** 754 754 755 -* 0: Only push messages once, messages may be lost or duplicated. It can be used for environmental sensor data, it doesn't matter if lose a record, because there will be a second push message soon. This method is mainly used for normal APP push, but if the user smart device is not connected when the message is pushed, the message will be discarded, and the smart device will not be received when it is networked again. 756 -* 1: The message is delivered at least once, but the message may be delivered repeatedly. 757 -* 2: The message was delivered exactly once. This level can be used in a billing system. In a billing system, repeated or missing messages can lead to incorrect results. This highest quality message push service can also be used for instant messaging APP pushes, ensuring that users only receive messages once. 755 +0: Only push messages once, messages may be lost or duplicated. It can be used for environmental sensor data, it doesn't matter if lose a record, because there will be a second push message soon. This method is mainly used for normal APP push, but if the user smart device is not connected when the message is pushed, the message will be discarded, and the smart device will not be received when it is networked again. 758 758 757 +1: The message is delivered at least once, but the message may be delivered repeatedly. 758 + 759 +2: The message was delivered exactly once. This level can be used in a billing system. In a billing system, repeated or missing messages can lead to incorrect results. This highest quality message push service can also be used for instant messaging APP pushes, ensuring that users only receive messages once. 760 + 759 759 **Retain flag:** 760 760 761 761 0: not reserved; ... ... @@ -763,11 +763,13 @@ 763 763 1: reserved 764 764 765 765 ((( 766 -== **mqtt.create(string serverurl, string clientid)** == 768 +== **4.1 mqtt.create(string serverurl, string clientid)** == 767 767 ))) 768 768 769 -**Function:** Create an MQTT object771 +**Function:** 770 770 773 +Create an MQTT object 774 + 771 771 **Parameters:** 772 772 773 773 //serverurl //Server url ... ... @@ -789,13 +789,17 @@ 789 789 Failed: multi 790 790 791 791 ((( 792 -== **mqtt.close(mqtt obj)** == 796 +== **4.2 mqtt.close(mqtt obj)** == 793 793 ))) 794 794 795 -**Function:** Close the specified MQTT object (if the connected server will be disconnected automatically)799 +**Function:** 796 796 797 - **Parameters:**//Obj//isthebjecedturnedby mqtt.create801 +Close the specified MQTT object (if the connected server will be disconnected automatically) 798 798 803 +**Parameters:** 804 + 805 +//Obj //is the objeced returned by mqtt.create 806 + 799 799 **Return:** 800 800 801 801 Succeed: true ... ... @@ -803,25 +803,32 @@ 803 803 Failed: multi 804 804 805 805 ((( 806 -== **mqtt:connect(table conn[, table lwt, table cart])** == 814 +== **4.3 mqtt:connect(table conn[, table lwt, table cart])** == 807 807 ))) 808 808 809 -**Function:** Establish a connection to the server817 +**Function:** 810 810 819 +Establish a connection to the server 820 + 811 811 **Parameters:** 812 812 813 813 //conn //is a Lua table and needs to contain the following fields 814 814 815 -* //string conn.username//, user name 816 -* //string conn.password//, password 817 -* //number [conn.netway=0]//, networking method, if set error number will use Ethernet method 818 -** 0: Ethernet 819 -** 1: WIFI 820 -** 2: 4G 821 -** 3: 2G 822 -* //number [conn.keepalive=60]//, keep connected heartbeat interval, in seconds 823 -* //number [conn.cleansession=1]//, empty the session as described below: 825 +//string conn.username//, user name 824 824 827 +//string conn.password//, password 828 + 829 +//number [conn.netway=0]//, networking method, if set error number will use Ethernet method 830 + 831 +* 0: Ethernet 832 +* 1: WIFI 833 +* 2: 4G 834 +* 3: 2G 835 + 836 +//number [conn.keepalive=60]//, keep connected heartbeat interval, in seconds 837 + 838 +//number [conn.cleansession=1]//, empty the session as described below: 839 + 825 825 This function is used to control the behavior when connecting and disconnecting, and the client and server will retain the session information. This information is used to guarantee "at least once" and "accurately once" delivery, as well as the subject of the client subscription, the user can choose to keep or ignore the session message, set as follows: 826 826 827 827 * 1 (Empty): If a session exists and is 1, the previous session messages on the client and server are emptied. ... ... @@ -829,11 +829,14 @@ 829 829 830 830 //lwt// (Last Will and Testament) is a Lua table and needs to contain the following fields 831 831 832 -* //string lwt.topic//, topic 833 -* //string lwt.message//, message 834 -* //number [lwt.qos=0]//, qos value 835 -* //number [lwt.retain=0]//, retain flag 847 +//string lwt.topic//, topic 836 836 849 +//string lwt.message//, message 850 + 851 +//number [lwt.qos=0]//, qos value 852 + 853 +//number [lwt.retain=0]//, retain flag 854 + 837 837 **Return:** 838 838 839 839 Succeed: true ... ... @@ -841,13 +841,17 @@ 841 841 Failed: multi 842 842 843 843 ((( 844 -== **mqtt:disconnect([number timeout])** == 862 +== **4.4 mqtt:disconnect([number timeout])** == 845 845 ))) 846 846 847 -**Function:** Disconnect from the MQTT server865 +**Function:** 848 848 849 - **Parameters: **//[timeout=10000] //Disconnectwaitingtimeout,inmilliseconds867 +Disconnect from the MQTT server 850 850 869 +**Parameters:** 870 + 871 +//[timeout=10000] //Disconnect waiting timeout, in milliseconds 872 + 851 851 **Return:** 852 852 853 853 Succeed: true ... ... @@ -855,13 +855,17 @@ 855 855 Failed: multi 856 856 857 857 ((( 858 -== **mqtt:isconnected()** == 880 +== **4.5 mqtt:isconnected()** == 859 859 ))) 860 860 861 -**Function:** Test whether or not a client is currently connected to the MQTT server883 +**Function:** 862 862 863 - **Parameters:** None885 +Test whether or not a client is currently connected to the MQTT server 864 864 887 +**Parameters:** 888 + 889 +None 890 + 865 865 **Return:** 866 866 867 867 Succeed: true ~-~-Connected ... ... @@ -869,11 +869,13 @@ 869 869 Failed: false ~-~- Unconnected and other unknowns 870 870 871 871 ((( 872 -== **mqtt:subscribe(string topic, number qos)** == 898 +== **4.6 mqtt:subscribe(string topic, number qos)** == 873 873 ))) 874 874 875 -**Function: Subscribe to the topic (before the subscription, the user must first call the connect method to connect to the server)901 +**Function:** 876 876 903 +Subscribe to the topic (before the subscription, the user must first call the connect method to connect to the server) 904 + 877 877 **Parameters:** 878 878 879 879 //topic//, topic name ... ... @@ -887,11 +887,13 @@ 887 887 Failed: multi 888 888 889 889 ((( 890 -== **mqtt:unsubscribe(string topic)** == 918 +== **4.7 mqtt:unsubscribe(string topic)** == 891 891 ))) 892 892 893 -**Function:** Unsubscribe topic921 +**Function:** 894 894 923 +Unsubscribe topic 924 + 895 895 **Parameters:** 896 896 897 897 //topic//, topic name ... ... @@ -903,11 +903,13 @@ 903 903 Failed: multi 904 904 905 905 ((( 906 -== **mqtt:publish(string topic, string message, number qos, number retain[, number timeout])** == 936 +== **4.8 mqtt:publish(string topic, string message, number qos, number retain[, number timeout])** == 907 907 ))) 908 908 909 -**Function:** Publish message939 +**Function:** 910 910 941 +Publish message 942 + 911 911 **Parameters:** 912 912 913 913 //topic//, topic name ... ... @@ -927,13 +927,17 @@ 927 927 Failed: multi 928 928 929 929 ((( 930 -== **mqtt:close()** == 962 +== **4.9 mqtt:close()** == 931 931 ))) 932 932 933 -**Function:** Close the mqtt object (the connection to the server will be automatically disconnected)965 +**Function:** 934 934 935 - **Parameters:** None967 +Close the mqtt object (the connection to the server will be automatically disconnected) 936 936 969 +**Parameters:** 970 + 971 +None 972 + 937 937 **Return:** 938 938 939 939 Succeed: true ... ... @@ -941,11 +941,13 @@ 941 941 Failed: multi 942 942 943 943 ((( 944 -== **mqtt:on(string method, function callback)** == 980 +== **4.10 mqtt:on(string method, function callback)** == 945 945 ))) 946 946 947 -**Function:** Register event callback function983 +**Function:** 948 948 985 +Register event callback function 986 + 949 949 **Parameters:** 950 950 951 951 //method//, It can be message/arrived/offline, these 3 types of events