Saltar al contenido principal

OSF UDP Streamer

Descripción​

El módulo "osfudpstreamer" consume datos de canal y los envía por la red en forma de paquetes UDP.

Interfaces y protocolos utilizados​

  • Formato OSF UDP Stream
  • Formato de archivo OSF 4

Configuración JSON​

En la sección siguiente se describe la configuración JSON completa del módulo y se explican los distintos parámetros.

Configuración de ejemplo (mínima)​

A continuación se muestra una configuración de ejemplo del OSF UDP Streamer:

{
"module":"OSFUDPStreamer",
"factory":"osfudpstreamer",
"config":{
"port":12345,
"time":300000,
"streamLastSampleOnly":true
}
}

Configuración de ejemplo (máxima)​

A continuación se muestra una configuración de ejemplo del OSF UDP Streamer:

{
"module":"OSFUDPStreamer",
"factory":"osfudpstreamer",
"config":{
"port":12345,
"maxPacketSize":64000,
"pollingInterval":1000,
"samplesPerConsume":1024,
"senderAddress":"192.168.0.1",
"receiverAddresses":[
"192.168.0.2",
"192.168.0.3"
],
"channels":[
"SomeChannel",
"SomeChannelPrefix*"
],
"time":300000,
"streamLastSampleOnly":true,
"refreshIntervalMs":60000
}
}

Parámetros globales del módulo​

Nombre del parámetroObligatorioTipo de datosRango de valores razonableValor por defectoDescripción
portSÍUINT16N/APuerto UDP para la transmisión OSF
maxPacketSizeNoUINT16<=64000<= 6400064000Tamaño máximo de los paquetes UDP resultantes
pollingIntervalNoINT1 -1000Intervalo de sondeo [ms]
samplesPerConsumeNoINT1 -1024Número máx. de muestras consumidas por intervalo de sondeo
senderAddressNoSTRINGTODAS las interfacesDirección IP asignada a la interfaz utilizada para el envío
receiverAddressesNoARRAY [ STRING ]BroadcastLista de direcciones de destinatarios
channelsNoARRAY [ STRING ][ "*" ]Array JSON de los nombres de canal transmitidos como cadenas
timeNoINT1 -300000 (5 min)intervalo de tiempo máximo aproximado [ms] antes de volver a transmitir la cabecera OSF
streamLastSampleOnlyNoBOOLtrue, falsetrueTransmitir únicamente la última muestra consumida (p. ej., para la vista en directo)
refreshIntervalMsNoINT1 -60000 (60 s)Nuevo envío de valores iguales tras transcurrir un intervalo, si se ha actualizado su marca de tiempo fiable asociada

En los nombres de canal especificados pueden utilizarse expresiones regulares en la notación simplificada, es decir, '?' (sustituye un solo carácter) o '*' (sustituye una cadena de cualquier longitud).

Descripción del OSF Stream​

Aquí se distingue entre los siguientes tipos de paquetes UDP

  • Longitud de cabecera OSF UDP (en lo sucesivo "OSF40")
  • Sección de cabecera OSF UDP (en lo sucesivo "OSF41")
  • Sección de datos OSF UDP (en lo sucesivo "OSF42")

En la transmisión periódica de la cabecera OSF se transmite primero un único paquete OSF40, seguido de varios paquetes OSF41 en la mayoría de los casos. En la transmisión de bloques de datos OSF se transmiten paquetes OSF42.

Observaciones:

  • Todos los valores de varios bytes están codificados en Big Endian en el formato OSF Stream.
  • Dentro del formato OSF contenido, en cambio, los valores de varios bytes se codifican, como es habitual, en Little Endian.

La pertenencia mutua/identificación de los paquetes de cabecera y de datos se realiza mediante la marca de tiempo del momento de la medición.

Las distintas secciones de cabecera están numeradas de forma ascendente de 0, ..., (número de paquetes)-1, de modo que se pueda garantizar una transmisión completa.

Descripción de los paquetes UDP del OSF Stream​

Estos paquetes UDP se definen de la siguiente manera:

Longitud de cabecera OSF UDP (OSF40)​
Identificador OSF 4Tipo de paqueteIdentificación/marca de tiempoLongitud de datosDatos
4 bytes1 byte8 bytes16 bytes sin signoDATA_SZ bytes sin signo
"OSF4""0"Inicio de la mediciónDATA_SZNúmero de paquetes OSF41 siguientes
Sección de cabecera OSF UDP (OSF41)​
Identificador OSF 4Tipo de paqueteIdentificación/marca de tiempoLongitud de datosDatosDatos
4 bytes1 byte8 bytes16 bytes sin signo4 bytes sin signo(DATA_SZ - 4) bytes
"OSF4""1"Inicio de la mediciónDATA_SZÍndice de la sección de cabecera OSFContenido de la sección de cabecera OSF
Sección de datos OSF UDP (OSF42)​
Identificador OSF 4Tipo de paqueteIdentificación/marca de tiempoLongitud de datosDatos
4 bytes1 byte8 bytes16 bytes sin signoDATA_SZ bytes
"OSF4""2"Inicio de la mediciónDATA_SZContenido de la sección de datos OSF

Información del módulo​

InformaciónValor
AutoresoptiMEAS GmbH
desde smartCORE0.88
Tipo de móduloConsumer
DependenciasNINGUNA