Week Eleven: Ping!

This is my eleventh week of being an intern at Aeste Works. My main focus this week was to ensure that two way communication between the USB stack and lwIP’s TCP/IP stack was working as intended. The simplest way to achieve this was pinging the USB CDC ECM device and Read more…

Software Design Pattern

In this week I was revising some design patterns to utilise them into the software development. A design pattern was a general solution and it had a high reusability. First and foremost, CPU32 was designed as a singleton. It was instantiated only once and there was a global access to Read more…

Photo by Charles Deluvio πŸ‡΅πŸ‡­πŸ‡¨πŸ‡¦ on Unsplash

Week Ten

This is the tenth week of being an intern at Aeste Works. Continuing from last week,Β  I found a way to separate normal USB packets and networking packets. This can be done by checking the twelfth and thirteenth byte of the payload found in the readBuffer. Protocols such as IPv4, Read more…

Photo by John Salvino on Unsplash

Sweet Serendipity

I was able to discover the crux of the problem from last week. Previously, we were baffled by the fact that the size of the private key that is generated by the server application appears to much smaller than the private key that was generated by XCA, even though they Read more…

Photo by Charles Deluvio πŸ‡΅πŸ‡­πŸ‡¨πŸ‡¦ on Unsplash

Week Nine

This is my ninth week of being an intern at Aeste Works.Β This week was testing whether the lwIP stack had been configured correctly and whether the interface can be successfully initialized.Β  To initialize the network stack in a lwIP single-threaded core, the function lwip_init is called and then the network Read more…

Photo by John Salvino on Unsplash

The Fault in My Code

So last week, we discovered that client certificates could not successfully be imported in both macOS and Windows operating systems. Testing out with a manually generated certificate using XCA, we were able to confirm that the problem was that the PKCS#12 generated by our application does not contain the full Read more…

Photo by John Salvino on Unsplash

Setup and Testing Week

The Setup Now that I have access to the production server, I had to pull the project’s code from our git repository into the server’s filesystem. Shortly after that, I needed to check if the server application could be built and executed. No major issues in that regard. Everything seemed Read more…