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
-
... ... @@ -1,4 +1,4 @@ 1 -= **1 Interface description** =1 += **1 Interface Description** = 2 2 3 3 == **Data type definition** == 4 4 ... ... @@ -92,20 +92,24 @@ 92 92 1. From the print result, the first line and the second line are successfully called and returns true; the third line fails the call, the error message is translated as: the bar student has been registered, and there is indeed an error in the code. 93 93 1. The fourth line of code uses two variables to receive the return value. The call failed, the first variable stat is nil, and the second variable err stores the error message. Then print it out using print, which is the output of the third line. This example shows how to capture and view the error message. 94 94 95 -== **Modification of printfunction** ==95 +== **Modification of the Print Function** == 96 96 97 -For the convenience of remote development, the print data is sent to the front end (web page) by means of network transmission, and the user can see the result of the debug output, because it consumes certain data and occupies the bandwidth of the server (or occupies server resources). So the following restrictions are made.97 +For the convenience of remote development, the print data is sent to the front end (web page) by means of network transmission, and the user can see the result of the debug output, because it consumes certain data and occupies the bandwidth of the server (or occupies server resources). So make the following restrictions: 98 98 99 -1. **Interval limit: **When debugging, transfer once every 2~~3 seconds; 100 -1. **Data limit: **The transfer data cannot be larger than 1.5KB in a single transmission, otherwise the extra part will be ignored; 101 -1. **Transmission limit: **The data transmission will be stopped automatically after the debugging windows is not closed normally. Only when it is in the debugging window and the switch is on, there is data transmission; 99 +**1.Interval limit: **When debugging, transfer once every 2~~3 seconds; 102 102 101 +**2.Data limit: **The transfer data cannot be larger than 1.5KB, and the extra part will be ignored; 102 + 103 +**3.Transmission limit: **The data transmission will be stopped automatically after the debugging windows is not closed normally. Only when it is in the debugging window and the switch is on, there is data transmission; 104 + 103 103 Users should pay attention to avoid printing a lot of useless information, should minimize the debug output 104 104 105 105 In addition, please refer to the front-end documentation for how to use view debugging. 106 106 107 107 ((( 108 -= **2 Address operation** = 110 += **2 Address Operation** = 111 + 112 + 109 109 ))) 110 110 111 111 |=16-bit data formal|=HLword|=32-bit data formal|=HLword|= 64-bit data formal|=HLword ... ... @@ -138,17 +138,20 @@ 138 138 43218765 139 139 )))|10 140 140 141 - Table2-1145 +* If HLword enters any other value, it will be treated as invalid. 142 142 143 -(% class="box errormessage" %) 144 -((( 145 -**✎Note: **If HLword enters any other value, it will be treated as invalid. 146 -))) 147 + Demo: Reads a 32-bit floating-point number at position D0 of PLC 147 147 148 -== **addr_getshort(string addr[, number type, number hlword])** == 149 149 150 -**Function:** Read 16-bit signed decimal address 151 151 151 +[[image:企业微信截图_20210506180640.png||height="301" width="600" class="img-thumbnail"]] 152 + 153 +== **2.1 addr_getshort(string addr[, number type, number hlword])** == 154 + 155 +**Function:** 156 + 157 +Read 16-bit signed decimal address 158 + 152 152 **Parameters:** 153 153 154 154 //addr//: address ... ... @@ -166,11 +166,13 @@ 166 166 Failed: multi 167 167 168 168 ((( 169 -== **addr_setshort(string addr, number num[, number type, number hlword])** == 176 +== **2.2 addr_setshort(string addr, number num[, number type, number hlword])** == 170 170 ))) 171 171 172 -**Function:** Write 16-bit signed decimal address179 +**Function:** 173 173 181 +Write 16-bit signed decimal address 182 + 174 174 **Parameters:** 175 175 176 176 //addr//: address ... ... @@ -188,11 +188,13 @@ 188 188 Failed: multi 189 189 190 190 ((( 191 -== **addr_getword(string addr[, number type, number hlword])** == 200 +== **2.3 addr_getword(string addr[, number type, number hlword])** == 192 192 ))) 193 193 194 -**Function:** Read 16-bit unsigned decimal address203 +**Function:** 195 195 205 +Read 16-bit unsigned decimal address 206 + 196 196 **Parameters:** 197 197 198 198 //addr//: address ... ... @@ -208,11 +208,13 @@ 208 208 Failed: multi 209 209 210 210 ((( 211 -== **addr_setword(string addr, number num[, number type, number hlword])** == 222 +== **2.4 addr_setword(string addr, number num[, number type, number hlword])** == 212 212 ))) 213 213 214 -**Function:** Write 16-bit unsigned decimal address225 +**Function:** 215 215 227 +Write 16-bit unsigned decimal address 228 + 216 216 **Parameters:** 217 217 218 218 //addr//: address ... ... @@ -230,11 +230,13 @@ 230 230 Failed: multi 231 231 232 232 ((( 233 -== **addr_getint(string addr[, number type, number hlword])** == 246 +== **2.5 addr_getint(string addr[, number type, number hlword])** == 234 234 ))) 235 235 236 -**Function:** Read 32-bit signed decimal address249 +**Function:** 237 237 251 +Read 32-bit signed decimal address 252 + 238 238 **Parameters:** 239 239 240 240 //addr//: address ... ... @@ -250,11 +250,13 @@ 250 250 Failed: multi 251 251 252 252 ((( 253 -== **addr_setint(string addr, number num[, number type, number hlword])** == 268 +== **2.6 addr_setint(string addr, number num[, number type, number hlword])** == 254 254 ))) 255 255 256 -**Function:** Write 32-bit signed decimal address271 +**Function:** 257 257 273 +Write 32-bit signed decimal address 274 + 258 258 **Parameters:** 259 259 260 260 //addr//: address ... ... @@ -272,11 +272,13 @@ 272 272 Failed: multi 273 273 274 274 ((( 275 -== **addr_getdword(string addr[, number type, number hlword])** == 292 +== **2.7 addr_getdword(string addr[, number type, number hlword])** == 276 276 ))) 277 277 278 -**Function:** Read 32-bit unsigned decimal address295 +**Function:** 279 279 297 +Read 32-bit unsigned decimal address 298 + 280 280 **Parameters:** 281 281 282 282 //addr//: address ... ... @@ -292,11 +292,13 @@ 292 292 Failed: multi 293 293 294 294 ((( 295 -== **addr_setdword(string addr, number num[, number type, number hlword])** == 314 +== **2.8 addr_setdword(string addr, number num[, number type, number hlword])** == 296 296 ))) 297 297 298 -**Function:** Write 32-bit unsigned decimal address317 +**Function:** 299 299 319 +Write 32-bit unsigned decimal address 320 + 300 300 **Parameters:** 301 301 302 302 //addr//: address ... ... @@ -314,11 +314,13 @@ 314 314 Failed: multi 315 315 316 316 ((( 317 -== **addr_getbit(string addr[, number type])** == 338 +== **2.9 addr_getbit(string addr[, number type])** == 318 318 ))) 319 319 320 -**Function:** Read a bit of the register address341 +**Function:** 321 321 343 +Read a bit of the register address 344 + 322 322 **Parameters:** 323 323 324 324 //addr//: address ... ... @@ -334,11 +334,13 @@ 334 334 Failed: multi 335 335 336 336 ((( 337 -== **addr_setbit(string addr, number num[, number type])** == 360 +== **2.10 addr_setbit(string addr, number num[, number type])** == 338 338 ))) 339 339 340 -**Function:** Write a bit of the register address363 +**Function:** 341 341 365 +Write a bit of the register address 366 + 342 342 **Parameters:** 343 343 344 344 //addr//: address ... ... @@ -356,11 +356,13 @@ 356 356 Failed: multi 357 357 358 358 ((( 359 -== **addr_getfloat(string addr[, number type, number hlword])** == 384 +== **2.11 addr_getfloat(string addr[, number type, number hlword])** == 360 360 ))) 361 361 362 -**Function:** Read 32-bit floating address387 +**Function:** 363 363 389 +Read 32-bit floating address 390 + 364 364 **Parameters:** 365 365 366 366 //addr//: address ... ... @@ -376,11 +376,13 @@ 376 376 Failed: multi 377 377 378 378 ((( 379 -== **addr_setfloat(string addr, number num[, number type, number hlword])** == 406 +== **2.12 addr_setfloat(string addr, number num[, number type, number hlword])** == 380 380 ))) 381 381 382 -**Function:** Write 32-bit floating address409 +**Function:** 383 383 411 +Write 32-bit floating address 412 + 384 384 **Parameters:** 385 385 386 386 //addr//: address ... ... @@ -398,11 +398,13 @@ 398 398 Failed: multi 399 399 400 400 ((( 401 -== **addr_getdouble(string addr[, number type, number hlword])** == 430 +== **2.13 addr_getdouble(string addr[, number type, number hlword])** == 402 402 ))) 403 403 404 -**Function:** Read 64-bit floating address433 +**Function:** 405 405 435 +Read 64-bit floating address 436 + 406 406 **Parameters:** 407 407 408 408 //addr//: address ... ... @@ -418,11 +418,13 @@ 418 418 Failed: multi 419 419 420 420 ((( 421 -== **addr_setdouble(string addr, number num[, number type, number hlword])** == 452 +== **2.14 addr_setdouble(string addr, number num[, number type, number hlword])** == 422 422 ))) 423 423 424 -**Function:** Write 64-bit floating address455 +**Function:** 425 425 457 +Write 64-bit floating address 458 + 426 426 **Parameters:** 427 427 428 428 addr: address ... ... @@ -440,11 +440,13 @@ 440 440 Failed: multi 441 441 442 442 ((( 443 -== **addr_getstring(string addr, number length[, number type, number hlbyte])** == 476 +== **2.15 addr_getstring(string addr, number length[, number type, number hlbyte])** == 444 444 ))) 445 445 446 -**Function:** Read the specified length string from address479 +**Function:** 447 447 481 +Read the specified length string from address 482 + 448 448 **Parameters:** 449 449 450 450 //addr//: address ... ... @@ -462,11 +462,13 @@ 462 462 Failed: multi 463 463 464 464 ((( 465 -== **addr_setstring(string addr, string str[, number type, number hlbyte])** == 500 +== **2.16 addr_setstring(string addr, string str[, number type, number hlbyte])** == 466 466 ))) 467 467 468 -**Function:** Write the specified length string to address503 +**Function:** 469 469 505 +Write the specified length string to address 506 + 470 470 **Parameters:** 471 471 472 472 //addr//: address ... ... @@ -484,11 +484,13 @@ 484 484 Failed: multi 485 485 486 486 ((( 487 -== **addr_bmov(string dst, string src, number length)** == 524 +== **2.17 addr_bmov(string dst, string src, number length)** == 488 488 ))) 489 489 490 -**Function:** Copy data from source address to destination address527 +**Function:** 491 491 529 +Copy data from source address to destination address 530 + 492 492 **Parameters:** 493 493 494 494 //dst//: destination address ... ... @@ -504,11 +504,13 @@ 504 504 **Failed: multi** 505 505 506 506 ((( 507 -== **addr_fill(string addr, number num, number length)** == 546 +== **2.18 addr_fill(string addr, number num, number length)** == 508 508 ))) 509 509 510 -**Function:** Write the same value to consecutive addresses549 +**Function:** 511 511 551 +Write the same value to consecutive addresses 552 + 512 512 **Parameters:** 513 513 514 514 //addr//: address ... ... @@ -524,11 +524,13 @@ 524 524 Failed: multi 525 525 526 526 ((( 527 -== **addr_newnoaddr(string addr, number offset)** == 568 +== **2.19 addr_newnoaddr(string addr, number offset)** == 528 528 ))) 529 529 530 -**Function:** Offset address value relative to //addr//571 +**Function:** 531 531 573 +Offset address value relative to //addr// 574 + 532 532 **Parameters:** 533 533 534 534 //addr//: address ... ... @@ -542,11 +542,13 @@ 542 542 Failed: multi 543 543 544 544 ((( 545 -== **addr_newstataddr(string addr, number offset)** == 588 +== **2.20 addr_newstataddr(string addr, number offset)** == 546 546 ))) 547 547 548 -**Function:** Offset station number relative to //addr //station number591 +**Function:** 549 549 593 +Offset station number relative to //addr //station number 594 + 550 550 **Parameters:** 551 551 552 552 //addr//: address ... ... @@ -559,10 +559,12 @@ 559 559 560 560 Failed: multi 561 561 562 -== **addr_gethex64(string addr[, number type, number hlword])** == 607 +== **2.21 addr_gethex64(string addr[, number type, number hlword])** == 563 563 564 -**Function:** Read 64-bit hexadecimal numbers609 +**Function:** 565 565 611 +Read 64-bit hexadecimal numbers 612 + 566 566 **Parameters:** 567 567 568 568 //addr//: address ... ... @@ -577,10 +577,12 @@ 577 577 578 578 Failed: multi 579 579 580 -== **addr_sethex64(string addr, number num[, number type, number hlword])** == 627 +== **2.22 addr_sethex64(string addr, number num[, number type, number hlword])** == 581 581 582 -**Function:** Write 64-bit hexadecimal addresses629 +**Function:** 583 583 631 +Write 64-bit hexadecimal addresses 632 + 584 584 **Parameters:** 585 585 586 586 //addr//: address ... ... @@ -601,11 +601,11 @@ 601 601 602 602 Operations on the serial port such as read, write, etc. must use ':' for full mode calls, ie operations on an open serial object. 603 603 604 -**Serial port name and mode** 653 +**Serial port name and mode:** 605 605 606 606 The serial port configured in the communication configuration window cannot be configured again using the script. RS232 and RS458 (or RS422) can be used simultaneously, but RS422 and RS485 are mutually exclusive.For example, when the communication port is configured with COM1-485, the script can only open COM1-232, but not COM1-485/422. Similarly, when the communication port is configured with COM2-485, the script can only open COM2-232, but not COM2-485. 607 607 608 -Attempting to use a script to open a serial port in an unsupported mode will result in an error directly, as below .657 +Attempting to use a script to open a serial port in an unsupported mode will result in an error directly, as below 609 609 610 610 |((( 611 611 local setup = { ... ... @@ -627,11 +627,13 @@ 627 627 1. When the data bit is 8, the maximum value of data transmission is 255 (0xFF), which supports the transmission of any character. 628 628 629 629 ((( 630 -== **serial.open(table setup)** == 679 +== **3.1 serial.open(table setup)** == 631 631 ))) 632 632 633 -**Function:** Enable one serial port682 +**Function:** 634 634 684 +Enable one serial port 685 + 635 635 **Parameters:** 636 636 637 637 //Setup// is a Lua table; it needs to contain the following fields ... ... @@ -665,13 +665,17 @@ 665 665 Failed: multi 666 666 667 667 ((( 668 -== **serial.close(serial obj)** == 719 +== **3.2 serial.close(serial obj)** == 669 669 ))) 670 670 671 -**Function:** Disable the serial port722 +**Function:** 672 672 673 - **Parameters: **//Obj //isthe objectreturnedbyserial.open724 +Disable the serial port 674 674 726 +**Parameters:** 727 + 728 +//Obj //is the object returned by serial.open 729 + 675 675 **Return:** 676 676 677 677 Succeed: true ... ... @@ -679,11 +679,13 @@ 679 679 Failed: multi 680 680 681 681 ((( 682 -== **serial:read(number bytes[, number timeout])** == 737 +== **3.3 serial:read(number bytes[, number timeout])** == 683 683 ))) 684 684 685 -**Function:** Read the specified byte length serial port data740 +**Function:** 686 686 742 +Read the specified byte length serial port data 743 + 687 687 **Parameters:** 688 688 689 689 //bytes//: number of bytes ... ... @@ -697,13 +697,15 @@ 697 697 Failed: multi 698 698 699 699 ((( 700 -== **serial:write(string data)** == 757 +== **3.4 serial:write(string data)** == 701 701 ))) 702 702 703 -**Function:** Write the specified byte length to serial port data760 +**Function:** 704 704 705 - **Parameters:**762 +Write the specified byte length to serial port data 706 706 764 +**Parameters:** 765 + 707 707 //data//: serial port data 708 708 709 709 **Return:** ... ... @@ -713,11 +713,13 @@ 713 713 Failed: multi 714 714 715 715 ((( 716 -== **serial:flush([number flag])** == 775 +== **3.5 serial:flush([number flag])** == 717 717 ))) 718 718 719 -**Function:** Clear the serial port buffer778 +**Function:** 720 720 780 +Clear the serial port buffer 781 + 721 721 **Parameters:** 722 722 723 723 //[flag=2]// clear option: 0: read, 1: write, 2: read-write ... ... @@ -729,13 +729,17 @@ 729 729 Failed: multi 730 730 731 731 ((( 732 -== **serial:close()** == 793 +== **3.6 serial:close()** == 733 733 ))) 734 734 735 -**Function:** Close the serial port object796 +**Function:** 736 736 737 - **Parameters:** None798 +Close the serial port object 738 738 800 +**Parameters:** 801 + 802 +None 803 + 739 739 **Return:** 740 740 741 741 Succeed: true ... ... @@ -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. 820 +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 822 +1: The message is delivered at least once, but the message may be delivered repeatedly. 823 + 824 +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. 825 + 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)** == 833 +== **4.1 mqtt.create(string serverurl, string clientid)** == 767 767 ))) 768 768 769 -**Function:** Create an MQTT object836 +**Function:** 770 770 838 +Create an MQTT object 839 + 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)** == 861 +== **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)864 +**Function:** 796 796 797 - **Parameters:**//Obj//isthebjecedturnedby mqtt.create866 +Close the specified MQTT object (if the connected server will be disconnected automatically) 798 798 868 +**Parameters:** 869 + 870 +//Obj //is the objeced returned by mqtt.create 871 + 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])** == 879 +== **4.3 mqtt:connect(table conn[, table lwt, table cart])** == 807 807 ))) 808 808 809 -**Function:** Establish a connection to the server882 +**Function:** 810 810 884 +Establish a connection to the server 885 + 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: 890 +//string conn.username//, user name 824 824 892 +//string conn.password//, password 893 + 894 +//number [conn.netway=0]//, networking method, if set error number will use Ethernet method 895 + 896 +* 0: Ethernet 897 +* 1: WIFI 898 +* 2: 4G 899 +* 3: 2G 900 + 901 +//number [conn.keepalive=60]//, keep connected heartbeat interval, in seconds 902 + 903 +//number [conn.cleansession=1]//, empty the session as described below: 904 + 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 912 +//string lwt.topic//, topic 836 836 914 +//string lwt.message//, message 915 + 916 +//number [lwt.qos=0]//, qos value 917 + 918 +//number [lwt.retain=0]//, retain flag 919 + 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])** == 927 +== **4.4 mqtt:disconnect([number timeout])** == 845 845 ))) 846 846 847 -**Function:** Disconnect from the MQTT server930 +**Function:** 848 848 849 - **Parameters: **//[timeout=10000] //Disconnectwaitingtimeout,inmilliseconds932 +Disconnect from the MQTT server 850 850 934 +**Parameters:** 935 + 936 +//[timeout=10000] //Disconnect waiting timeout, in milliseconds 937 + 851 851 **Return:** 852 852 853 853 Succeed: true ... ... @@ -855,13 +855,17 @@ 855 855 Failed: multi 856 856 857 857 ((( 858 -== **mqtt:isconnected()** == 945 +== **4.5 mqtt:isconnected()** == 859 859 ))) 860 860 861 -**Function:** Test whether or not a client is currently connected to the MQTT server948 +**Function:** 862 862 863 - **Parameters:** None950 +Test whether or not a client is currently connected to the MQTT server 864 864 952 +**Parameters:** 953 + 954 +None 955 + 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)** == 963 +== **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)966 +**Function:** 876 876 968 +Subscribe to the topic (before the subscription, the user must first call the connect method to connect to the server) 969 + 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)** == 983 +== **4.7 mqtt:unsubscribe(string topic)** == 891 891 ))) 892 892 893 -**Function:** Unsubscribe topic986 +**Function:** 894 894 988 +Unsubscribe topic 989 + 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])** == 1001 +== **4.8 mqtt:publish(string topic, string message, number qos, number retain[, number timeout])** == 907 907 ))) 908 908 909 -**Function:** Publish message1004 +**Function:** 910 910 1006 +Publish message 1007 + 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()** == 1027 +== **4.9 mqtt:close()** == 931 931 ))) 932 932 933 -**Function:** Close the mqtt object (the connection to the server will be automatically disconnected)1030 +**Function:** 934 934 935 - **Parameters:** None1032 +Close the mqtt object (the connection to the server will be automatically disconnected) 936 936 1034 +**Parameters:** 1035 + 1036 +None 1037 + 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)** == 1045 +== **4.10 mqtt:on(string method, function callback)** == 945 945 ))) 946 946 947 -**Function:** Register event callback function1048 +**Function:** 948 948 1050 +Register event callback function 1051 + 949 949 **Parameters:** 950 950 951 951 //method//, It can be message/arrived/offline, these 3 types of events