Development of status monitoring and error handling framework for Nemo Firmware Manager
Helander, Oula (2018)
Helander, Oula
Oulun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201804124531
https://urn.fi/URN:NBN:fi:amk-201804124531
Tiivistelmä
The work of this thesis was made for Keysight Technologies company. The framework was made to the Nemo Firmware Manager which is used to update custom firmwares to devices. The Nemo Firmware Manager did not have any kind of logging system in case there was problem occurring when running the program.
There was need for system which logs important event data when the Nemo Firmware Manager is running. The framework is meant to be independent task which does not interfere with the normal usage of the Nemo Firmware Manager. Once the framework is operational the data will be synchronized to the cloud database and the data is retrievable by the admin user.
The project utilized design patterns, object-oriented and asynchronous programming. Since the Nemo Firmware Manager is software program which has been in development for years the project also utilized the libraries which had been implemented already. These methods were essential for program which is supposed to run with modular code. The Nemo Firmware Manager is being de-veloped on cross-platform IDE, Xamarin for Visual Studio, and is currently having Android and Windows platform being developed.
In the future, the framework will continue to be developed as new Nemo Firmware Manager features come up. This thesis sums up all the core components of the framework and explains the how the components work.
There was need for system which logs important event data when the Nemo Firmware Manager is running. The framework is meant to be independent task which does not interfere with the normal usage of the Nemo Firmware Manager. Once the framework is operational the data will be synchronized to the cloud database and the data is retrievable by the admin user.
The project utilized design patterns, object-oriented and asynchronous programming. Since the Nemo Firmware Manager is software program which has been in development for years the project also utilized the libraries which had been implemented already. These methods were essential for program which is supposed to run with modular code. The Nemo Firmware Manager is being de-veloped on cross-platform IDE, Xamarin for Visual Studio, and is currently having Android and Windows platform being developed.
In the future, the framework will continue to be developed as new Nemo Firmware Manager features come up. This thesis sums up all the core components of the framework and explains the how the components work.