Principio de hardware de la mensajería de texto en teléfonos móviles
Actualmente, existen tres formas de implementar mensajes de texto en teléfonos móviles:
1. Enviar mensajes de texto a través de puertas de enlace móviles no requiere hardware adicional, pero debe solicitar una puerta de enlace. del departamento de telecomunicaciones, que es más adecuado para algunas redes grandes Desarrollo de empresas de comunicaciones. En la actualidad, empresas como Huawei y ZTE han realizado este trabajo y cuentan con los kits de desarrollo correspondientes para que los utilicen los desarrolladores.
2. Enviar mensajes de texto en chino a teléfonos móviles a través de GSM en el ordenador
MODEM es actualmente un método adecuado para el desarrollo de pequeños proyectos. El hardware necesario incluye un teléfono móvil con capacidad GSM.
Módem y correspondiente cable de datos o adaptador de infrarrojos. Este método es fácil de codificar y solo requiere familiaridad con los comandos AT y la programación del puerto serie. Tiene bajos requisitos de hardware y puede enviar y recibir mensajes de texto automáticamente.
3. Esto se logra mediante la función de envío de SMS proporcionada por algunos sitios web, como Sina. com y NetEase proporcionan este servicio. Este método es el más simple de los tres métodos y requiere la menor cantidad de recursos. Sin embargo, depende demasiado del sitio web e Internet, por lo que no es adecuado para el desarrollo de proyectos.
La segunda forma de enviar y recibir mensajes de texto se puede dividir en tres modos: modo bloque, modo texto y Pdu. Utilice el soporte de controlador proporcionado por el fabricante de la computadora de bloque, pero aún no se ha encontrado ningún fabricante que anuncie soporte.
Con este modo de envío de SMS, el desarrollo del modo Pdu es más complicado y escribir funciones especiales para convertir texto al formato Pdu también es más complicado. Relativamente hablando, es más conveniente desarrollar en modo texto.
Además es muy sencillo y una buena elección. Sin embargo, cuando se desarrolla en modo texto, solo se pueden enviar códigos ASCII y no se pueden enviar códigos Unicode chinos.
Enviar mensajes de texto en modo texto es realmente muy sencillo. Siempre que tenga un conocimiento básico de los comandos AT, puede escribir un programa de envío de mensajes de texto. Sin embargo, ha habido pocos artículos que presenten este método. Mucha gente piensa que es demasiado simple y no lo mencionan. Sin embargo, para aplicaciones sencillas es una buena opción.
Codificación de SMS
En términos de envío y recepción de mensajes de texto, * * * se producen tres modos en orden cronológico: modo de bloque, modo de texto basado en comandos AT, módem PDU basado en Comandos AT, el modo
Texto
es relativamente simple y compatible con muchos teléfonos Nokia. La mayoría de los teléfonos Siemens sólo admiten el modo PDU, que es una forma de enviar o recibir mensajes de texto. El texto de un mensaje de texto tarda diez minutos.
Transmite codificación hexadecimal. En la actualidad, la PDU ha reemplazado el modo Bloque, porque discutimos principalmente la transmisión del modo PDU. Tomemos como ejemplo el teléfono móvil Siemens 3508.
SMS es una especificación desarrollada por Etsi (GSM 03.40 y GSM 03.38). Cuando se utiliza la codificación de 7 bits, se pueden enviar hasta 160 caracteres; sin embargo, cuando se utiliza la codificación de 8 bits, se pueden enviar hasta 140 caracteres y no se pueden mostrar directamente en el teléfono móvil. Además,
Cuando se utiliza codificación de 16 bits, el número máximo de caracteres es 70, que se utiliza para mostrar información de texto Unicode (UCS2), y la mayoría de los teléfonos móviles pueden mostrarla. Hoy estamos hablando de la codificación UCS2, lo que significa que no importa inglés o chino, solo puedes enviar hasta 70 caracteres.
Ahora por ejemplo, necesitamos enviar el siguiente mensaje al teléfono móvil 13715342642: "¡Hola!". Antes de enviar, asegúrese del número del centro de SMS donde se encuentra la tarjeta SIM de su teléfono móvil.
Este no es el número del centro de SMS en el que te encuentras actualmente. El número del centro de SMS en Shenzhen es: 8613800755000. Incluso en otros lugares, el número del centro de SMS sigue siendo Shenzhen. De lo anterior se obtiene la siguiente información:
Número de teléfono móvil recibido: 13715342642
Número de centro de SMS: 8613800755000
SMS: ¡Hola!
En el uso real, la información anterior no la ejecuta el teléfono móvil. Solo cuando esté codificada será ejecutada por el teléfono móvil.
Ignorémoslo por ahora y miremos la información de codificación:
0891683108705500 f 01000d 91683165438 f 2000800124 f 60597 dff 0 c 00480065006 c 006 c 006 f 00265433
Explicación:
08- se refiere a la longitud del número del centro de SMS, es decir, la longitud de (91)+(68310870500f0).
91- hace referencia al tipo de número del centro de SMS. 91 indica que TON/NPI cumple con el estándar internacional/E.164, lo que indica que se requiere un signo '+' antes del número. Hay otros valores, pero 91 es el más utilizado.
683108705500F0 -
Número de centro de SMS. Debido a un ligero descuido en el posicionamiento, el número real debería ser: 8613800731500 (la letra F representa la longitud menos 1). Esto debe modificarse según las diferentes regiones. El
(08)+(91)+(683108705500 f 0) anterior en realidad forma parte del SMS completo, comúnmente conocido como dirección del centro de SMS.
SMSC).
11-Bytes de encabezado de archivo
00-Tipo de información (TP-Mensaje-Referencia)
0D- Llamado longitud del número
91-Tipo de número llamado
De hecho, en el procesamiento real, generalmente escribimos 11000D91 en el programa, porque estos datos no cambiarán en China.
683117352446 F2-El número llamado ha sido transferido y el número real es "8613715342642". (00)+(0D)+(91)+(
683117352446F2) constituye la segunda parte del mensaje completo (TP-Dirección-Destino).
00-Identificación del protocolo TP-PID, aquí suele ser 00.
08-Esquema de codificación de datos TP-DCS (TP-Data-Coding-Scheme) utiliza la codificación de datos USC2 (16 bits) mencionada anteriormente.
00-Período de validez TP-VP (TP-Período de validez)
12-Longitud TP-UDL (TP-User-Data-Length), es decir, la longitud de 4F60597DFF0C00480065006C006C está en hexadecimal 36/2 = 18 en 12.
4 f 60597 dff 0 c 00480065006 c 006 c 006 f 0021 - Este es el contenido del mensaje de texto. El contenido real es: "¡Hola!"
Comando AT
1. Comando general
1 y AT+CGMI dan la identificación del fabricante del módulo.
2.AT+CGMM obtiene la identificación del módulo. Este comando se utiliza para obtener las bandas de frecuencia admitidas (GSM 900, DCS 1800 o PCS 1900). Cuando un módulo tiene múltiples bandas de frecuencia, la respuesta puede ser una combinación de diferentes bandas de frecuencia.
3.AT+CGMR obtuvo la versión de software modificada.
4.AT+CGSN obtiene el número de serie IMEI (International Mobile Equipment Identity) del módulo GSM.
5.AT+CSCS selecciona la configuración de la función TE. Este comando informa el estado del uso de ME TE. Luego, ME puede convertir cada letra ingresada o mostrada. Esto se utiliza para enviar, leer o escribir mensajes de texto.
6. Establecer el estado de la agenda telefónica en +WPCS. Este comando en particular informa mi estado de uso a través de la guía telefónica de TE. Luego, ME puede convertir cada letra de cadena ingresada o mostrada. Esta entrada se utiliza para leer o escribir en la guía telefónica.
7.CIMI obtiene IMSI. Este comando se utiliza para leer o identificar el IMSI de la tarjeta SIM. Debe ingresar su PIN (si se requiere un PIN) antes de leer el IMSI.
8.AT+CCID para obtener la identificación de la tarjeta SIM. Este comando hace que el módulo lea el archivo EF-CCID en la tarjeta SIM.
9.Tabla de capacidad de captura AT+GCAP. (Funciones compatibles)
10, A/Repite el último comando.
Sólo el comando / no se puede repetir. Este comando repite el comando anterior.
11, AT+CPOF apagado. Este comando especial detiene la pila de software GSM y la capa de hardware. El comando +CFUN=0 tiene la misma función que +CPOF.
12. AT+CFUN configura la función del teléfono. Este comando selecciona el nivel funcional de la estación móvil.
13. AT+CPAS devuelve el estado de actividad del dispositivo móvil.
14, AT+CMEE informa error del dispositivo móvil. Este comando determina el código de resultado "+cmeerror:
15, control de teclado AT+CKPD. Simule mi teclado para ejecutar el comando.
16, administración de reloj AT+CCLK. Este comando usos Para configurar u obtener la fecha y hora actuales de mi reloj actual
17, gestión de alarma AT+CALA Este comando se utiliza para configurar la fecha/hora de la alarma en ME.
< p. >18, reproducción de melodía de timbre AT+CRMP. Este comando reproduce música en el timbre del módulo. Hay dos melodías disponibles: melodía de llamada de voz, datos o fax entrante y sonido de mensaje de texto entrante. p>19, AT+CRSL establece o recibe el sonido. volumen del tono de llamada entrante.2. Comando de control de llamadas
1, el comando de marcación ATD se utiliza para configurar el teléfono, los datos o el fax. >2.ATH comando de colgar
3.AT+CEER informe de error extendido La razón por la que se interrumpió la llamada después de que falló el establecimiento de la llamada
5.AT+VTD. usuarios con la aplicación de envío de tonos duales DTMF (multifrecuencia de tono dual) en la red GSM. Este comando se utiliza para definir la duración de los tonos duales (el valor predeterminado es 300 milisegundos). AT+VTS proporciona a los usuarios la aplicación de envío de audio dual DTMF en la red GSM
7.Retransmisión ATDL El último número de teléfono marcado
8. terminal está listo (DTR)
9.ATS0 responde automáticamente 10, llamadas AT+CICB
11, esquema de numeración única AT+CSNS, AT+VGR, AT+. VGT obtiene el control. Ganancia de recepción y ganancia de transmisión del micrófono.
13, control de silencio del micrófono AT+.
14, selección de altavoz/micrófono AT+. el altavoz y el micrófono
15, AT+cancelación de eco
16, AT+corrección de tono lateral
17, AT+VIP inicializa los parámetros de sonido. . >18. La marcación de AT+DUI proporciona más información del usuario
19. AT+Hui proporciona información adicional del usuario
20.AT+RUI recibe información adicional del usuario. >Tercero, comando de servicio de red
1, calidad de señal AT+CSQ
2. Selección de proveedor de servicio AT+COPS
3.Registro de red AT+CREG.
4.AT+WOPN lee el nombre del operador.
5.AT+CPOL lista de operadores prioritarios.
Cuarto, comando de seguridad
1, pin de entrada AT+CPIN.
2. Ingrese PIN2 en +CPIN2.
3.El número restante de intentos para el pin AT+CPINC.
4.Bloqueo del dispositivo AT+CLCK
5.AT+CPWD para cambiar contraseña.
5. Comando de agenda
1. AT+CPBS selecciona el almacenamiento en la memoria de la agenda.
2.CPBR lee las entradas de la agenda telefónica.
3.CPBF busca entradas en la guía telefónica.
4.AT+CPBW escribe entradas en la agenda telefónica.
5. Consulta telefónica de la guía telefónica AT+CPBP.
6. Operación móvil de la agenda telefónica AT+CPBN.
Este comando especial mueve las entradas de la agenda hacia adelante o hacia atrás (orden alfabético).
7.AT+Número de firmante CNUM.
8.AT+WAIP evita que todas las guías telefónicas se inicialicen la próxima vez que reinicie.
9.AT+WDCP elimina el número de teléfono que llama.
10. AT+CSVM configura el número del correo de voz.
6. Comandos SMS
1. AT+CSMS selecciona el servicio de mensajes. Los servicios compatibles incluyen GSM-MO, SMS-MT y SMS-CB.
2.AT+CNMA confirmó la nueva información.
3.AT+CPMS prioriza el almacenamiento de información. Este comando define el área de almacenamiento para leer y escribir información.
4.Formato de información prioritaria del CMGF. El formato de ejecución es modo texto y modo PDU.
5.Configuración de guardado AT+CSAS. Guarde los parámetros +CSAS y +CSMP.
6.AT+CRES restaurar configuración.
7.AT+CSDH muestra los parámetros en modo texto.
8.AT+CNMI nuevo comando de información. Este comando selecciona cómo recibir mensajes cortos de la red.
9.CMGR lee mensajes cortos. Leer información de la memoria configurada mediante el comando +CPMS.
10 y AT+CMGL enumeran la información almacenada.
11, AT+CMGS envía información.
12. AT+CMGW escribe almacenamiento de SMS.
13, AT+CMSS envía información desde la memoria.
14. AT+CSMP establece los parámetros del modo texto.
15, AT+CMGD elimina el mensaje de texto. Elimina uno o más mensajes de texto.
16, Dirección del centro de servicio de SMS de AT+CSCA.
17. AT+CSCB selecciona el tipo de información que emite el dispositivo.
18, identificación de información de transmisión de unidad AT+WCBM.
19, Estado de la información AT+WMSC (si ha sido leída, si ha sido enviada, etc.) Corrección.
20.Escritura de sobrescritura de información AT+WMGO.
21 y AT+WUSS no cambian el estado de los SMS. Permanece sin leer después de ejecutar +CMGR o +CMGL.
7. Orden de servicio adicional
1. La llamada AT+CCFC continúa.
2. Desactivar llamadas AT+CLCK.
3.AT+CPWD cambia la contraseña de servicios adicionales.
4.Llamada en espera AT+CCWA.
5.Restricción de confirmación de línea de llamada AT+CLIR.
6.Declaración de confirmación de línea de llamada AT+CLIP.
7.Línea de contacto AT+COLP para confirmar la declaración.
8.Informe de gastos AT+CAOC.
9.Medición acumulativa de llamadas AT+CACM.
10, el valor máximo acumulado de medición de llamadas de AT+CAMM.
11, Precio unitario AT+CPUC y tabla de divisas.
Servicios adicionales relacionados con teléfonos 12 y AT+CHLD.
13 y AT+CLCC enumeran las llamadas actuales.
14, Notificación de servicio adicional AT+CSSN.
15, datos de servicios adicionales no organizados de AT+CUSD.
16, grupo cerrado de usuarios AT+CCUG.
8. Comandos de datos
1. Selección del tipo de mensajería AT+CBST.
2.Modo de selección AT+FCLASS. Este comando configura el módulo en un modo especial para operación de datos o fax.
3.Control de informes de servicio AT+CR. Este comando permite informes de servicio más detallados.
4.El código de resultado de la división AT+CRC. Este comando permite que se muestre un tono de llamada más detallado cuando entra una llamada.
5.Informe de tarifas DTE-DCE locales AT+ILRR.
6.Parámetros del protocolo de línea de comunicación inalámbrica CRLP.
7.AT+DOPT otros parámetros de la línea de comunicación por radio.
8. Seleccione la compresión de datos en %C.
9.¿AT+DS permite la compresión de datos secundaria V42?
Si 10 y AT+DR informan compresión de datos secundaria V42.
11, en \data selección de corrección de errores.
9. Comandos de fax
1. Velocidad de transmisión AT+FTM.
2.Velocidad de recepción AT+FRM
3.AT+FTH utiliza el protocolo HDLC para configurar la velocidad de transmisión de fax.
4.AT+FRH utiliza el protocolo HDLC para configurar la velocidad de recepción de fax.
5.AT+FTS detiene la transmisión y espera dentro de un período de tiempo específico.
6.AT+FRS recibe silenciosamente.
10. El segundo comando de fax
1.
2.AT+FDR recibe datos.
3.AT+FET transmite signos de puntuación de página.
4.Parámetros de estado de conversión de página AT+FPTS.
5.10:30, FK finalizó la reunión.
6.Orden de bytes de conversión de páginas AT+FBOR.
7.Informe de tamaño de buffer AT+FBUF.
8.AT+FCQ controla la inspección de calidad de la copia.
9.AT+FCR controla la capacidad de recibir faxes.
10, parámetros de conferencia actuales AT+FDIS.
11. AT+FDCC establece los parámetros de la función DCE.
12 y AT+FLID definen la cadena de identificación local.
13, parámetro de tiempo de espera de conversión de página AT+FPHCTO.
XI. Comando V24-V25
1, AT+IPR determina la tasa DTE.
2.AT+ICF determina la estructura característica del DTE-DCE.
3.AT+IFC controla el tráfico local de DTE-DCE.
AT&T. Configure la señal DCD (detección de transporte de datos).
AT&T. Configure la señal DTR (terminal de datos listo).
6. AT&T configura la señal DST.
7.ATO vuelve al modo en línea.
8.ATQ determina si el teléfono móvil envía el código de resultado.
9. ATV determina el formato de respuesta del DCE.
10 y ATZ se restauran a la configuración predeterminada.
11. Configuración de guardado de AT y ampw.
12. Pruebas automatizadas.
13, ATE decide si repetir los caracteres.
AT&T. fVolver a la configuración de fábrica.
15. vMuestra la configuración del módulo.
16, ATI solicitó información de confirmación. Este comando hace que el módulo GSM envíe una o más líneas de texto de información específica.
17, Multiplexación de datos/comandos AT+WMUX.
12. Fuerzas Especiales
Descripción del entorno de batería para 1 y AT+CCED.
2.Indicación automática de RxLev AT+CCED.
3. Descripción general de AT+viento.
4. Método de cifrado de datos AT+ALEA entre MSC y yo.
5.Modo de cifrado de datos AT+CRYPT.
6.Gestión de claves AT+EXPKEY.
7. Información AT+CPLMN sobre PLMN.
8.Medición de conversión analógica a digital AT+ADC.
9.Reporte de eventos del dispositivo móvil AT+CMER. Este comando determina si se permite el envío activo de códigos de resultados al presionar teclas.
10, preferencia de idioma de lectura AT+WLPR.
11, preferencia de idioma de escritura AT+WLPW.
12, AT+WIOR lee el valor GPIO.
13, AT+WIOW escribe el valor GPIO.
14, Gestión de entrada/salida AT+WIOM.
15, AT+WAC ignora el comando. Este comando especial permite ignorar SMS, SS y PLMN disponibles.
16, AT+WTONE reproduce la melodía.
17, AT+WDTMF reproduce melodía DTMF.
18, modo de descarga AT+WDWL.
19 y AT+WVR configuran la velocidad del sonido del comunicador.
20.AT+WDR configurar velocidad de datos.
21, AT+WHWV muestra la versión del hardware.
22.AT+WDOP muestra la fecha de producción del producto.
23.Selección de ganancia de sonido AT+WSVG.
24.AT+WSTR devuelve el estado del estado especificado.
25.Escaneo AT+WSCAN.
26.AT+WRIM establece o regresa al modo de indicación de tono de timbre.
27.Si AT+W32K permite el modo de apagado de 32 kHz.
28.AT+WCDM cambia la melodía predeterminada.
29.AT+WSSW muestra la versión del software interno.
30.AT+WCCS edita o muestra la tabla de configuración de atributos personalizados.
31 y AT+WLCK me permiten personalizar en operadores específicos.
32.AT+CPHS configura el comando CPHS.
33.Gestión de carga de baterías AT+WBCM.
34.Gestión de funciones AT+WFM. Ya sea para permitir ciertas características del módulo, como el modo de ancho de banda, el voltaje de la tarjeta SIM, etc.
35. Gestión de características empresariales AT+WCFM. Si se permiten funciones especiales de Wavecom.
36.AT+WMIR le permite crear una imagen de almacenamiento personalizada a partir de los valores de parámetros almacenados actualmente.
37. Cambiar el reproductor de melodía predeterminado en +WCDP.
38.AT+WMBN establece diferentes números de correo electrónico en la tarjeta SIM.
13. Comandos de la caja de herramientas de la tarjeta SIM
1. Utilidad de la caja de herramientas de configuración AT+STSF.
2.Descripción de la caja de herramientas AT+STIN.
3.AT+STGI obtiene información sobre el comando esperado enviado desde la tarjeta SIM.
4. Resultados proporcionados por AT+STCR: respuesta de control de la caja de herramientas.
5.AT+STGR da una respuesta. Permite a un programa o usuario seleccionar elementos del menú principal o responder a ciertos comandos.
Los comandos AT GSM comunes relacionados con SMS (GSM07.05) se muestran en la Tabla 1:
Comandos AT
Energía de trabajo
AT +CMGC
Enviar comando SMS (enviar comando de mensaje corto)
AT+CMGD
Eliminar SMS (eliminar SMS en la memoria de la tarjeta SIM)
AT+CMGF
Seleccione el formato de SMS (seleccione el formato de mensaje SMS: 0-PDU; 1-Texto)
AT+CMGL
Lista de preferidos Almacene los mensajes cortos (enumere los mensajes cortos en la PDU/texto de la tarjeta SIM: 0/"REC).
No leído" - no leído, 1/"Lectura grabada" - leído, 2 /"STO no enviado" -para enviar, 3/"STO.
ENVIADO"- enviado, 4/"TODOS"- todos)
AT+CMGR
Leer mensajes de texto (leer mensajes cortos)
AT+CMGS
Enviar mensajes de texto (enviar mensajes cortos)
AT+CMGW
Escribir mensaje SMS a la memoria.
AT+CMSS
Enviar SMS desde la memoria (Enviar SMS desde la memoria)
AT+CNMI
Nuevo mensaje de SMS (Mostrar recién mensajes de texto recibidos)
AT+CPMS
Prefiere almacenamiento de SMS (seleccione almacenamiento de SMS)
AT+CSCA
Dirección del centro de servicio de SMS (Dirección del centro de SMS)
AT+CSCB
Selecciona el mensaje de difusión del celular.
AT+CSMP
Establecer parámetros del modo de texto SMS.
AT+CSMS
Seleccionar servicio de información (seleccionar servicio de mensajes cortos)
Ejemplo de uso de estos comandos:
Usar el móvil teléfono primero Conecte el teléfono móvil al puerto serie de la computadora con el cable de datos, configure la velocidad en baudios del puerto serie en 19200 y podrá iniciarlo.
1. Primero, prueba si tu conexión y tu teléfono móvil son compatibles con el comando AT. Por favor ingresa:
Cuando la pantalla
devuelva "OK", significa que la conexión entre el ordenador y el teléfono móvil es normal, y podemos realizar otras pruebas al comando.
2. Configura el formato de envío de SMS.
At+cmgf = 1 < enter >
La pantalla devuelve "OK" para indicar que el modo de envío de SMS ahora es el modo PDU. Si se configura en modo texto, at+cmgf = 0 < Enter >.
3. Enviar mensajes de texto
El contenido y el número de teléfono móvil a enviar siguen siendo los mismos que los codificados anteriormente. Después de la codificación, los datos a enviar son los siguientes.
0891683108705505 f 01000d 91683165438 f 2000800124 f 60597d 002 c 00480065006 c 006 c 006 f 00265448
Utilizamos el siguiente comando para enviar.
At+cmgs = 33 < enter >
Si se devuelve ">", simplemente ingrese los datos de codificación anteriores y finalice con CTRL+Z. Espere un momento y lo verá. devuelve OK.
Explica por qué AT+CMGS=33, el cálculo es el siguiente:
11000d 91683117352446 f 2000800124 f 60597d 002 c 00480065006 c 006 c 006 f 0021
Este carácter Divide la longitud de la cadena entre 2 para obtener la cadena anterior, el número del centro de SMS y el contenido del SMS. ¿Cómo lo conseguiste? Revise la sección de decodificación.
En nuestra discusión anterior, para enviar un mensaje de texto completo, solo necesitas ejecutar tres comandos AT, AT, AT+CMGS=? ,AT+CMGS=? Hazlo. Debido a limitaciones de espacio, sólo puedo mencionar una parte aquí. Si desea saber más, puede solicitar al fabricante del teléfono móvil el documento técnico del comando AT, que es muy detallado.
Comunicación serie
Implementación de C#
En términos generales, existen cuatro métodos para implementar la comunicación serie en C#:
Primero: este es la forma más sencilla y cómoda de pasar el control MSCOMM. Sin embargo, es difícil controlar libremente las funciones y este control no lo proporciona el propio sistema, por lo que debe registrarse, lo que está fuera del alcance de este artículo.
¿Puedes visitar /tutorial
/tutorial_details.aspx? tutorial_id=320
En segundo lugar, Microsoft está aquí. Implementación del método de llamada P/Invoke en NET. neto. Para obtener más información, puede visitar el sitio web de Microsoft/msdnmag/issues/02/10/netserialcomm/default.aspx, lo cual es muy conveniente.
Más información.
Tercero: Utilizar controles de terceros.
Cuarto: Utilice API para escribir comunicaciones en serie.
Vc++ usa API para llamar al puerto serie sin subprocesos múltiples