EtherNet/IP™ Adapter3.09.00
 
Loading...
Searching...
No Matches

◆ EI_API_CIP_setRoutingMaxLinkAddr()

uint32_t EI_API_CIP_setRoutingMaxLinkAddr ( T *  pCipNode_p,
uint8_t  linkAddr_p 
)

Initialize a maximum number of link addresses used by application.

Maximum of supported link addresses from stack side is currently 20. Function can be called just once in time of initialization. On next attempt a value will be ignored.

Remarks
Function needs to be called before EI_API_CIP_createRoutableInstance.
Parameters
[in]pCipNode_pPointer to the CIP node.
[in]linkAddr_pMaximum number of link addresses used by application. Value in range 1 - 20.
Returns
EI_API_CIP_EError_t as uint32_t value.
Return values
EI_API_CIP_eERR_OKSuccess.
EI_API_CIP_eERR_NODE_INVALIDCIP node is invalid, possibly EI_API_CIP_NODE_new() was not called.
Example
#include "EI_API.h"
EI_API_ADP_T* pEI_API_ADP = NULL;
EI_API_CIP_NODE_T* pEI_API_CIP_NODE = NULL;
uint32_t errCode;
uint8_t numInterfaces = 1;
uint16_t classId = 0x10D;
uint8_t maxLinkAddr = 8,
// Create a new adapter first
pEI_API_ADP = EI_API_ADP_new(numInterfaces);
// Create a CIP node next
initParams.maxInstanceNum = 256;
pEI_API_CIP_NODE = EI_API_CIP_NODE_new(&initParams);
// Create a class
errCode = EI_API_CIP_createClass(pEI_API_CIP_NODE, classId);
EI_API_CIP_setRoutingMaxLinkAddr(pEI_API_CIP_NODE, maxLinkAddr);
ETHIP_API T * EI_API_ADP_new(uint8_t numInterfaces_p)
Create a new EtherNet/IP adapter.
Definition EI_API_ADP_stub.c:231
ETHIP_API uint32_t EI_API_CIP_createClass(T *pCipNode_p, uint16_t classId_p)
Create a CIP class.
Definition EI_API_CIP_stub.c:215
ETHIP_API uint32_t EI_API_CIP_setRoutingMaxLinkAddr(T *pCipNode_p, uint8_t linkAddr_p)
Initialize a maximum number of link addresses used by application.
Definition EI_API_CIP_stub.c:5457
ETHIP_API T * EI_API_CIP_NODE_new(EI_API_CIP_NODE_InitParams_t *pInitParams)
Create a new CIP node.
Definition EI_API_CIP_stub.c:81
uint16_t maxInstanceNum
Definition EI_API_CIP_define.h:162
Initialization parameters to create new CIP Node.
Definition EI_API_CIP_define.h:161
General attribute parameter collection.
Definition EI_API_CIP_define.h:184
See also
EI_API_CIP_createClass EI_API_CIP_getRoutingMaxLinkAddr EI_API_CIP_EError_t