This is a software built to manage a hardware device called the Ethernet Packet Analyzer (EPA). EPAs are devices that support various test standards for fiber and copper lines. Each EPA has a GUI Board and an Ethernet Board. The GUI Board runs Android OS and it coordinates with the Ethernet Board to execute tests defined by the user. EPAs can support running RFC-2544, Multi-Stream and Y-1564 diagnostic tests. Users can set up various parameters for the tests, such as frame configuration with IP, VLAN, MPLS headers. These headers are passed on to the Ethernet Board which carries out the tests based on provided configuration and returns results. Test results are converted to reports by the software which can be saved and viewed by the user. Reports can also be exported as .csv or .pdf formats to an SD card.
Architecture and Tools
The Android application was created using Xamarin Android. Xamarin was selected because there are plans to create a hardware unit with Bluetooth support followed by an iOS application. The communication layer was kept in PCL so that it can later be used by the iOS application.