

We broke out Wireshark to start sniffing packets and figured out that there was a mismatch in the number of bytes being sent (since fixed). When we were troubleshooting our early Proof of Concept, we needed to check which part of the chain was not passing packets along. In the Golioth Red Demo showcased at a number of recent live events, we had nodes that could report back sensor data and react to stimulus from the cloud future versions could also get firmware updates directly from the cloud.Īs in any hardware and firmware development process, things didn’t always go according to plan. Hardware and firmware engineers can utilize the Golioth Zephyr SDK to implement a wide range of features on Thread nodes and interact with those nodes like any other internet-connected device. We showed this in our most recent blog post about custom Thread nodes connecting through an OpenThread Border Router (OTBR) back to Golioth and transmitting information that can be displayed anywhere on the web.

:max_bytes(150000):strip_icc()/wireshark-colors-59512e8f3df78cae8137715b.png)
We benefit from the fact that Thread network devices are IPv6 devices (thanks to 6LoWPAN), and that they talk over the CoAP protocol, all of which aligns very well with Golioth capabilities. We created example projects to show our users how to create mesh networks of custom low-power sensors and connect them back to the internet. Golioth started building out Thread networks when several users approached us about their interest in creating Golioth-managed Thread devices. We used these tools internally to help us when get Thread devices to connect with Golioth and take advantage of all of the features we have to offer IoT device makers.

The tooling shown here can also be used for other Thread-based devices, assuming you understand the layers of the network. In this article, we showcase how to use Wireshark–an open source, free network analysis tool–to troubleshoot wireless mesh networks set up using OpenThread, Zephyr, and Golioth.
