Attributes can be specified for BU_Nodes, BO_Messages, and SG_Signals.
BA_ "AttributeName" "<Value>";BA_ "NodeAttributeName" BU_ NodeName "<Value>";BA_ "MessageAttributeName" BO_ 123 "<Value>";BA_ "SignalAttributeName" SG_ SignalName "<Value>";AttributeName must be defined before it can be used (see below)BA_DEF_ "<AttributeName>" <DataType> [Config];BA_DEF_ "<NodeAttributeName>" <DataType> [Config];BA_DEF_ "<MessageAttributeName>" <DataType> [Config];BA_DEF_ "<SignalAttributeName>" <DataType> [Config];BA_DEF_DEF_ "<AttributeName>" "<DefaultValue>";| Name | Description | Format | 
|---|---|---|
| int | decimal integer | <minimum> <maximum> | 
| float | floating point | <minimum> <maximum> | 
| string | string literal | "StandardCAN" | 
| enum | enumerated values | "Value1", "Value2", ... | 
While the symbols are somewhat ambiguous, all attributes have 3 distinct parts:
(BU_|BO_|SG_), name, data type, and value configuration.There are three main scopes with which attributes are most commonly defined: Global (or Network), Messages, and Signals.
These are commonly used Message Attributes, which are widely accepted by industry software.
| Attribute Name | Type | Definition | 
|---|---|---|
VFrameFormat | enum | BA_DEF_ BO_ "VFrameFormat" ENUM "StandardCAN","ExtendedCAN","StandardFD","ExtendedFD"; | 
SystemMessageLongSymbol | string | BA_DEF_ BO_ "SystemMessageLongSymbol" STRING; | 
GenMsgCycleTime | int | BA_DEF_ BO_ "GenMsgCycleTime" INT 0 10000; | 
GenMsgStartDelayTime | int | BA_DEF_ BO_ "GenMsgStartDelayTime" INT <min=0> <max=10000>; | 
GenMsgDelayTime | int | BA_DEF_ BO_ "GenMsgDelayTime" INT <min=0> <max=10000>; | 
GenMsgSendType | enum | BA_DEF_ BO_ "GenMsgSendType" ENUM "cyclic","triggered","cyclicAndTriggered","none"; | 
| Attribute Name | Type | Default Value | 
|---|---|---|
VFrameFormat | enum | BA_DEF_DEF_ "VFrameFormat" "StandardCAN"; | 
SystemMessageLongSymbol | string | BA_DEF_DEF_ "SystemMessageLongSymbol"; | 
GenMsgCycleTime | int | BA_DEF_DEF_ "GenMsgCycleTime" 0; | 
GenMsgStartDelayTime | int | BA_DEF_DEF_ "GenMsgStartDelayTime" 0; | 
GenMsgDelayTime | int | BA_DEF_DEF_ "GenMsgDelayTime" 0; | 
GenMsgSendType | enum | BA_DEF_DEF_ "GenMsgSendType" "none"; | 
These are commonly used Signal Attributes, which are widely accepted by industry software.
| Attribute Name | Type | Definition | 
|---|---|---|
SigType | enum | BA_DEF_ SG_ "SigType" ENUM "Default","Range","RangeSigned","Control","DTC"; | 
SystemSignalLongSymbol | string | BA_DEF_ SG_ "SystemSignalLongSymbol" STRING; | 
GenSigSendType | enum | BA_DEF_ SG_ "GenSigSendType" ENUM "none","Cyclic","OnWrite","OnChange"; | 
GenSigILSupport | enum | BA_DEF_ SG_ "GenSigILSupport" ENUM "Yes","No"; | 
GenSigCycleTime | int | BA_DEF_ SG_ "GenSigCycleTime" INT <min=0> <max=10000> ; | 
GenSigDelayTime | int | BA_DEF_ SG_ "GenSigDelayTime" INT <min=0> <max=10000> ; | 
GenSigStartDelayTime | int | BA_DEF_ SG_ "GenSigStartDelayTime" INT <min=0> <max=10000> ; | 
GenSigStartValue | int | BA_DEF_ SG_ "GenSigStartValue" INT <min=0> <max>; | 
GenSigEVName | string | BA_DEF_ SG_ "GenSigEVName" STRING; | 
| Attribute Name | Type | Default | 
|---|---|---|
SigType | enum | BA_DEF_DEF_ "SigType" "Default"; | 
SystemSignalLongSymbol | string | BA_DEF_DEF_ "SystemSignalLongSymbol" ""; | 
GenSigSendType | enum | BA_DEF_DEF_ "GenSigSendType" "none"; | 
GenSigILSupport | enum | BA_DEF_DEF_ "GenSigILSupport" "Yes"; | 
GenSigCycleTime | int | BA_DEF_DEF_ "GenSigCycleTime" 0; | 
GenSigDelayTime | int | BA_DEF_DEF_ "GenSigDelayTime" 0; | 
GenSigStartDelayTime | int | BA_DEF_DEF_ "GenSigStartDelayTime" 0; | 
GenSigStartValue | int | BA_DEF_DEF_ "GenSigStartValue" 0; | 
GenSigEVName | string | BA_DEF_DEF_ "GenSigEVName" "Env@<Node>_@<Signal>"; |