Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ParametersDownloadFactory.hpp
Go to the documentation of this file.
1
2#ifndef IV_SRC_COMMS_PARAMETERSDOWNLOADFACTORY_HPP_
3#define IV_SRC_COMMS_PARAMETERSDOWNLOADFACTORY_HPP_
4
6#include "core/defines.hpp"
8
9#include <memory>
10#include <vector>
11
12namespace iv::comms
13{
15{
16public:
17 static std::shared_ptr<CMessageCan> createSetPreoperationalUnitMessage(iv::types::unitId unitId);
18
19 static std::shared_ptr<CMessageCan> createLssMasterCommand(uint8_t command);
20 static std::shared_ptr<CMessageCan> createLssMasterCommandData(uint8_t command, uint8_t data);
21 static std::shared_ptr<CMessageCan> createLssMasterSwitchParam(uint8_t command, uint32_t value);
22 static std::shared_ptr<CMessageCan> createSetStoppedUnitMessage(iv::types::unitId unitId);
23 static std::shared_ptr<CMessageCan> createDomainStartBody(iv::types::unitId unitId, uint8_t command, uint16_t index,
24 uint8_t subIndex, const std::vector<std::byte> &data,
25 bool expedite);
26
27 static std::shared_ptr<CMessageCan> createDomainUploadStartBody(iv::types::unitId unitId, uint16_t index,
28 uint8_t subIndex);
29
30 static std::shared_ptr<CMessageCan>
31 createSdoCanMessage(iv::types::unitId unitId, const std::shared_ptr<iv::streams::OutputStreamMemory> &memory);
32
33 static std::shared_ptr<CMessageCan> createNmtStartUnitMessage(iv::types::unitId unitId);
34
35 static std::shared_ptr<CMessageCan> createDomainSegmentBody(iv::types::unitId, uint8_t command,
36 const std::vector<std::byte> &data);
37
39 {
40 static constexpr uint8_t commandPreOperationalNode = 0x80;
41 static constexpr uint16_t invalidGlobalId = 0xFFFF;
42 };
44 {
45 static constexpr std::string toSend {"TO_SEND"};
46 };
48 {
49 static constexpr uint8_t nmtMessageLength {2};
50
51 static constexpr uint8_t formulaFilename {32};
52 static constexpr uint8_t formulaVersion {8};
53 static constexpr uint8_t formulaAuthor {3};
54 static constexpr uint8_t formulaDescription {32};
55 };
57 {
58 static constexpr uint16_t automata {0x5001};
59 static constexpr uint16_t restoreDefaultParameters {0x1011};
60 static constexpr uint16_t storeDefaultParameters {0x1010};
61 static constexpr uint16_t verifyConfig {0x1020};
62 static constexpr uint16_t parameterVersion {0x2000};
63 static constexpr uint16_t manufacturerDeviceName {0x1008};
64 static constexpr uint16_t manufacturerSoftwareVersion {0x100A};
65 static constexpr uint16_t objectLss {0x1018};
66 static constexpr uint16_t manufacturerHardwareVersion {0x1009};
67 static constexpr uint16_t formula {0x5000};
68 static constexpr uint16_t logicFormula {0x5000};
69 static constexpr uint16_t logicBlockConfiguration {0x5400};
70 static constexpr uint16_t logicParameterConfigBase {0x5800};
71 static constexpr uint16_t changeUnitId {0x100B};
72 };
74 {
75 static constexpr uint8_t preoperational {0x80};
76 static constexpr uint8_t start {0x81};
77 static constexpr uint8_t stop {0x02};
78 };
80 {
81 static constexpr uint8_t automataMode {0x01};
82 static constexpr uint8_t parametersFormula {0x04};
83 static constexpr uint8_t channelParameters {0x05};
84 static constexpr uint8_t channelFunc {0x03};
85 static constexpr uint8_t channelTag {0x01};
86 static constexpr uint8_t channelDescription {0x02};
87 static constexpr uint8_t channelStatNr =
88 0x21;// Area is written in this Index, old names are kept for compatibility's sake
89 static constexpr uint8_t channelMimicId {0x23};//No longer used
90 static constexpr uint8_t channelInverted {0x09};
91 static constexpr uint8_t channelDelayOn {0x27};
92 static constexpr uint8_t channelDelayOff {0x28};
93 static constexpr uint8_t alarmEnabled {0x0A};
94 static constexpr uint8_t digitalAlarmLimit {0x08};
95 static constexpr uint8_t alarmDelayOn {0x05};
96 static constexpr uint8_t alarmDelayOff {0x06};
97 static constexpr uint8_t offScan {0x20};
98 static constexpr uint8_t groupSubIndex {0x22};
99 static constexpr uint8_t inhTag {0x24};
100 static constexpr uint8_t verifyConfigDate {0x01};
101 static constexpr uint8_t verifyConfigTime {0x02};
102 static constexpr uint8_t parameterVersionDate {0x02};
103 static constexpr uint8_t parameterVersionTime {0x03};
104 static constexpr uint8_t parameterVersionVersion {0x01};
105 static constexpr uint8_t analogType {0x04};
106 static constexpr uint8_t measurementUnit {0xd};
107 static constexpr uint8_t sensorLowLimit {0x0e};
108 static constexpr uint8_t sensorHighLimit {0x0f};
109 static constexpr uint8_t lel {0x10};
110 static constexpr uint8_t hel {0x11};
111 static constexpr uint8_t deadband {0x12};
112 static constexpr uint8_t filterTime {0x13};
113 static constexpr uint8_t numberOfDecimals {0x25};
114 static constexpr uint8_t eepromParameters {0x1};
115 static constexpr uint8_t noSubIndex {0x0};
116 static constexpr uint8_t lssSerialNumber {0x04};
117 static constexpr uint8_t formulaName {0x04};
118 static constexpr uint8_t formulaVersion {0x05};
119 static constexpr uint8_t formulaAuthor {0x06};
120 static constexpr uint8_t formulaTodDays {0x07};
121 static constexpr uint8_t formulaDescription {0x09};
122 static constexpr uint8_t parameterLogicDefinition {0x00};
123 static constexpr uint8_t parameterLogicTag1 {0x01};
124 static constexpr uint8_t parameterLogicTag2 {0x02};
125 static constexpr uint8_t parameterLogicValue {0x03};
126
127 static constexpr uint8_t logicBlockConfig {0x00};
128 static constexpr uint8_t logicBlockParameterConfig {0x01};
129
130 static constexpr uint8_t formulaCrc16 {0x01};
131 static constexpr uint8_t formulaNumBlocks {0x02};
132 static constexpr uint8_t formulaSize {0x03};
133 static constexpr uint8_t formulaFilename {0x04};
134 static constexpr uint8_t formulaDays {0x07};
135 static constexpr uint8_t formulaMSeconds {0x08};
136 static constexpr uint8_t llal {0x14};
137 static constexpr uint8_t lal {0x15};
138 static constexpr uint8_t hal {0x16};
139 static constexpr uint8_t hhal {0x17};
140 static constexpr uint8_t inhibitSensorFailureHigh {0x1f};
141 static constexpr uint8_t inhibitSensorFailureLow {0x1a};
142
143 static constexpr uint8_t changeUnitId {0xFF};
144 };
146 {
147 static constexpr uint8_t automataModeOperational {0x01};
148 static constexpr uint8_t automataModeProgram {0x03};
149 static constexpr uint32_t restoringWriteAccessSignature {0x6C6F6164};
150 static constexpr uint32_t storageWriteAccessSignature {0x73617665};
151 static constexpr int64_t loadChannelParameters {0x6C6F6164};
152 };
154 {
155 static constexpr uint8_t startDownloadDomain {1};
156 static constexpr uint8_t downloadDomainSegment {0};
157 static constexpr uint8_t startUploadDomain {2};
158 static constexpr uint8_t uploadDomainSegment {3};
159 };
161 {
162 static constexpr uint8_t responseAcceptedStartDownloadDomain {3};
163 };
165 {
166 static constexpr uint8_t inquiryVendorId {0x5a};
167 static constexpr uint8_t productId {0x5b};
168 static constexpr uint8_t revisionNumber {0x5c};
169 static constexpr uint8_t serialNumber {0x5d};
170 static constexpr uint8_t switchModeVendor {0x40};
171 static constexpr uint8_t switchModeProduct {0x41};
172 static constexpr uint8_t switchModeRevision {0x42};
173 static constexpr uint8_t switchModeSerialNumber {0x43};
174 static constexpr uint8_t switchModeValidate {0x44};
175 static constexpr uint8_t setNodeId {17};
176 static constexpr uint8_t storeConfigLssData {23};
177 };
178
179private:
180 static std::shared_ptr<CMessageCan> createNmtMessage(uint32_t unitIdInSubnetwork, uint32_t subnetworkId,
181 uint8_t command);
182};
183}// namespace iv::comms
184#endif//IV_SRC_COMMS_PARAMETERSDOWNLOADFACTORY_HPP_
Definition ParametersDownloadFactory.hpp:15
static std::shared_ptr< CMessageCan > createDomainSegmentBody(iv::types::unitId, uint8_t command, const std::vector< std::byte > &data)
Definition ParametersDownloadFactory.cpp:70
static std::shared_ptr< CMessageCan > createLssMasterSwitchParam(uint8_t command, uint32_t value)
Definition ParametersDownloadFactory.cpp:111
static std::shared_ptr< CMessageCan > createDomainUploadStartBody(iv::types::unitId unitId, uint16_t index, uint8_t subIndex)
static std::shared_ptr< CMessageCan > createSetStoppedUnitMessage(iv::types::unitId unitId)
Definition ParametersDownloadFactory.cpp:85
static std::shared_ptr< CMessageCan > createNmtStartUnitMessage(iv::types::unitId unitId)
Definition ParametersDownloadFactory.cpp:80
static std::shared_ptr< CMessageCan > createDomainStartBody(iv::types::unitId unitId, uint8_t command, uint16_t index, uint8_t subIndex, const std::vector< std::byte > &data, bool expedite)
Definition ParametersDownloadFactory.cpp:32
static std::shared_ptr< CMessageCan > createSetPreoperationalUnitMessage(iv::types::unitId unitId)
Definition ParametersDownloadFactory.cpp:9
static std::shared_ptr< CMessageCan > createNmtMessage(uint32_t unitIdInSubnetwork, uint32_t subnetworkId, uint8_t command)
Definition ParametersDownloadFactory.cpp:14
static std::shared_ptr< CMessageCan > createLssMasterCommand(uint8_t command)
Definition ParametersDownloadFactory.cpp:90
static std::shared_ptr< CMessageCan > createLssMasterCommandData(uint8_t command, uint8_t data)
Definition ParametersDownloadFactory.cpp:100
static std::shared_ptr< CMessageCan > createSdoCanMessage(iv::types::unitId unitId, const std::shared_ptr< iv::streams::OutputStreamMemory > &memory)
Definition ParametersDownloadFactory.cpp:58
Definition ApiCommunicationController.cpp:12
uint16_t unitId
Definition types.hpp:77
Definition ParametersDownloadFactory.hpp:44
static constexpr std::string toSend
Definition ParametersDownloadFactory.hpp:45
Definition ParametersDownloadFactory.hpp:39
static constexpr uint16_t invalidGlobalId
Definition ParametersDownloadFactory.hpp:41
static constexpr uint8_t commandPreOperationalNode
Definition ParametersDownloadFactory.hpp:40
Definition ParametersDownloadFactory.hpp:48
static constexpr uint8_t formulaVersion
Definition ParametersDownloadFactory.hpp:52
static constexpr uint8_t formulaDescription
Definition ParametersDownloadFactory.hpp:54
static constexpr uint8_t formulaAuthor
Definition ParametersDownloadFactory.hpp:53
static constexpr uint8_t formulaFilename
Definition ParametersDownloadFactory.hpp:51
static constexpr uint8_t nmtMessageLength
Definition ParametersDownloadFactory.hpp:49
Definition ParametersDownloadFactory.hpp:165
static constexpr uint8_t switchModeValidate
Definition ParametersDownloadFactory.hpp:174
static constexpr uint8_t switchModeVendor
Definition ParametersDownloadFactory.hpp:170
static constexpr uint8_t setNodeId
Definition ParametersDownloadFactory.hpp:175
static constexpr uint8_t revisionNumber
Definition ParametersDownloadFactory.hpp:168
static constexpr uint8_t switchModeProduct
Definition ParametersDownloadFactory.hpp:171
static constexpr uint8_t storeConfigLssData
Definition ParametersDownloadFactory.hpp:176
static constexpr uint8_t productId
Definition ParametersDownloadFactory.hpp:167
static constexpr uint8_t inquiryVendorId
Definition ParametersDownloadFactory.hpp:166
static constexpr uint8_t switchModeSerialNumber
Definition ParametersDownloadFactory.hpp:173
static constexpr uint8_t serialNumber
Definition ParametersDownloadFactory.hpp:169
static constexpr uint8_t switchModeRevision
Definition ParametersDownloadFactory.hpp:172
Definition ParametersDownloadFactory.hpp:74
static constexpr uint8_t stop
Definition ParametersDownloadFactory.hpp:77
static constexpr uint8_t start
Definition ParametersDownloadFactory.hpp:76
static constexpr uint8_t preoperational
Definition ParametersDownloadFactory.hpp:75
Definition ParametersDownloadFactory.hpp:154
static constexpr uint8_t startDownloadDomain
Definition ParametersDownloadFactory.hpp:155
static constexpr uint8_t uploadDomainSegment
Definition ParametersDownloadFactory.hpp:158
static constexpr uint8_t downloadDomainSegment
Definition ParametersDownloadFactory.hpp:156
static constexpr uint8_t startUploadDomain
Definition ParametersDownloadFactory.hpp:157
Definition ParametersDownloadFactory.hpp:57
static constexpr uint16_t formula
Definition ParametersDownloadFactory.hpp:67
static constexpr uint16_t logicParameterConfigBase
Definition ParametersDownloadFactory.hpp:70
static constexpr uint16_t verifyConfig
Definition ParametersDownloadFactory.hpp:61
static constexpr uint16_t manufacturerHardwareVersion
Definition ParametersDownloadFactory.hpp:66
static constexpr uint16_t logicBlockConfiguration
Definition ParametersDownloadFactory.hpp:69
static constexpr uint16_t automata
Definition ParametersDownloadFactory.hpp:58
static constexpr uint16_t storeDefaultParameters
Definition ParametersDownloadFactory.hpp:60
static constexpr uint16_t changeUnitId
Definition ParametersDownloadFactory.hpp:71
static constexpr uint16_t logicFormula
Definition ParametersDownloadFactory.hpp:68
static constexpr uint16_t restoreDefaultParameters
Definition ParametersDownloadFactory.hpp:59
static constexpr uint16_t objectLss
Definition ParametersDownloadFactory.hpp:65
static constexpr uint16_t parameterVersion
Definition ParametersDownloadFactory.hpp:62
static constexpr uint16_t manufacturerSoftwareVersion
Definition ParametersDownloadFactory.hpp:64
static constexpr uint16_t manufacturerDeviceName
Definition ParametersDownloadFactory.hpp:63
Definition ParametersDownloadFactory.hpp:80
static constexpr uint8_t eepromParameters
Definition ParametersDownloadFactory.hpp:114
static constexpr uint8_t alarmDelayOff
Definition ParametersDownloadFactory.hpp:96
static constexpr uint8_t parameterVersionDate
Definition ParametersDownloadFactory.hpp:102
static constexpr uint8_t offScan
Definition ParametersDownloadFactory.hpp:97
static constexpr uint8_t sensorLowLimit
Definition ParametersDownloadFactory.hpp:107
static constexpr uint8_t channelDelayOn
Definition ParametersDownloadFactory.hpp:91
static constexpr uint8_t parameterLogicTag2
Definition ParametersDownloadFactory.hpp:124
static constexpr uint8_t formulaDays
Definition ParametersDownloadFactory.hpp:134
static constexpr uint8_t sensorHighLimit
Definition ParametersDownloadFactory.hpp:108
static constexpr uint8_t inhibitSensorFailureHigh
Definition ParametersDownloadFactory.hpp:140
static constexpr uint8_t automataMode
Definition ParametersDownloadFactory.hpp:81
static constexpr uint8_t verifyConfigDate
Definition ParametersDownloadFactory.hpp:100
static constexpr uint8_t filterTime
Definition ParametersDownloadFactory.hpp:112
static constexpr uint8_t hhal
Definition ParametersDownloadFactory.hpp:139
static constexpr uint8_t parameterLogicValue
Definition ParametersDownloadFactory.hpp:125
static constexpr uint8_t channelTag
Definition ParametersDownloadFactory.hpp:85
static constexpr uint8_t parametersFormula
Definition ParametersDownloadFactory.hpp:82
static constexpr uint8_t channelDescription
Definition ParametersDownloadFactory.hpp:86
static constexpr uint8_t formulaMSeconds
Definition ParametersDownloadFactory.hpp:135
static constexpr uint8_t channelMimicId
Definition ParametersDownloadFactory.hpp:89
static constexpr uint8_t lssSerialNumber
Definition ParametersDownloadFactory.hpp:116
static constexpr uint8_t hel
Definition ParametersDownloadFactory.hpp:110
static constexpr uint8_t channelDelayOff
Definition ParametersDownloadFactory.hpp:92
static constexpr uint8_t verifyConfigTime
Definition ParametersDownloadFactory.hpp:101
static constexpr uint8_t noSubIndex
Definition ParametersDownloadFactory.hpp:115
static constexpr uint8_t parameterLogicTag1
Definition ParametersDownloadFactory.hpp:123
static constexpr uint8_t inhibitSensorFailureLow
Definition ParametersDownloadFactory.hpp:141
static constexpr uint8_t formulaCrc16
Definition ParametersDownloadFactory.hpp:130
static constexpr uint8_t inhTag
Definition ParametersDownloadFactory.hpp:99
static constexpr uint8_t lel
Definition ParametersDownloadFactory.hpp:109
static constexpr uint8_t formulaVersion
Definition ParametersDownloadFactory.hpp:118
static constexpr uint8_t measurementUnit
Definition ParametersDownloadFactory.hpp:106
static constexpr uint8_t llal
Definition ParametersDownloadFactory.hpp:136
static constexpr uint8_t logicBlockConfig
Definition ParametersDownloadFactory.hpp:127
static constexpr uint8_t channelParameters
Definition ParametersDownloadFactory.hpp:83
static constexpr uint8_t formulaName
Definition ParametersDownloadFactory.hpp:117
static constexpr uint8_t channelInverted
Definition ParametersDownloadFactory.hpp:90
static constexpr uint8_t hal
Definition ParametersDownloadFactory.hpp:138
static constexpr uint8_t formulaDescription
Definition ParametersDownloadFactory.hpp:121
static constexpr uint8_t numberOfDecimals
Definition ParametersDownloadFactory.hpp:113
static constexpr uint8_t formulaAuthor
Definition ParametersDownloadFactory.hpp:119
static constexpr uint8_t formulaFilename
Definition ParametersDownloadFactory.hpp:133
static constexpr uint8_t parameterVersionTime
Definition ParametersDownloadFactory.hpp:103
static constexpr uint8_t deadband
Definition ParametersDownloadFactory.hpp:111
static constexpr uint8_t formulaTodDays
Definition ParametersDownloadFactory.hpp:120
static constexpr uint8_t digitalAlarmLimit
Definition ParametersDownloadFactory.hpp:94
static constexpr uint8_t alarmEnabled
Definition ParametersDownloadFactory.hpp:93
static constexpr uint8_t changeUnitId
Definition ParametersDownloadFactory.hpp:143
static constexpr uint8_t formulaSize
Definition ParametersDownloadFactory.hpp:132
static constexpr uint8_t analogType
Definition ParametersDownloadFactory.hpp:105
static constexpr uint8_t groupSubIndex
Definition ParametersDownloadFactory.hpp:98
static constexpr uint8_t alarmDelayOn
Definition ParametersDownloadFactory.hpp:95
static constexpr uint8_t parameterVersionVersion
Definition ParametersDownloadFactory.hpp:104
static constexpr uint8_t channelStatNr
Definition ParametersDownloadFactory.hpp:87
static constexpr uint8_t logicBlockParameterConfig
Definition ParametersDownloadFactory.hpp:128
static constexpr uint8_t lal
Definition ParametersDownloadFactory.hpp:137
static constexpr uint8_t channelFunc
Definition ParametersDownloadFactory.hpp:84
static constexpr uint8_t parameterLogicDefinition
Definition ParametersDownloadFactory.hpp:122
static constexpr uint8_t formulaNumBlocks
Definition ParametersDownloadFactory.hpp:131
Definition ParametersDownloadFactory.hpp:146
static constexpr uint8_t automataModeOperational
Definition ParametersDownloadFactory.hpp:147
static constexpr uint8_t automataModeProgram
Definition ParametersDownloadFactory.hpp:148
static constexpr uint32_t restoringWriteAccessSignature
Definition ParametersDownloadFactory.hpp:149
static constexpr int64_t loadChannelParameters
Definition ParametersDownloadFactory.hpp:151
static constexpr uint32_t storageWriteAccessSignature
Definition ParametersDownloadFactory.hpp:150
Definition ParametersDownloadFactory.hpp:161
static constexpr uint8_t responseAcceptedStartDownloadDomain
Definition ParametersDownloadFactory.hpp:162