Module smartCORE DBC
Description
Le module dbc met à disposition un analyseur DBC via le Fast Message Dispatcher. Les données sont extraites d'un message distribué (dispatché) et produites dans les canaux correspondants.
En principe, le module peut fonctionner avec n'importe quel Fast Message Dispatcher. Dans le contexte du bus CAN, il est judicieux d'utiliser

- le module socket CAN-Bus (générique) (« canbus »)
Interfaces et protocoles utilisés
- CAN-Bus DBC (CAN DBC)
- Fast Message Dispatching
Configuration JSON
La section suivante décrit l'ensemble de la configuration JSON du module et explique chacun des paramètres.
Exemple de configuration (minimale)
{
"module":"DBC1",
"factory":"dbc",
"config":{
"fmd":"CANBus1",
"dbcFileContents":"<BASE 64 kodierter Inhalt der CAN DBC Datei>"
}
},
Exemple de configuration (maximale)
{
"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
}
},
Liste des paramètres
| Nom du paramètre | Requis | Type de données | Plage de valeurs pertinente | Défaut | Description |
|---|---|---|---|---|---|
| fmd | OUI | STRING | Nom du Fast Message Dispatcher (p. ex. "CANBus1") | ||
| bufferSize | Non | INT | 1 - | 1024 | Taille du tampon des canaux créés à produire |
| dbcFileContents | OUI | STRING | Contenu du fichier CAN DBC encodé en Base 64 | ||
| dbcParserDebugOutput | Non | BOOL | false, true | false | Indicateur d'activation d'informations de débogage supplémentaires de l'analyseur DBC |
| channelPrefix | Non | STRING | Préfixe de canal (utile lorsque plusieurs modules DBC sont utilisés et que les fichiers DBC comportent des noms de canaux qui se recoupent) | ||
| namespace | Non | ARRAY [ STRING ] | Préfixe de canal sous la forme d'espaces de noms (namespaces) enchaînés hiérarchiquement | ||
| produceOnChangeOnly | Non | BOOL | true, false | true | Production uniquement en cas de changement de valeur |
| absoluteTolerance | Non | FLOAT | 0.0 - | 0.0 | Seuil de tolérance pour la détection d'un changement de valeur |
| doubleChannels | Non | ARRAY [ STRING ] | [] | Liste de canaux à créer en tant que canaux à double précision | |
| separateEFFlag 1 | Non | bool | false | Indique s'il faut distinguer les « Extended IDs » (29 bits) des identifiants standard (11 bits). Si false, aucune distinction n'est faite et l'indicateur EFF est retiré de l'ID de message. |
Informations sur le module
| Information | Valeur |
|---|---|
| Auteur | optiMEAS GmbH |
| depuis smartCORE | 0.120 |
| Type de module | Receiver (Producer) |
| Dépendances | n'importe quel module Fast Message Dispatcher (p. ex. "canbus", "fmudp") |