New bledetect app
parent
1689973abc
commit
5e5fb570db
12
apps.json
12
apps.json
|
|
@ -1158,5 +1158,17 @@
|
||||||
{"name":"batchart.app.js","url":"app.js"},
|
{"name":"batchart.app.js","url":"app.js"},
|
||||||
{"name":"batchart.img","url":"app-icon.js","evaluate":true}
|
{"name":"batchart.img","url":"app-icon.js","evaluate":true}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{ "id": "bledetect",
|
||||||
|
"name": "BLE Detector",
|
||||||
|
"shortName":"BLEDetector",
|
||||||
|
"icon": "bledetect.png",
|
||||||
|
"version":"0.01",
|
||||||
|
"description": "Detect BLE devices and show some informations.",
|
||||||
|
"tags": "app,bluetooth,tool",
|
||||||
|
"storage": [
|
||||||
|
{"name":"bledetect.app.js","url":"bledetect.js"},
|
||||||
|
{"name":"bledetect.img","url":"bledetect-icon.js","evaluate":true}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
0.01: Initial Release
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
E.toArrayBuffer(atob("AAAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAiIgIiIiAAAAAAAAAAAAAAAAAAAAAAAAAiIgAiIiIAAAAAAAAAAAAAAAAAIAAAAAAiIgACIiIgAAAAAAAAAAAAAAAiIiAAAAAiIgAAAiIiIAAAAAAAAAAAAAAiIiIAAAAiIgAAACIiIgAAAAAAAAAAAAACIiIgAAAiIgAAAAIiIgAAAAAAAAAAAAAAIiIiAAAiIgAAAAIiIiAAAAAAAAAAAAAAAiIiIAAiIgAAACIiIgAAAAAAAAAAAAAAACIiIgAiIgAAAiIiIAAAAAAAAAAAAAAAAAIiIiIiIgACIiIiAAAAAAAAAAAAAAAAAAACIiIiIgAiIiIAAAAAAAAAAAAAAAAAAAAAIiIiIgIiIiAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiAAAAAAAAAIgAAAAAAAAAAAAAACIiIiIiIAAAAACIiIiIiAAAAAAAAAAAIiIiIiIiIgAAAAiIiIiIiIAAAAAAAAACIiIiIgIiIiAACIiIiIiIiIgAAAAAAAAiIiIiIgAiIiAACIiIiACIiIiAAAAAAAIiIiAiIgAAIgAAiIiAAAAAiIiIAAAAACIiIgAiIgAAAAAIiIgAAAAAAIiIAAAAAiIiIAAiIgAAAAAIiIAAAAAAAEiIgAAAIiIiAAAiIgAAAAAIiIAAAAAAAAiIgAAiIiIgAAAiIgAAAAAIiIAAAAAAAAiIgAAiIiAAAAAiIgAAAACIiAAAAAAAAAiIgAAiIgAAAAAiIgAAAACIiAAAAAAAAAiIgAAAAAAAAAAiIgAAAAAIiIAAAAAAAAiIgAAAAAAAAAAiIgAiIAAIiIAAAAAAAAiIgAAAAAAAAAAiIgIiIgAIiIgAAAAAAIiIgAAAAAAAAAAiIiIiIgAIiIgAAAAACIiIAAAAAAAAAAAiIiIiIAAAiIiIAAAAiIiIAAAAAAAAAAAiIiIgAAAACIiIiIiIiIiIAAAAAAAAAAAiIiIAAAAAAIiIiIiIiIiIgAAAAAAAAAAiIiAAAAAAAAiIiIiIiIiIiAAAAAAAAAAiIgAAAAAAAAAIiIiIgACIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi"))
|
||||||
|
|
@ -0,0 +1,67 @@
|
||||||
|
let menu = {
|
||||||
|
"": { "title": "BLE Detector" },
|
||||||
|
"RE-SCAN": () => scan()
|
||||||
|
};
|
||||||
|
|
||||||
|
function showMainMenu() {
|
||||||
|
menu["< Back"] = () => load();
|
||||||
|
return E.showMenu(menu);
|
||||||
|
}
|
||||||
|
|
||||||
|
function showDeviceInfo(device){
|
||||||
|
console.log(device);
|
||||||
|
const deviceMenu = {
|
||||||
|
"": { "title": "Device Info" },
|
||||||
|
"name": {
|
||||||
|
value: device.name
|
||||||
|
},
|
||||||
|
"rssi": {
|
||||||
|
value: device.rssi
|
||||||
|
},
|
||||||
|
"manufacturer": {
|
||||||
|
value: device.manufacturer
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
deviceMenu[device.id] = () => {};
|
||||||
|
deviceMenu["< Back"] = () => scan();
|
||||||
|
|
||||||
|
/*for(let key in device){
|
||||||
|
deviceMenu[key.substring(0,17)] = {
|
||||||
|
value: device[key.substring(0,17)]
|
||||||
|
};
|
||||||
|
}*/
|
||||||
|
|
||||||
|
return E.showMenu(deviceMenu);
|
||||||
|
}
|
||||||
|
|
||||||
|
function scan() {
|
||||||
|
menu = {
|
||||||
|
"": { "title": "BLE Detector" },
|
||||||
|
"RE-SCAN": () => scan()
|
||||||
|
};
|
||||||
|
|
||||||
|
waitMessage();
|
||||||
|
|
||||||
|
NRF.findDevices(devices => {
|
||||||
|
for (let device of devices) {
|
||||||
|
let deviceName = device.id.substring(0,17);
|
||||||
|
|
||||||
|
if (device.name) {
|
||||||
|
deviceName = device.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
menu[deviceName] = () => showDeviceInfo(device);
|
||||||
|
}
|
||||||
|
showMainMenu(menu);
|
||||||
|
}, { active: true });
|
||||||
|
}
|
||||||
|
|
||||||
|
function waitMessage() {
|
||||||
|
E.showMenu();
|
||||||
|
E.showMessage("scanning");
|
||||||
|
}
|
||||||
|
|
||||||
|
scan();
|
||||||
|
waitMessage();
|
||||||
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 4.1 KiB |
Loading…
Reference in New Issue