versadac
1
versadac - Scalable Recorder Firmware
Main Page
Classes
Files
File List
File Members
core
ethernetip
eips_revision.h
1
/*
2
* Copyright (c) 2002-2013 by Real Time Automation, Inc.
3
*
4
* This software is copyrighted by and is the sole property of
5
* Real Time Automation, Inc. (RTA). All rights, title, ownership,
6
* or other interests in the software remain the property of RTA.
7
* This software may only be used in accordance with the corresponding
8
* license agreement. Any unauthorized use, duplication, transmission,
9
* distribution, or disclosure of this software is expressly forbidden.
10
*
11
* This Copyright notice MAY NOT be removed or modified without prior
12
* written consent of RTA.
13
*
14
* RTA reserves the right to modify this software without notice.
15
*
16
* Real Time Automation
17
* 150 S. Sunny Slope Road USA 262.439.4999
18
* Suite 130 www.rtaautomation.com
19
* Brookfield, WI 53005 software@rtaautomation.com
20
*
21
*************************************************************************
22
*
23
* Version Date: 18APR2013
24
* Version: 2.33
25
* Conformed To: EtherNet/IP Protocol Conformance Test A-9 (16-NOV-2011)
26
* Module Name: eips_revision.h
27
* Author: Jamin D. Wendorf (jwendorf@rtaautomation.com)
28
* Language: Ansi C
29
* Compile Options: N/A
30
* Compile defines: N/A
31
* Libraries: N/A
32
* Link Options: N/A
33
*
34
* Description.
35
* =======================================================================
36
* This file contains the stack revision history.
37
*
38
*/
39
40
#ifndef __EIPS_REVISION_H__
41
#define __EIPS_REVISION_H__
42
43
#ifdef EUROTHERM_VXWORKS
44
#define EIPS_VERSION_STRING EIP_VERSION_STRING
45
#define EIPS_MAJOR_REV EIP_MAJOR_REV
46
#define EIPS_MINOR_REV EIP_MINOR_REV
47
#define EIPS_REVISION EIP_REVISION // minor/major
48
#else
49
#define EIPS_VERSION_STRING "2.33"
50
#define EIPS_MAJOR_REV 0x02
51
#define EIPS_MINOR_REV 0x21
52
#define EIPS_REVISION 0x2102
/* minor/major */
53
#endif
54
55
/*
56
===========================================================================
57
04/18/2013 REVISION 02.33 (Author: Jamin D. Wendorf) ** Conform to A-10 **
58
** Aug 28 2012 Build **
59
===========================================================================
60
1. Fixed Conformance Test errors (primarily in Register Session error handling).
61
62
===========================================================================
63
03/15/2013 REVISION 02.32 (Author: Jamin D. Wendorf) ** Conform to A-9 **
64
** Nov 16 2011 Build **
65
===========================================================================
66
1. Re-added sample vendor specific object model.
67
2. Added new reset function to perform a hardware reset (optionally) in
68
eips_usersys.c. #define is in eips_usersys.h
69
70
#ifdef EIPS_USERSYS_HWRESET_SUPPORTED
71
void eips_usersys_noreturn_reboot (void);
72
#endif
73
74
===========================================================================
75
01/05/2013 REVISION 02.31 (Author: Jamin D. Wendorf) ** Conform to A-9 **
76
** Nov 16 2011 Build **
77
===========================================================================
78
1. Added Tag Read/Write Fragmented to server/adapter.
79
80
===========================================================================
81
01/03/2013 REVISION 02.30 (Author: Jamin D. Wendorf) ** Conform to A-9 **
82
** Nov 16 2011 Build **
83
===========================================================================
84
1. Add support for NULL Class 1 ForwardOpen.
85
86
===========================================================================
87
12/20/2012 REVISION 02.29 (Author: Jamin D. Wendorf)
88
===========================================================================
89
1. Changed how client examples are processed. We now use a callback scheme.
90
2. Added UDT support to Tag Read/Write (normal and fragmented)
91
3. Added client examples to use new functionality. Only the example_logix*.c functions are tested.
92
93
===========================================================================
94
11/21/2012 REVISION 02.28 (Author: Jamin D. Wendorf)
95
===========================================================================
96
1. Added Tag Read/Write Fragmented to client/scanner.
97
98
===========================================================================
99
09/28/2012 REVISION 02.27 (Author: Jamin D. Wendorf)
100
===========================================================================
101
1. Changed eipc_io.c to allow a variable number of item on the FwdOpen response.
102
103
===========================================================================
104
08/10/2012 REVISION 02.26 (Author: Jamin D. Wendorf) ** Conform to A-9 **
105
** Nov 16 2011 Build **
106
===========================================================================
107
1. Added Network Who Broadcast to client code.
108
109
===========================================================================
110
07/27/2012 REVISION 02.25 (Author: Jamin D. Wendorf) ** Conform to A-9 **
111
** Nov 16 2011 Build **
112
===========================================================================
113
1. Fixed Tag Server.
114
115
===========================================================================
116
06/11/2012 REVISION 02.24 (Author: Jamin D. Wendorf) ** Conform to A-9 **
117
** Nov 16 2011 Build **
118
===========================================================================
119
1. Added Large Forward Open support
120
121
===========================================================================
122
05/13/2012 REVISION 02.23 (Author: Jamin D. Wendorf) ** Conform to A-9 **
123
** Nov 16 2011 Build **
124
===========================================================================
125
1. Update for Plugfest
126
2. Add ID Object: CCV and State; Expose Status to user code
127
3. Added better reset code
128
129
===========================================================================
130
12/07/2011 REVISION 02.22 (Author: Jamin D. Wendorf) ** Conform to A-9 **
131
** Nov 16 2011 Build **
132
===========================================================================
133
1. Changed ForwardOpen error processing.
134
2. Changed ForwardOpen Electronic Key parsing.
135
3. Fixed Conformance Test errors and warnings.
136
137
===========================================================================
138
11/03/2011 REVISION 02.21 (Author: Jamin D. Wendorf) ** Conform to A-8 **
139
(started with 2.19) ** Oct 26 2010 Build **
140
===========================================================================
141
1. Added "EIPS_USER_TCP_INACTIVITY_TMO" in eips_usersys.h to define the
142
number of ticks before an unused TCP connection is closed. The default
143
is 0 which turns off the functionality.
144
2. Added "eips_usersock_close_all_sockets()" to close all TCP and UDP sockets.
145
146
===========================================================================
147
nn/nn/20nn REVISION 02.20 (Author: Jamin D. Wendorf)
148
===========================================================================
149
1. Different beta code. Revision skipped.
150
151
===========================================================================
152
11/10/2010 REVISION 02.19 (Author: Jamin D. Wendorf) ** Conform to A-8 **
153
** Oct 26 2010 Build **
154
===========================================================================
155
1. Added #defines to eipc_usersys.h to change the connection timeout
156
multiplier to either use a constant for all connection or a calculated
157
values based on a minimum timeout in ticks. (was in 2.13, but got lost)
158
2. Changed code to allow output only assemblies (no input data, just a HB)
159
3. Simplified userobj example to just use assemblies
160
4. Added file and moved PCCC to eips_userobj_pccc.c (NEW FILE)
161
5. Added "EIPS_CIP_READ_WRITE_DATA_LOGIX" code to emulate a Logix (both
162
from an actual Logix and our Tag Client)
163
164
===========================================================================
165
09/07/2010 REVISION 02.18 (Author: Jamin D. Wendorf)
166
===========================================================================
167
1. Add C++ hook to allow C files in C++ projects.
168
2. Seperated Client I/O defines from Client TCP defines.
169
3. Removed C++ comments (//) replaced with C comments (a few new instances)
170
171
===========================================================================
172
08/20/2010 REVISION 02.17 (Author: Jamin D. Wendorf)
173
===========================================================================
174
1. Update client to use Class 3 explicit connections
175
2. Rewrote client to use more of a modular structure
176
3. Split files to only have one set of code with optional features (save $ and resouces)
177
4. De-coupled I/O from TCP in client
178
5. Fixed misc. bugs
179
6. Added better debug (file name and line)
180
7. Changed timer code to support names, better call backs and auto-figure the number of timers
181
8. Re-wrote example to be event driven, not based on RTA timers
182
9. Changed client process functions to include elapsed time (less timers)
183
184
===========================================================================
185
05/26/2010 REVISION 02.16 (Author: Jamin D. Wendorf)
186
===========================================================================
187
1. Added optional QoS Object (via #define EIPS_QOS_USED)
188
2. Added optional T2O 32-bit Run Time Header (via #define EIPS_USEROBJ_T2O_RUNTIME_HEADER_USED)
189
3. Changed default Input Only / Listen Only Heartbeats to 254/255
190
191
===========================================================================
192
02/05/2010 REVISION 02.15 (Author: Jamin D. Wendorf)
193
===========================================================================
194
1. Added "EIPS_USEROBJ_ASM_VAR_SIZE_ENABLE" to allow variable assemblies.
195
Once a connection is open, additional connections must use that size.
196
2. Modified eips_userobj_getAsmPtr() to only modify the passed size if
197
it is too large or 0. This allows our validations to work.
198
199
===========================================================================
200
12/16/2009 REVISION 02.14 (Author: Jamin D. Wendorf)
201
===========================================================================
202
1. Re-certified for ODVA Conformance A-7 (server side only).
203
2. Removed unsupported additional error codes
204
3. Modified Multicast Algorith to match specification
205
4. Close TCP connection if Class 3 Explicit connection times out
206
5. Changed RTA contact information in copyright header
207
208
===========================================================================
209
05/04/2009 REVISION 02.13 (Author: Emily Brockman)
210
===========================================================================
211
1. Added basic support for the CIP Connection Configuration Object (0xF3)
212
2. #define will allow CCO Object to be included or excluded easily from build
213
214
===========================================================================
215
02/03/2009 REVISION 02.12 (Author: Jamin D. Wendorf) Re-certified with EDITT
216
01/22/2009 REVISION 02.12 (Author: Jamin D. Wendorf)
217
===========================================================================
218
1. Added support for multiple copies on Windows.
219
2. Removed C++ comments (//) replaced with C comments
220
3. Conformed to A-6, Sept 17, 2008
221
222
===========================================================================
223
07/16/2008 REVISION 02.11 (Author: Jamin D. Wendorf) ** Conform to A-6 **
224
** Jun 24 2008 Build **
225
===========================================================================
226
1. Added #define "EIPS_USER_MIN_TICK_RES_IN_USEC" to allow user to specify
227
the minimum RPI, independent of the tick resolution supported.
228
2. Never allow 0 for the RPI.
229
3. Properly free connection resources on error.
230
231
===========================================================================
232
01/15/2008 REVISION 02.10 (Author: Jamin D. Wendorf) ** Conform to A-5 **
233
===========================================================================
234
1. Fixed explicit connection timeouts on Duplicate ForwardOpen and RPI=0
235
2. Changed timer code to reserve timer 0
236
3. Added better error handling for ForwardOpen and ForwardClose for
237
objects that don't support then.
238
4. Changed all copyright strings to include inc. after RTA
239
5. Expanded PCCC to support strings and bits
240
6. Added code to emulate 1761-NET-ENI (Rockwell Automation) to allow OCX
241
devices to access our device via PCCC.
242
7. Increase revision to 2.10 to allow for various beta code shipped and
243
avoid any confusion.
244
245
===========================================================================
246
04/02/2007 REVISION 02.05 (Author: Jamin D. Wendorf) ** Conform to A-4 **
247
===========================================================================
248
1. Encap (Reg Session) shouldn't send response on (opt != 0)
249
2. Changed CPF to handle all service code errors
250
3. Support 16-bit Class and Instance ID's
251
4. Changed "data" keyword to "data_ptr"
252
253
===========================================================================
254
06/06/2006 REVISION 02.04 (Author: Jamin D. Wendorf)
255
===========================================================================
256
1. Fixed close error in client code (eipc_client.c).
257
258
===========================================================================
259
05/24/2006 REVISION 02.03 (Author: Jamin D. Wendorf)
260
===========================================================================
261
1. Passed the EIP Workshop Recommendations at Plugfest 5.
262
263
===========================================================================
264
04/14/2006 REVISION 02.02 (Author: Jamin D. Wendorf)
265
===========================================================================
266
1. Add PCCC OnDemand.
267
2. Improve Client Example Code to separate all test cases.
268
269
===========================================================================
270
02/07/2006 REVISION 02.01 (Author: Jamin D. Wendorf)
271
===========================================================================
272
1. Change all file headers to have a more complete copyright notice.
273
2. Removed "EIPS_IO_SUPPORTED" since it is now a standard feature.
274
3. Added code for EIP Workshop Recommendations.
275
4. Added support for Client (#define) to simplify upgrades.
276
5. Changed PCCC to pass all read and write requests to the user.
277
6. Added Float support for PCCC.
278
7. Added support for 8-bit, 16-bit and 32-bit Assemblies (#define)
279
8. Added pass through support for all TCP and Ethernet Link Object
280
attributes. Also added Set capability where supported by ODVA.
281
9. Added support for Input Only and Listen Only I/O connections.
282
10. Added support for multiple Configuration Assemblies.
283
284
===========================================================================
285
03/29/2004 REVISION 01.20 (Author: Jamin D. Wendorf)
286
===========================================================================
287
1. Fixed minor conformance issues (A3.6).
288
2. Fixed UDP interface to work with UDP implementations that don't use
289
a socket id, just an IP Address and Port.
290
291
===========================================================================
292
03/26/2003 REVISION 01.01 (Author: Jamin D. Wendorf)
293
===========================================================================
294
1. Sample Version - Cleaned up test code
295
296
*/
297
298
#endif
/* __EIPS_REVISION_H__ */
299
Generated on Wed Aug 19 2020 10:33:41 for versadac by
1.8.9.1