Cómo utilizar TCP para transmitir datos al SERVIDOR remoto
Cómo usar TCP para transmitir datos al SERVIDOR remoto (enviar y recibir)
Cómo usar TCP para transmitir datos al SERVIDOR remoto
Primero cree una conexión TCP. El módulo actúa como CLIENTE e inicia una conexión TCP con el SERVIDOR remoto. Para establecer correctamente la conexión, el SERVIDOR debe ser una PC conectada a INTERNET y la dirección IP de la PC es pública. dirección IP de la red
(Se puede obtener mediante acceso telefónico. Si está dentro de la LAN de la PC, no se puede establecer la conexión), y luego la PC ejecuta nuestro
SERVIDOR. software, entonces se puede utilizar en el lado del módulo. El comando AT establece una conexión TCP con el SERVIDOR (AT CIPSTART=
"TCP", "dirección IP del SERVIDOR", "número de puerto del SERVIDOR"). CONNECT se devolverá después de que la conexión sea exitosa.
OK Luego puede usar AT CIPSEND para enviar datos al SERVIDOR. Si el SERVIDOR tiene datos, el módulo los recibirá automáticamente a través del puerto serie. para la conexión TCP, use 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"), devuelva CONNECT OK después del éxito. Luego use AT CIPSEND para enviar el paquete UDP al SERVIDOR. el SERVIDOR tiene datos, el módulo los recibirá automáticamente y los enviará a través del puerto serie
Cómo enviar datos
Para enviar datos, primero debe establecer un TCP. conexión o registrar una conexión UDP. Hay tres formas de enviar datos. Para enviar datos de longitud variable, puede utilizar el comando AT CIPSEND, que devuelve " $>amp;$quot; y luego ingrese. los datos a enviar, ctrl z(0x1a) comienza
el envío Utilice el comando AT CIPSEND=LENGTH para enviar datos de longitud fija, devuelva "gt;" y luego ingrese Los datos a enviar se envían automáticamente. enviado cuando la longitud de los datos de entrada es igual a LENGTH. No se requiere terminador. También hay un método de envío automático. Primero use AT CIPATS= y configure el tiempo de envío automático. AT CIPSEND para devolver "$amp; OK.
Esto está en modo comando. 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. Cómo recibir datos
Recibir datos automáticamente, se recibirán automáticamente. 1 delante de los datos recibidos
Agregar logotipo automáticamente
Nota de aplicación SIMCOM para comandos AT TCP/IP SIM100
4
5. Cómo utilizar la función SERVIDOR de SIM100TCP
El módulo se puede configurar como TCPSERVER para recibir datos TCP desde el extremo remoto. Las operaciones específicas son las siguientes:
AT CIPCSGP=. 1, "cmnet" (modo GPRS)
AT CLPORT= "TCP", "PORT" (configura el número de puerto TCP de escucha)
AT CIPSERVER (habilita la función SERVIDOR para completar
Regrese al SERVIDOR OK después del éxito En este momento, la función SERVIDOR
se ha activado y comenzó a escuchar el PUERTO)
AT CIFSR (obtenga la dirección IP del SERVIDOR)
o:
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", "PORT" (establece el número de puerto TCP de escucha)
AT CIPSERVER (inicia el Función SERVIDOR, exitosa Luego regrese CONNECT 9600 y SERVIDOR OK En este momento
La función SERVIDOR se activó y comenzó a escuchar el PUERTO)
AT CIFSR (obtenga la dirección IP del SERVIDOR. )
Puede utilizar SMS para notificar al módulo remoto la dirección IP y el número de puerto de este SERVIDOR, para que el extremo remoto pueda conectarse a él 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 SERVIDOR mostrará la IP. dirección y 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. admite múltiples conexiones TCP al mismo tiempo
Nota de aplicación SIMCOM para comandos AT TCP/IP de SIM100
5
6. desde el extremo remoto
Puede utilizar 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" (establece el número de puerto UDP)
AT CSTT (inicia la tarea TCP, devuelve OK después del éxito) p>
AT CIICR (activa el escenario, devuelve OK después del éxito)
AT CIFSR (obtiene la dirección IP local)
AT CIPSTART="UDP", "IP REMOTA ADDR", "REMOTE PORT" (Registre la conexión UDP
, donde "REMOTE IP ADDR" y "REMOTE PORT" se pueden configurar uno, devuelva CONNECT OK después del éxito
) p>
o
AT CIPCSGP=0, "17201", "172", "172", 2 (modo CSD, configurado en conexión CSD, marque 17201, nombre de usuario
y la contraseña son 172, la velocidad de conexión es 9600)
AT CLPORT="UDP", "PORT" (establezca Determinar el número de puerto UDP)
AT CSTT (Inicie la tarea TCP )
AT CIICR (Activar escenario, devolver CONNECT 9600 y aceptar después del éxito)
AT CIFSR (Obtener 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
Después del éxito
devuelva CONNECT OK)
En este momento, el módulo puede recibir el paquete UDP remoto. Puede usar AT CIPSRIP=1 delante del paquete UDP recibido
Agregue la identificación y la dirección IP y el número de puerto del remitente
Nota de aplicación SIMCOM para comandos AT TCP/IP de SIM100
6
7. Cómo usar la función DNS
Usando el DNS de SIM100TCP, puede 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 primero
AT CDNSCFG="211.136.18.171" (Tome Shanghai como ejemplo)
2: Seleccione el nombre de dominio o dirección IP
AT CDNSORIP=1 (seleccione el nombre de dominio)
3: Establezca conexión
AT CIPSTART="TCP", "", "80" (conectado al SERVIDOR)
4: Enviar datos
AT CIPSEND devuelve "$amp;gt;amp ;$quot; y luego comienza a enviar datos, ctrl z comienza a enviar
Resolver el nombre de dominio para obtener la dirección IP
1: active un escenario móvil primero
AT CSTT
AT CIICR
AT CIFSR
2: Configurar DNS
AT CDNSCFG="211.136.18.171" (Tome Shanghai como un ejemplo)
3: Resolver el nombre de dominio y obtener la dirección IP
AT CDNSGIP=""
Devolver la dirección IP del nombre de dominio
8. Cómo detectar si está en línea y qué mensajes se darán después de la desconexión
Puede usar AT CIPSTATUS para consultar el estado de TCP. Para conocer el estado específico, consulte el conjunto de comandos AT. Si está en el estado conectado, se devolverá CONNECTOK. Después de la desconexión, se devolverá activamente la información CLOSE y el estado de TCP es IP CLOSE. una respuesta a un comando AT o desde el extremo remoto
Establezca AT CIPHEAD=1, de modo que los datos del SERVIDOR automáticamente irán precedidos por un Flag, su formato
es: IPD (longitud de datos), IPD es el identificador, longitud de datos es la longitud de los datos del SERVIDOR. De esta forma se puede distinguir si son datos del SERVIDOR o del comando AT correspondiente. /p>
Nota de aplicación SIMCOM para comandos AT TCP/IP de SIM100
7
10. Cómo utilizar SIM100TCP para establecer una conexión TCP punto a punto y transmitir datos.
p>Los pasos específicos para utilizar GPRS son:
Primera estación:
AT CLPORT="TCP", "3030"
AT CIPSERVER (Habilita la función SERVIDOR y comienza a escuchar en el puerto 3030)
AT CIFSR (obtiene la dirección IP local)
AT CLPORT="TCP", "3000" (configura el TCP local port)
Segunda emisora:
AT CLPORT="TCP", "2020"
AT CIPSERVER (activa la función SERVER y empieza a escuchar 2020
port)
AT CIFSR (obtener la dirección IP local)
AT CLPORT="TCP", "2000" (configurar el puerto TCP local)
El primero:
AT CIPSTART="TCP", "REMOTE IP ADDR", "2020" (REMOTEIP ADDR se puede obtener de la otra parte enviando SMS
)
La conexión se ha establecido
Segunda estación:
AT CIPSTART="TCP", "REMOTE IP ADDR", "3030"
Conexión se ha establecido
Después de eso, cualquiera de las partes puede enviar datos a la otra parte (usando AT CIPSEND)
También se puede establecer usando el método 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 es 172, la velocidad de conexión es 9600)
AT CLPORT="TCP", "3030"
AT CIPSERVER (Inicia la función SERVIDOR y comience a escuchar en el puerto 3030)
AT CIFSR (Obtener 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, el nombre de usuario y la contraseña
son ambos 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 (obtener la dirección IP local)
AT CLPORT= "TCP", "2000"
Nota de aplicación SIMCOM para comandos AT TCP/IP SIM100
8
Primera estación:
AT CIPSTART="TCP", "REMOTE IP ADDR", "2020" (REMOTEIP ADDR se puede obtener de la otra parte enviando SMS p>
)
Se ha establecido conexión
Nº de estación 2:
AT CIPSTART="TCP", "REMOTE IP ADDR", " 3030"
La conexión se ha establecido
Después de eso, cualquiera de las partes puede enviar una solicitud a la otra. Una parte envía datos (enviar usando AT CIPSEND)
Nota de aplicación SIMCOM para comandos AT TCP/IP de SIM100
9
11 Cómo utilizar SIM100TCP para implementar comunicación mutua de múltiples módulos
Actualmente, SIM100TCP no lo hace. admite múltiples conexiones TCP al mismo tiempo, pero se puede lograr usando UDP. Puede usar el módulo para habilitar la función UDP, de modo que el módulo pueda recibir rápidamente un paquete UDP desde el extremo remoto, puede obtener la información del remitente. Dirección IP y número de puerto a través del paquete UDP recibido, y luego este módulo puede responder con un paquete UDP para lograr una comunicación mutua. El siguiente es un ejemplo simple:
Supongamos que tres módulos A, B y C. quieren comunicarse entre sí. Esto se puede lograr de la siguiente manera (GPRS).
(Por ejemplo)
1: A, B y C se inicializan de la siguiente manera:
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 el escenario, regrese después de tener éxito)
AT CIFSR (obtener dirección IP local)
AT CIPSTART="UDP", "REMOTE IP ADDR", "REMOTE PORT" (registrar UDP
Conexión, de la cual "DIRECCIÓN IP REMOTA" y "PUERTO REMOTO" se pueden configurar a voluntad y se devolverán después del éxito
CONECTAR OK)
2 : Si A quiere enviar datos a B, siempre y cuando Esto lo haga:
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, entonces A los recibirá automáticamente y la dirección IP y el número de puerto de C se pueden obtener al mismo tiempo, de modo que A pueda
enviar paquetes UDP a C. El proceso específico es similar al anterior
Nota de aplicación SIMCOM para comandos AT TCP/IP SIM100
10
12. un error de conexión TCP
Si ocurre un error durante el establecimiento de una conexión TCP o el SERVIDOR está desconectado de la línea, primero use AT CIPCLOSE para cerrar la conexión TCP (la dirección IP local permanece sin cambios) y luego vuelva a -establece la conexión si puedes usar AT CIPSHUT para cerrarla en otros momentos
Contexto PDP (local La dirección IP cambiará), y luego restablece la 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 y llame directamente al número de la otra parte (llamada de datos, llamada sin voz), el la otra parte responde con ATA y luego devuelve CONNECT 9600. En este momento, ambas partes ingresan a un estado de transmisión de datos completamente transparente y 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 ninguno). transmisión de datos dentro de 0,5 segundos antes de regresar al estado de comando
), ATO puede regresar al estado de datos ATH puede finalizar esta conexión CSD.