IoT devices often rely on a variety of hardware protocols to communicate with each other and with the internet.