diff --git a/data/static/basic.js b/data/static/basic.js new file mode 100644 index 00000000..38fd5078 --- /dev/null +++ b/data/static/basic.js @@ -0,0 +1,51 @@ +var meshtasticClient; +var connectionOne; + + +// run init when DOM is ready +document.addEventListener("DOMContentLoaded", function() { + + // Create new client instance + meshtasticClient = new meshtasticjs.Client; + +}); + + +// Important: the connect action must be called from a user interaction (e.g. button press), otherwise the browsers won't allow the connect +function connect() { + + // Create new connection + connectionOne = meshtasticClient.createBLEConnection(); + + // Add event listeners that get called when a new packet is received / state of device changes + connectionOne.addEventListener('dataPacket', function(packet) { console.log(packet)}); + connectionOne.addEventListener('userPacket', function(packet) { console.log(packet)}); + connectionOne.addEventListener('positionPacket', function(packet) { console.log(packet)}); + connectionOne.addEventListener('connected', function() { console.log('connected!')}); + connectionOne.addEventListener('disconnected', function() { console.log('disconnected!')}); + + // Connect to the device async, then send a text message + connectionOne.connect() + .then(result => { + + // This gets called when the connection has been established + // -> send a message over the mesh network. If no recipient node is provided, it gets sent as a broadcast + return connectionOne.sendText('meshtastic is awesome'); + + }) + .then(result => { + + // This gets called when the message has been sucessfully sent + console.log('Message sent!');}) + + .catch(error => { console.log(error); }); + +} + + + + + + + + diff --git a/data/static/index.html b/data/static/index.html new file mode 100644 index 00000000..66320301 --- /dev/null +++ b/data/static/index.html @@ -0,0 +1,18 @@ + + + +
+ +This interface is experemntal!
"); + res->println("*** This interface is experimental ***
"); res->println("This form allows you to upload files. Keep your filenames very short and files small. Big filenames and big " "files are a known problem.
"); res->println("