Módulo DBC de smartCORE
Descripción
El módulo dbc proporciona un analizador DBC (parser) a través del Fast Message Dispatcher. De un mensaje distribuido (dispatched) se extraen datos y se producen en los canales correspondientes.
En principio, el módulo puede operar con cualquier Fast Message Dispatcher. En el contexto del bus CAN esto resulta adecuado

- el módulo (genérico) de socket de bus CAN ("canbus")
Interfaces y protocolos utilizados
- CAN-Bus DBC (CAN DBC)
- Fast Message Dispatching
Configuración JSON
En la siguiente sección se describe la configuración JSON completa del módulo y se explican los distintos parámetros.
Configuración de ejemplo (mínima)
{
"module":"DBC1",
"factory":"dbc",
"config":{
"fmd":"CANBus1",
"dbcFileContents":"<BASE 64 kodierter Inhalt der CAN DBC Datei>"
}
},
Configuración de ejemplo (máxima)
{
"module":"DBC1",
"factory":"dbc",
"config":{
"fmd":"CANBus1",
"bufferSize":1024,
"dbcFileContents":"<BASE 64 kodierter Inhalt der CAN DBC Datei>",
"dbcParserDebugOutput":true,
"namespace":["directory","subDirectory"],
"channelPrefix":"CAN1__",
"produceOnChangeOnly":true,
"separateEFFlag":false
}
},
Lista de parámetros
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor predeterminado | Descripción |
|---|---|---|---|---|---|
| fmd | SÍ | STRING | Nombre del Fast Message Dispatcher (p. ej. "CANBus1") | ||
| bufferSize | No | INT | 1 - | 1024 | Tamaño del búfer de los canales que se crean y se producen |
| dbcFileContents | SÍ | STRING | Contenido del archivo CAN DBC codificado en Base 64 | ||
| dbcParserDebugOutput | No | BOOL | false, true | false | Indicador para activar información de depuración adicional del analizador DBC |
| channelPrefix | No | STRING | Prefijo de canal (útil si se utilizan varios módulos DBC y los archivos DBC tienen nombres de canal solapados) | ||
| namespace | No | ARRAY [ STRING ] | Prefijo de canal en forma de espacios de nombres (namespaces) encadenados jerárquicamente | ||
| produceOnChangeOnly | No | BOOL | true, false | true | Producir solo cuando cambia el valor |
| absoluteTolerance | No | FLOAT | 0.0 - | 0.0 | Umbral de tolerancia para la detección de un cambio de valor |
| doubleChannels | No | ARRAY [ STRING ] | [] | Lista de canales que deben crearse como canales de doble precisión | |
| separateEFFlag 1 | No | bool | false | Indica si se debe distinguir entre "Extended IDs" (29 bits) e ID estándar (11 bits). Si es false, no se distingue y el indicador EFF se elimina del ID del mensaje. |
Información del módulo
| Información | Valor |
|---|---|
| Autor | optiMEAS GmbH |
| desde smartCORE | 0.120 |
| Tipo de módulo | Receiver (Producer) |
| Dependencias | cualquier módulo Fast Message Dispatcher (p. ej. "canbus", "fmudp") |