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.gz b/data/static/index.html.gz index 56af1fca..4880f9ca 100644 Binary files a/data/static/index.html.gz and b/data/static/index.html.gz differ diff --git a/data/static/meshtastic.js.gz b/data/static/meshtastic.js.gz index 9dc9aacd..3f02faf0 100644 Binary files a/data/static/meshtastic.js.gz and b/data/static/meshtastic.js.gz differ diff --git a/src/meshwifi/meshhttp.cpp b/src/meshwifi/meshhttp.cpp index eb90a8d3..3577c9c0 100644 --- a/src/meshwifi/meshhttp.cpp +++ b/src/meshwifi/meshhttp.cpp @@ -323,7 +323,7 @@ void handleStaticBrowse(HTTPRequest *req, HTTPResponse *res) } res->println("

Upload new file

"); - res->println("

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("
");