codice:
function fw_upgrade_check_usb(fw_upgrade_check_usb_cb,ctx){var data_obj={"fw_filename":J_LEAF("InternetGatewayDevice.X_JUNGO_COM_USBUpgrade.FirmwareFileName"),"storages_count":J_LEAF(dm_path_storage_service("PhysicalMediumNumberOfEntries"))};dm_get_data(data_obj,function(data_obj,status_obj){var res={"fw_filename":data_obj["fw_filename"].value,"is_usb_connected":data_obj["storages_count"].value>0};fw_upgrade_check_usb_cb(res,status_obj,ctx);},null,true);}
function fw_upgrade_usb_start(fw_upgrade_usb_start_cb,ctx)
{var data_obj={"start":J_LEAF("InternetGatewayDevice.X_JUNGO_COM_USBUpgrade.Start",null,null,"1","dummy_value")};dm_set_data(data_obj,function(status_obj){fw_upgrade_usb_start_cb(status_obj,ctx);});}
function fw_upgrade_status(fw_upgrade_status_cb,ctx,is_polling)
{var data_obj={"gw_fw_update_status":J_LEAF(dm_path_dev_info("X_JUNGO_COM_FirmwareUpgradeStatus")),"gw_fw_update_progress":J_LEAF(dm_path_dev_info("X_JUNGO_COM_FirmwareUpgradeProgress"))};if(FC.lte)
{data_obj["lte_fw_update_status"]=J_LEAF(dm_path_jungo_lte("FwUpdateStatus"));}
dm_get_data(data_obj,function(data_obj,status_obj){var gw_fw_update_status=data_obj["gw_fw_update_status"].value;var gw_fw_update_progress=data_obj["gw_fw_update_progress"].value;var calc_status;if(gw_fw_update_status=="Succeeded"&&FC.lte)
{var lte_fw_update_status=data_obj["lte_fw_update_status"].value;switch(lte_fw_update_status)
{case"InProgress":calc_status="LteUpgradeInProgress";break;case"Succeeded":case"None":case"Failed":default:calc_status="Succeeded";break;}}