Buenas tardes,
Estoy desarrollando un proyecto en el que un dispositivo android (a traves de una aplicación que no es mia https://play.google.com/store/apps/details?id=com.luvago.netio&hl=es) envía peticiones al arduino a través de un puerto tcp.
Para que esto funcione desde fuera de casa he configurado una cuenta no-ip para que todas las peticiones que le lleguen a no-ip las enrute a la ip pública de mi router y este lo he configurado para que todas las peticiones que lleguen por cierto puerto las enrute a la ip local del arduino.
Por ejemplo:
Android -> Peticion a xxx.ddns.net puerto 3200
No-ip -> Host xxx.ddns.net - 8x.13x.1x.25x (ipPublica de mi router que me encargo de actualizar cuando cambia)
Puertos Router -> Puerto externo 3200 - Puerto interno 3200 - Tcp y Udp - ip 192.168.1.22
Arduino -> Ethernet.begin((mac)0xDE, 0xAD, 0xBE, 0xEF, 0xAD, 0xED, (ip)192,168,1,22, (puertaEnlace)192,168,1,1, (subMasc)255,255,255,0);
Todo esto FUNCIONA cuando envío peticiones con el móvil conectado a la red 3G, el problema se da cuando tengo el movil conectado a la red WIFI del router al que tengo conectado el arduino. No me llega la petición al arduino.
He buscado información sobre este problema y en arduino no he encontrado nada, si que he visto en otros foros que hay gente que tiene montado un servidor(pc) e intenta acceder a una web alojada en este desde un pc que está en la misma red la solucion que dan es que en el fichero HOST del segundo pc se añada una linea que indique que cuando se vayan a lanzar peticiones a la dirección no-ip las haga por la ip local del arduino.
Gracias por la ayuda de antemano.