Changes for page 01 Lua Functions

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

From version 5.10
edited by Stone Wu
on 2022/07/12 09:30
Change comment: (Autosaved)
To version 5.9
edited by Stone Wu
on 2022/07/12 09:26
Change comment: There is no comment for this version

Summary

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 object
771 +**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 //ithe objeced returned by mqtt.create
801 +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 server
817 +**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 server
865 +**Function:**
848 848  
849 -**Parameters: **//[timeout=10000] //Disconnect waiting timeout, in milliseconds
867 +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 server
883 +**Function:**
862 862  
863 -**Parameters:** None
885 +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 topic
921 +**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 message
939 +**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:** None
967 +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 function
983 +**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