Esta pregunta te respondo primero
¿Por qué haces eso con un microcontrolador? Es decir, tal vez debías usar un protocolo más simple para enviar y recibir datos desde un servidor remoto.
Existe una aplicación realizado tanto para PC como para dispositivos Android, que intercambian información con un servidor.
Estos dispositivos se colocan en estaciones de combustible para controlar el despacho de combustible, generar facturas y otras funciones.
El problema con dispositivos Android es que no duran mucho tiempo, el sensor capacitivo de las pantallas se daña aproximadamente luego de 4 meses, el clima y el maltrato por parte de las personas que lo usan provocan el deterioro.
Hace varios años atrás estuve involucrado en el diseño de un dispositivo con QTouch, el cual era una caja de acrílico de unos 5 mm de grosor, este dispositivo soportaba muy bien el medio ambiente, estaba diseñado en base a un microcontrolador.
Ahora, una empresa nos contrató para hacer algo similar, pero iba a tomar mucho tiempo en realizar un protocolo simple sobre TCP/IP para que haga lo mismo, y ellos plantearon utilizar lo que ya está funcionando y esa es la razón del porque está diseñado de esa manera.
En un futuro es posible que se retorne a un protocolo simple en lugar de enviar información utilizando JSON