| <!DOCTYPE html> | 
 | <html lang="en"> | 
 | <head> | 
 |     <meta charset="utf-8"> | 
 |     <title>JSDoc: Namespace: MQTT</title> | 
 |  | 
 |     <script src="scripts/prettify/prettify.js"> </script> | 
 |     <script src="scripts/prettify/lang-css.js"> </script> | 
 |     <!--[if lt IE 9]> | 
 |       <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> | 
 |     <![endif]--> | 
 |     <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css"> | 
 |     <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css"> | 
 | </head> | 
 |  | 
 | <body> | 
 |  | 
 | <div id="main"> | 
 |  | 
 |     <h1 class="page-title">Namespace: MQTT</h1> | 
 |  | 
 |      | 
 |  | 
 |  | 
 |  | 
 |  | 
 | <section> | 
 |  | 
 | <header> | 
 |      | 
 |         <h2>MQTT</h2> | 
 |          | 
 |      | 
 | </header> | 
 |  | 
 | <article> | 
 |     <div class="container-overview"> | 
 |      | 
 |          | 
 |             <div class="description">Send and receive messages using web browsers. | 
 | <p> | 
 | This programming interface lets a JavaScript client application use the MQTT V3.1 or | 
 | V3.1.1 protocol to connect to an MQTT-supporting messaging server. | 
 |  | 
 | The function supported includes: | 
 | <ol> | 
 | <li>Connecting to and disconnecting from a server. The server is identified by its host name and port number. | 
 | <li>Specifying options that relate to the communications link with the server, | 
 | for example the frequency of keep-alive heartbeats, and whether SSL/TLS is required. | 
 | <li>Subscribing to and receiving messages from MQTT Topics. | 
 | <li>Publishing messages to MQTT Topics. | 
 | </ol> | 
 | <p> | 
 | The API consists of two main objects: | 
 | <dl> | 
 | <dt><b><a href="Paho.MQTT.Client.html">Paho.MQTT.Client</a></b></dt> | 
 | <dd>This contains methods that provide the functionality of the API, | 
 | including provision of callbacks that notify the application when a message | 
 | arrives from or is delivered to the messaging server, | 
 | or when the status of its connection to the messaging server changes.</dd> | 
 | <dt><b><a href="Paho.MQTT.Message.html">Paho.MQTT.Message</a></b></dt> | 
 | <dd>This encapsulates the payload of the message along with various attributes | 
 | associated with its delivery, in particular the destination to which it has | 
 | been (or is about to be) sent.</dd> | 
 | </dl> | 
 | <p> | 
 | The programming interface validates parameters passed to it, and will throw | 
 | an Error containing an error message intended for developer use, if it detects | 
 | an error with any parameter. | 
 | <p> | 
 | Example: | 
 |  | 
 | <code><pre> | 
 | client = new Paho.MQTT.Client(location.hostname, Number(location.port), "clientId"); | 
 | client.onConnectionLost = onConnectionLost; | 
 | client.onMessageArrived = onMessageArrived; | 
 | client.connect({onSuccess:onConnect}); | 
 |  | 
 | function onConnect() { | 
 |   // Once a connection has been made, make a subscription and send a message. | 
 |   console.log("onConnect"); | 
 |   client.subscribe("/World"); | 
 |   message = new Paho.MQTT.Message("Hello"); | 
 |   message.destinationName = "/World"; | 
 |   client.send(message); | 
 | }; | 
 | function onConnectionLost(responseObject) { | 
 |   if (responseObject.errorCode !== 0) | 
 | 	console.log("onConnectionLost:"+responseObject.errorMessage); | 
 | }; | 
 | function onMessageArrived(message) { | 
 |   console.log("onMessageArrived:"+message.payloadString); | 
 |   client.disconnect(); | 
 | }; | 
 | </pre></code></div> | 
 |          | 
 |  | 
 |          | 
 |  | 
 |  | 
 | <dl class="details"> | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |     <dt class="tag-source">Source:</dt> | 
 |     <dd class="tag-source"><ul class="dummy"><li> | 
 |         <a href="paho-mqtt.js.html">paho-mqtt.js</a>, <a href="paho-mqtt.js.html#line23">line 23</a> | 
 |     </li></ul></dd> | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 | </dl> | 
 |  | 
 |  | 
 |          | 
 |      | 
 |     </div> | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |         <h3 class="subsection-title">Classes</h3> | 
 |  | 
 |         <dl> | 
 |             <dt><a href="Paho.MQTT.Client.html">Client</a></dt> | 
 |             <dd></dd> | 
 |          | 
 |             <dt><a href="Paho.MQTT.Message.html">Message</a></dt> | 
 |             <dd></dd> | 
 |         </dl> | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 |  | 
 |      | 
 | </article> | 
 |  | 
 | </section> | 
 |  | 
 |  | 
 |  | 
 |  | 
 | </div> | 
 |  | 
 | <nav> | 
 |     <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="Paho.MQTT.Client.html">Client</a></li><li><a href="Paho.MQTT.Message.html">Message</a></li></ul><h3>Namespaces</h3><ul><li><a href="Paho.MQTT.html">MQTT</a></li></ul> | 
 | </nav> | 
 |  | 
 | <br class="clear"> | 
 |  | 
 | <footer> | 
 |     Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.3</a> on Fri Aug 04 2017 09:22:59 GMT+0100 (BST) | 
 | </footer> | 
 |  | 
 | <script> prettyPrint(); </script> | 
 | <script src="scripts/linenumber.js"> </script> | 
 | </body> | 
 | </html> |