At the initial stage of the project, the team analyzed the client’s requirements and suggested the enhancements to the solution to make it more efficient. They came up with the improvements at the algorithmic level to ensure the technology would work on a big number of nodes.
Then the client requested to design and implement a prototype of a dynamic mesh network solution using Android based mobile phones and utilizing WiFi ad-hoc capability and ad-hoc, where all nodes communicate directly with each other if they are in range. Therefore, the team delivered cross-platform implementation of a dynamic mesh network with their own developed protocols and know-hows.
In addition to core implementation, the programmers created demonstration software for Android and iOS, and implemented internet connection (TCP and UDP) tunneling through the mesh they developed. All common communication services like web browsing, Skype, Viber, YouTube, etc. were working through the internet connection which was shared in mesh network via several hops. Thus the team managed to achieve a good quality of connection and seamless work of multiple communication services.
Afterwards the embedded team developed a custom device, called Dahrwin router, that could connect WiFi networks with different topologies. For this implementation the programmers selected Texas Instruments Sitara platform. It had enough power to run their mesh implementation well documented and had reference designs available. As software base, the engineers selected OpenWRT project and ported it to run on their custom hardware. This required to create a custom device tree, build, patch and configure drivers (especially the WiFi part) and create customizations of the user (web) interface to configure the mesh network specific features.