OpENer - Open Source EtherNet/IP(TM) I/O Target Stack  2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cipcommon.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2009, Rockwell Automation, Inc.
3  * All rights reserved.
4  *
5  ******************************************************************************/
6 #ifndef OPENER_CIPCOMMON_H_
7 #define OPENER_CIPCOMMON_H_
8 
13 #include "typedefs.h"
14 #include "ciptypes.h"
15 
23 
24 static const EipUint16 kCipUintZero = 0;
38 EipStatus NotifyClass(const CipClass *const RESTRICT cip_class,
39  CipMessageRouterRequest *const message_router_request,
40  CipMessageRouterResponse *const message_router_response,
41  struct sockaddr *originator_address,
42  const int encapsulation_session);
43 
57  CipInstance *RESTRICT const instance,
59  message_router_request,
61  message_router_response,
62  struct sockaddr *originator_address,
63  const int encapsulation_session);
64 
77  CipMessageRouterRequest *message_router_request,
78  CipMessageRouterResponse *message_router_response,
79  struct sockaddr *originator_address,
80  const int encapsulation_session);
81 
87 int DecodePaddedEPath(CipEpath *epath,
88  const EipUint8 **message);
89 
90 size_t GetSizeOfAttribute(const CipAttributeStruct *const attribute_struct);
91 
92 #endif /* OPENER_CIPCOMMON_H_ */
Struct for padded EPATHs.
Definition: ciptypes.h:152
EipStatus GetAttributeAll(CipInstance *instance, CipMessageRouterRequest *message_router_request, CipMessageRouterResponse *message_router_response, struct sockaddr *originator_address, const int encapsulation_session)
Generic implementation of the GetAttributeAll CIP service.
Definition: cipcommon.c:704
CIP Message Router Request.
Definition: ciptypes.h:187
EipStatus GetAttributeSingle(CipInstance *RESTRICT const instance, CipMessageRouterRequest *const message_router_request, CipMessageRouterResponse *const message_router_response, struct sockaddr *originator_address, const int encapsulation_session)
Generic implementation of the GetAttributeSingle CIP service.
Definition: cipcommon.c:391
Class is a subclass of Instance.
Definition: ciptypes.h:237
size_t GetSizeOfAttribute(const CipAttributeStruct *const attribute_struct)
Definition: cipcommon.c:900
int DecodePaddedEPath(CipEpath *epath, const EipUint8 **message)
Decodes padded EPath.
Definition: cipcommon.c:804
EipStatus
EIP stack status enum.
Definition: typedefs.h:93
uint8_t EipUint8
Definition: typedefs.h:32
EipUint8 g_message_data_reply_buffer[]
Definition: cipcommon.c:30
EipStatus NotifyClass(const CipClass *const RESTRICT cip_class, CipMessageRouterRequest *const message_router_request, CipMessageRouterResponse *const message_router_response, struct sockaddr *originator_address, const int encapsulation_session)
Check if requested service present in class/instance and call appropriate service.
Definition: cipcommon.c:75
CIP Message Router Response.
Definition: ciptypes.h:199
uint16_t EipUint16
Definition: typedefs.h:33