Cómo utilizar TCP para transmitir datos al SERVIDOR remoto
Cómo usar TCP para transmitir datos al SERVIDOR remoto (envío y recepción) 1. Cómo usar TCP para transmitir datos al SERVIDOR remoto Primero debe establecer una conexión TCP. CLIENTE e inicia una conexión TCP al SERVIDOR remoto, para establecer exitosamente una conexión, el SERVIDOR debe ser una PC conectada a INTERNET, y la dirección IP de la PC es la dirección IP de la red pública (se puede obtener mediante). marcando, si la conexión no se puede establecer dentro de la LAN de la PC), entonces la PC ejecuta nuestro software SERVIDOR. En este momento, puede usar el comando AT en el lado del módulo para establecer una conexión TCP con el SERVIDOR (AT CIPSTART=". TCP", "dirección IP del SERVIDOR", "número de puerto del SERVIDOR"). Después de que la conexión sea exitosa, devolverá CONNECT OK. Luego puede usar AT CIPSEND para enviar datos al SERVIDOR. Si el SERVIDOR tiene datos, el módulo recibirlo automáticamente a través del puerto serie Para cerrar la conexión TCP, puede usar el comando AT CIPCLOSE 2. Cómo usar UDP para transmitir datos al SERVIDOR remoto Primero debe registrar un puerto UDP (AT CIPSTART="UDP". , "Dirección IP del SERVIDOR", "Número de puerto del SERVIDOR"), y devuelve CONNECT OK después del éxito. Luego use AT CIPSEND para enviar el paquete UDP al SERVIDOR. Si el SERVIDOR tiene datos, el módulo los recibe automáticamente desde el puerto serie. 3. Cómo enviar datos. Para enviar datos, primero debe establecer una conexión TCP o registrar una conexión UDP. Hay 3 formas de enviar datos de longitud variable mediante el comando AT CIPSEND, que devuelve "$amp. ;gt;amp; $quot; y luego ingrese los datos que se enviarán, y ctrl z (0x1a) comienza a enviar. Use el comando AT CIPSEND=LENGTH para enviar datos de longitud fija y devuelva "gt; " y luego ingrese el datos a enviar Cuando la longitud de los datos de entrada es igual a LENGTH Envío automático, no se requiere terminador. También existe un método de envío automático. Primero use el comando AT CIPATS= para configurar el tiempo de envío automático y luego use AT. CIPSEND para devolver "$>amp;$quot; ingrese los datos a enviar. , envíe automáticamente los datos de entrada una vez transcurrido el tiempo. Una vez completado el envío, devuelva SEND OK. En este momento, está en el comando estado Si hay datos para enviar, simplemente repita los pasos anteriores. Nota: La longitud de los datos enviados cada vez debe ser inferior a 1024 bytes. 4. Recibir datos automáticamente. se recibirá automáticamente. Puede usar AT CIPHEAD=1 para agregar automáticamente una marca delante de los datos recibidos Nota de aplicación SIMCOM para comandos AT TCP/IP de SIM100 45. Cómo usar SIM100TCP El módulo de función SERVIDOR se puede configurar como TCPSERVER. recibir datos TCP desde el extremo remoto Las operaciones específicas son las siguientes: AT CIPCSGP=1, "cmnet" (modo GPRS) AT CLPORT="TCP", "PORT" (establecer el número de puerto TCP de escucha) AT CIPSERVER (iniciar el SERVIDOR). función, devuelva SERVIDOR OK después del éxito En este momento, la función SERVIDOR se ha iniciado y comienza a escuchar el PUERTO) EN CIFSR (Obtenga la dirección IP del SERVIDOR) o: EN CIPCSGP=0, "17201", "172", "172", 2 (modo CSD, configurado en conexión CSD, marque 17201, el nombre de usuario y la contraseña son 172, la velocidad de conexión es 9600) AT CLPORT="TCP", "PORT" (establezca el número de puerto TCP de escucha) EN CIPSERVER ( inicie la función SERVIDOR y regrese después del éxito
Regrese a CONNECT 9600 y SERVER OK En este momento, la función SERVIDOR se activó y comenzó a escuchar el PUERTO) EN CIFSR (obtenga la dirección IP del SERVIDOR) Puede usar SMS para notificar al módulo remoto la dirección IP y el puerto. número del SERVIDOR, para que el extremo remoto pueda comunicarse con Connect y enviar y recibir datos. En este momento, el módulo remoto puede establecer una conexión con este SERVIDOR y enviar y recibir datos. Si un CLIENTE está conectado al SERVIDOR, el. El SERVIDOR mostrará la dirección IP y el número de puerto del CLIENTE REMOTO. En este momento, el SERVIDOR puede recibir paquetes de datos TCP (excluyendo el encabezado TCP) del CLIENTE REMOTO. Nota: Actualmente, el SERVIDOR TCP no puede admitir múltiples conexiones TCP al mismo tiempo. Nota de aplicación SIMCOM para comandos AT TCP/IP de SIM100 56. Cómo usar UDP para recibir datos desde el extremo remoto Puede usar la función UDP de SIM100TCP para recibir datos UDP desde el extremo remoto. El proceso específico es el siguiente: AT CIPCSGP=. 1, "cmnet" (modo GPRS) AT CLPORT="UDP", "número de puerto" (establezca el número de puerto UDP) AT CSTT (Inicie la tarea TCP, regrese OK después del éxito) AT CIICR (Active escena, regrese OK después del éxito) AT CIFSR (Obtener dirección IP local) AT CIPSTART="UDP", "DIRECCIÓN IP REMOTA", "PUERTO REMOTO" (Registrar conexión UDP, entre las cuales "DIRECCIÓN IP REMOTA" y "PUERTO REMOTO" se pueden configurar a voluntad, y CONECTAR OK se devolverá después del éxito) o AT CIPCSGP=0, "17201", "172", "172", 2 (modo CSD, configurado en conexión CSD, marque 17201, nombre de usuario y contraseña son 172, velocidad de conexión es 9600) AT CLPORT="UDP", "PORT" (establecer el número de puerto UDP) AT CSTT (iniciar tarea TCP) AT CIICR (activar escenario, devolver CONNECT después del éxito) 9600 y OK) AT CIFSR (obtener dirección IP local) AT CIPSTART="UDP ", "DIRECCIÓN IP REMOTA", "PUERTO REMOTO" (registre la conexión UDP, de la cual "DIRECCIÓN IP REMOTA" y "PUERTO REMOTO" se pueden configurar a voluntad, devuelva CONNECT OK después del éxito) En este momento, el módulo puede recibir el paquete UDP remoto Puede usar AT CIPSRIP=1 para agregar el identificador y la dirección IP y el número de puerto del remitente delante del paquete UDP recibido. Nota de aplicación para comandos AT TCP/IP SIM100 67. Cómo utilizar la función DNS. Puede usar el DNS de SIM100TCP para conectarse directamente a un nombre de dominio, o puede usar DNS para resolver el nombre de dominio y obtener una dirección IP. Los pasos específicos son los siguientes: Conéctese directamente a un nombre de dominio 1: Configure DNS en CDNSCFG. first ="211.136.18.171" (Tome Shanghai como ejemplo) 2: Seleccione el nombre de dominio o la dirección IP AT CDNSORIP=1 (seleccione el nombre de dominio) 3: Establezca la conexión AT CIPSTART="TCP", "", "80" (conecte al SERVIDOR) 4: Enviar datos AT CIPSEND devuelve "$amp;gt;amp;$quot; y luego comienza a enviar datos, ctrl z comienza a enviar. Analiza el nombre de dominio para obtener la dirección IP 1: Primero active un escenario móvil AT CSTT EN CIICR EN CIFSR 2: Configurar DNS EN CDNSCFG="211
.136.18.171" (Tome Shanghai como ejemplo) 3: Analice el nombre de dominio y obtenga la dirección IP AT CDNSGIP="" Devuelva la dirección IP del nombre de dominio 8. Cómo detectar si está en línea y qué indicaciones hay después de la desconexión? Puede utilizar AT CIPSTATUS para consultar la dirección TCP en el estado, consulte el comando AT configurado para el estado específico. Si está en el estado conectado, se devolverá CONNECTOK después de la desconexión. devuelto activamente y el estado de TCP es IP CLOSE 9. Cómo distinguir si los datos recibidos son una respuesta a un comando AT o desde El extremo remoto establece AT CIPHEAD=1, de modo que se agregará automáticamente un indicador delante del. datos del SERVIDOR El formato es: IPD (longitud de datos), IPD es el indicador y longitud de datos es la longitud de los datos del SERVIDOR. De esta manera, se puede distinguir Los datos del SERVIDOR todavía corresponden a comandos AT. Nota de aplicación para comandos AT TCP/IP de SIM100 710. Cómo utilizar SIM100TCP para establecer una conexión TCP punto a punto y transmitir datos en modo GPRS. Los pasos específicos son: Primera estación: AT CLPORT="TCP", "3030". AT CIPSERVER (inicie la función SERVIDOR y comience a escuchar en el puerto 3030) AT CIFSR (obtenga la dirección IP local) AT CLPORT="TCP", "3000" (establezca el puerto TCP local) Segunda estación: AT CLPORT=" TCP", "2020" AT CIPSERVER (Inicia la función SERVIDOR y comienza a escuchar en el puerto 2020) AT CIFSR (Obtiene la dirección IP local) AT CLPORT="TCP", "2000" (Configura el puerto TCP local) Primera estación: AT CIPSTART= "TCP", "REMOTE IP ADDR", "2020" (REMOTEIP ADDR se puede obtener enviando SMS a la otra parte) La conexión se ha establecido con la segunda estación: AT CIPSTART="TCP", "REMOTE IP ADDR", "3030" Una vez establecida la conexión, cualquier parte puede enviar datos a la otra parte (usando AT CIPSEND) o se puede establecer en modo CSD. La operación específica es la siguiente: Primera estación: AT CIPCSGP=0, ". 17201", "172", "172", 2 (modo CSD, configurado en conexión CSD, marque 17201, el nombre de usuario y la contraseña son 172, la velocidad de conexión es 9600) AT CLPORT="TCP", "3030" AT CIPSERVER (Habilite la función SERVIDOR y comience a escuchar en el puerto 3030) AT CIFSR (Obtenga la dirección IP local) AT CLPORT="TCP", "3000" Segunda estación: AT CIPCSGP=0, "17201", "172", " 172", 2 (modo CSD, configurado en conexión CSD, marque 17201, nombre de usuario y contraseña es 172, la velocidad de conexión es 9600) AT CLPORT="TCP", "2020" AT CIPSERVER (inicie la función SERVIDOR y comience a escuchar en el puerto 2020) AT CIFSR (obtenga la dirección IP local) AT CLPORT="TCP", "2000" Nota de aplicación SIMCOM para comandos AT TCP/IP SIM100 8 La primera estación: AT CIPSTART="TCP", "REMOTE IP ADDR" , "2020" (REMOTEIP ADDR se puede obtener enviando SMS de la otra parte) Se ha establecido la conexión para la segunda estación: AT CIPSTART=" TCP","REMOTE IP
ADDR", "3030" Una vez establecida la conexión, cualquiera de las partes puede enviar datos a la otra (enviar usando AT CIPSEND) Nota de aplicación SIMCOM para SIM100 TCP/IP AT Commands 911. Cómo usar SIM100TCP para realizar comunicación mutua entre múltiples Actualmente, SIM100TCP no admite múltiples conexiones TCP al mismo tiempo, pero se puede implementar usando UDP. Puede usar el módulo para habilitar la función UDP, de modo que el módulo pueda recibir paquetes UDP desde el extremo remoto y obtener el del remitente. Dirección IP a través de los paquetes UDP recibidos y el número de puerto, luego este módulo puede responder con un paquete UDP para lograr una comunicación mutua. El siguiente es un ejemplo simple: suponga que tres módulos A, B y C quieren comunicarse entre sí. lo cual se puede lograr de la siguiente manera (con el modo GPRS como ejemplo) 1: A, B y C se inicializan de la siguiente manera: AT CIPCSGP=1, "cmnet" (modo GPRS) AT CLPORT="UDP", "port número" (establece el número de puerto UDP) AT CSTT (inicia la tarea TCP, devuelve OK después del éxito) AT CIICR (activa la escena, devuelve OK después del éxito) AT CIFSR (obtiene la dirección IP local) AT CIPSTART="UDP", "DIRECCIÓN IP REMOTA ", "PUERTO REMOTO" (registra la conexión UDP, donde "DIRECCIÓN IP REMOTA" y "PUERTO REMOTO" se pueden configurar a voluntad, y CONNECT OK se devolverá después del éxito) 2: Si A quiere enviar datos a B, simplemente haga esto: AT CIPCLOSE (cerrar sesión en la conexión UDP actual) AT CIPSTART="UDP", "dirección IP de B", "número de puerto de B" (registrar una nueva conexión UDP) (CONNECTOK y OK se devolverán después del éxito) AT CIPSEND (enviar datos) Si C tiene datos para enviar a A, A los recibirá automáticamente. Al mismo tiempo, se puede obtener la dirección IP y el número de puerto de C, de modo que A pueda enviar un paquete UDP a C. El proceso específico. es similar a la nota de aplicación SIMCOM para los comandos AT 1012 TCP/IP de SIM100. ¿Qué se debe hacer después de que ocurre un error de conexión TCP? Si ocurre un error durante la conexión TCP o el SERVIDOR se desconecta, primero use AT CIPCLOSE para cerrar el. Conexión TCP (la dirección IP local no cambiará) y luego restablecer la conexión. Si puede usar AT CIPSHUT para cerrar el contexto PDP en otros momentos (la dirección IP local cambiará), y luego restablecer la conexión. conexión 13. Cómo establecer una conexión CSD punto a punto Primero, asegúrese de que la tarjeta SIM haya activado el servicio CSD, llame al número de la otra parte directamente (llamada de datos, llamada sin voz), la otra parte lo hará. responda con ATA y luego se devolverá CONNECT 9600. En este momento, ambas partes ingresan a un estado de transmisión de datos completamente transparente. Ambas partes pueden enviar y recibir datos y regresar al estado de comando después del envío (tenga en cuenta que no debe haber datos). transmisión dentro de 0,5 segundos antes de regresar al estado de comando). ATO puede regresar al estado de datos. ATH puede finalizar esta vez la conexión CSD.