¿Cómo envío datos a través de TCP desde un SIM5320A?

0

NOTA : he estado usando this como referencia .

Después de comprar recientemente una placa de ruptura SIM5320A ( la pizarra ) Tengo estado tratando de conectarlo a un servidor TCP. Después de tener que conectar la placa a un Arduino y convertir al Arduino en un intermediario (Modo de datos, no recibiría +++ a través de la conexión USB). He intentado usar el modo de datos (puedo recibir datos, pero no puedo enviar nada) y el modo de comandos (siempre que trato de usar AT + CIPOPEN = 0, "TCP", [dirección IP entre comillas], [ puerto] Obtengo + ERROR IP: Operación no admitida ).

Todo lo que necesito para poder hacer con esto es abrir una conexión TCP estable con el servidor y recibir y enviar datos. Si enviar datos desde el Modo de datos es bastante fácil, me gustaría escuchar esa solución primero, pero las soluciones para obtener la conexión en el Modo de comando son igualmente apreciadas.

    
pregunta cyborgdragon

1 respuesta

2

Resulta que el problema que tenía era que no estaba usando los comandos AT + CGSOCKCONT = 1, "IP", "CMNET" y AT + CSOCKSETPN = 1 antes de abrir el socket TCP.

Si está intentando que la SIM5320 abra una conexión TCP transparente, los comandos que necesita enviar son: AT+CGSOCKCONT=1,"IP","CMNET" AT+CSOCKSETPN=1 AT+CIPMODE=1 AT+NETOPEN AT+CIPOPEN=0,"TCP","TargetIpOrDomain",TargetPort

Cuando esté listo para finalizar la sesión, envíe +++ al chip para ingresar al modo de comando. Para cerrar la conexión, utilice AT+CIPCLOSE=0 y AT+NETCLOSE para desactivar el modo de conexión de red.

    
respondido por el cyborgdragon

Lea otras preguntas en las etiquetas