Hi,
I installed Espruino Hub on my RPi, and loaded the example code (added a setInterval) from https://www.espruino.com/BLE+HTTP+Proxy on my Bangle.
response=""; setInterval(function () { print("connecting"); NRF.requestDevice({ filters: [{ services: ['1823'] }] }).then(function(device) { require("ble_http").httpRequest(device, "pur3.co.uk/hello.txt", function(d) { response=JSON.stringify(d); print(response); }); }); }, 10000);
Sometimes the Bangle gets the expected response from the Hub, sometimes I get error Uncaught Error: Unhandled promise rejection: Disconnected.
Uncaught Error: Unhandled promise rejection: Disconnected
____ _ | __|___ ___ ___ _ _|_|___ ___ | __|_ -| . | _| | | | | . | |____|___| _|_| |___|_|_|_|___| |_| espruino.com 2v06 (c) 2019 G.Williams > WARNING: Softdevice error BLE error 0x11 (BUSY) (bluetooth.c:818) connecting Connected Got service Got characteristic Set URI Got characteristic Written GET Disconnected {"buffer":[72,101,108,108,111,32,87,111,114,108,100,33,10],"byteOffset":0,"byteLength":13} connecting Connected Uncaught Error: Unhandled promise rejection: Disconnected connecting Connected Uncaught Error: Unhandled promise rejection: Disconnected connecting Connected Got service Got characteristic Set URI Got characteristic Written GET Disconnected {"buffer":[72,101,108,108,111,32,87,111,114,108,100,33,10],"byteOffset":0,"byteLength":13} connecting Connected Got service Got characteristic Set URI Got characteristic Written GET Disconnected {"buffer":[72,101,108,108,111,32,87,111,114,108,100,33,10],"byteOffset":0,"byteLength":13} connecting Connected Got service WARNING: Softdevice error BLE error 0x11 (BUSY) (bluetooth.c:818) Got characteristic Set URI Got characteristic Written GET Disconnected {"buffer":[72,101,108,108,111,32,87,111,114,108,100,33,10],"byteOffset":0,"byteLength":13} connecting Connected Uncaught Error: Unhandled promise rejection: Disconnected WARNING: Softdevice error BLE error 0x11 (BUSY) (bluetooth.c:818)
I got similar errors when I used my own code in the Bangle and a self-coded BLE server on my Esp32 (ref http://forum.espruino.com/conversations/349804/#comment15369436);
Could this be caused be an "issue" in the BLE handling of Espruino, or is it unreliability in the BLE protocol?
@gerardwr started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Hi,
I installed Espruino Hub on my RPi, and loaded the example code (added a setInterval) from https://www.espruino.com/BLE+HTTP+Proxy on my Bangle.
Sometimes the Bangle gets the expected response from the Hub, sometimes I get error
Uncaught Error: Unhandled promise rejection: Disconnected
.I got similar errors when I used my own code in the Bangle and a self-coded BLE server on my Esp32 (ref http://forum.espruino.com/conversations/349804/#comment15369436);
Could this be caused be an "issue" in the BLE handling of Espruino, or is it unreliability in the BLE protocol?