Las marcas de tiempo de SIM900 SMS no son lo suficientemente precisas

0

Estoy experimentando un poco con un módulo SIM900 y una Raspberry Pi. Puedo comunicarme con él y recibir / enviar mensajes SMS. Sin embargo, hay un problema cuando se envía un mensaje que supera el límite de 160 caracteres.

Cuando se envía un mensaje de más de 160 caracteres, en realidad se envía como mensajes separados debajo del capó. Y luego el dispositivo receptor necesita pegarlos de nuevo. Tengo esa parte funcionando, pero no siempre puedo unirlas en el orden correcto .

Y eso se debe a que cada mensaje tiene una marca de tiempo que solo es precisa hasta segundos .

¿Hay una manera de obtener marcas de tiempo más precisas con milisegundos? He estado mirando la hoja de datos pero realmente no he encontrado una manera.

    
pregunta wouterds

1 respuesta

3

Como sugirió @PlasmaHH, cambiar el modo de texto al modo PDU (usando AT+CMGF=0 ) me dio más información. La cadena de PDU analizada ahora contiene una propiedad udh que tiene más información sobre el mensaje. Si se trata de un mensaje que consta de varios mensajes, me dirá cuántas partes hay y qué parte contiene el mensaje total.

udh: {
    length: '05',
    iei: '00',
    reference_number: '4E',
    parts: 3,
    current_part: 1
}
    
respondido por el wouterds

Lea otras preguntas en las etiquetas