CMXX - Upgrade software update
This commit is contained in:
@@ -80,61 +80,61 @@ async function appendToTerminal(newStuff) {
|
||||
|
||||
|
||||
async function getDeviceData(){
|
||||
var item = serialResultsDiv.innerHTML;
|
||||
x = Array.from(new Set(item.split(";"))).toString();
|
||||
var item = serialResultsDiv.innerHTML;
|
||||
x = Array.from(new Set(item.split(";"))).toString();
|
||||
|
||||
//Check if Serialnumber is retrieved from device
|
||||
if (x.indexOf("SN=") > 0){
|
||||
var a = x.indexOf("SN=");
|
||||
//Check if Serialnumber is retrieved from device
|
||||
if (x.indexOf("SN=") > 0){
|
||||
var a = x.indexOf("SN=");
|
||||
var b = a + 3;
|
||||
var c = b + 8;
|
||||
serial = x.substring(b,c);
|
||||
progressBar("65", "Retrieving device data", "#04AA6D");
|
||||
console.log(serial);
|
||||
|
||||
if (x.indexOf("FW=") > 0){
|
||||
var a = x.indexOf("FW=");
|
||||
var b = a + 3;
|
||||
var c = b + 8;
|
||||
serial = x.substring(b,c);
|
||||
progressBar("65", "Retrieving device data", "#04AA6D");
|
||||
//Check if serialnumber is allowed
|
||||
if (serial != '23BB' || serial != '23AA'){
|
||||
progressBar("70", "Retrieving device data", "#04AA6D");
|
||||
console.log(serial);
|
||||
|
||||
//Check if HW is retrieved from device
|
||||
if (x.indexOf("HW=") > 0){
|
||||
var a = x.indexOf("HW=");
|
||||
var b = a + 3;
|
||||
var c = b + 8;
|
||||
var d = x.substring(b,c);
|
||||
var e = d.slice(-1);
|
||||
|
||||
if (e.toLowerCase() !== e.toUpperCase()){
|
||||
var f = d.slice(d.length - 3)
|
||||
hw = 'R'+f;
|
||||
sw = 'R'+f;
|
||||
}
|
||||
else {
|
||||
var f = d.slice(d.length - 2)
|
||||
hw = 'R'+f;
|
||||
sw = 'R'+f;
|
||||
}
|
||||
|
||||
getServiceID().then(firmwareUpdate);
|
||||
progressBar("80", "checking for available firmware", "#04AA6D");
|
||||
setTimeout(checkAvailableFirmware, 5000);
|
||||
console.log(hw);
|
||||
}
|
||||
else {
|
||||
progressBar("80", "Reading of device not successful, please try again", "#ff6666");
|
||||
console.log('Reading of device not successful');
|
||||
}
|
||||
}
|
||||
else {
|
||||
progressBar("100", "Upgrade not allowed", "#ff6666");
|
||||
console.log('Upgrade not allowed');
|
||||
}
|
||||
fw = x.substring(b,c);
|
||||
fw = fw.replace(/^0+/, '');
|
||||
}
|
||||
}
|
||||
//Check if HW is retrieved from device
|
||||
if (x.indexOf("HW=") > 0 && x.indexOf("FW=") >0){
|
||||
var a = x.indexOf("HW=");
|
||||
var b = a + 3;
|
||||
var c = b + 8;
|
||||
var d = x.substring(b,c);
|
||||
var e = d.slice(-1);
|
||||
|
||||
if (e.toLowerCase() !== e.toUpperCase()){
|
||||
var f = d.slice(d.length - 3)
|
||||
hw = 'R'+f;
|
||||
sw = 'R'+f;
|
||||
}
|
||||
else {
|
||||
var f = d.slice(d.length - 2)
|
||||
hw = 'R'+f;
|
||||
sw = 'R'+f;
|
||||
}
|
||||
|
||||
$fw_name = 'Firmware_'+fw+'_'+sw;
|
||||
console.log($fw_name);
|
||||
getServiceID().then(firmwareUpdate);
|
||||
progressBar("80", "checking for available firmware", "#04AA6D");
|
||||
setTimeout(checkAvailableFirmware, 5000);
|
||||
console.log(hw);
|
||||
}
|
||||
else {
|
||||
progressBar("80", "Reading of device not successful, please try again", "#ff6666");
|
||||
console.log('Reading of device not successful');
|
||||
}
|
||||
}
|
||||
}
|
||||
function firmwareUpdate(data){
|
||||
|
||||
var serialnumber = serial;
|
||||
var action = '/v0/application/firmwareUpdate?sn='+serialnumber+'&hw_version='+hw+'&sw_version='+sw;
|
||||
var action = '/v2/products_software/sn='+serialnumber+'&version='+$fw_name;
|
||||
var url = link+action;
|
||||
|
||||
var bearer = 'Bearer ' + data;
|
||||
@@ -150,7 +150,7 @@ function firmwareUpdate(data){
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(firmware=> {
|
||||
firmwarelocation = './firmware/'+firmware.HEX_FW+'.HEX';
|
||||
firmwarelocation = './firmware/'+firmware['software'];
|
||||
return firmwarelocation;
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user