 |
PROFINET Device
v1.04.02
|
|
uint8_t major
Definition: PN_API_IM.h:179
PN_API_DEV_EDiagnosisChannelPropertiesMaintenance_t maintenance
Definition: PN_API_DEV.h:238
uint8_t octet6
Definition: PN_API_ETH.h:114
bool(* encode)(pb_ostream_t *stream, const pb_field_t *field, void *const *arg)
Definition: pb.h:366
uint32_t PN_API_DEV_plugModule(uint16_t slotNumber_p, PN_API_DEV_SModuleDescriptor_t *pModuleDescriptor_p)
Plug a module.
Definition: PN_API_main.c:1118
uint16_t orderIdLength
Definition: PN_API_PDEV.h:75
uint8_t lldpXdot3PortConfigTLVsTxEnable
Definition: PN_API_SNMP.h:123
pb_size_t submessage_index
Definition: pb.h:300
@ PN_API_DEV_eERROR_CONFIG_NO_SUBMODULES_IN_MODULE
Definition: PN_API_DEV.h:78
uint16_t chassisIdLength
Definition: PN_API_ETH.h:143
uint32_t PN_API_DEV_getDeviceState(PN_API_DEV_EDeviceState_t *pDeviceState_p)
Get IO device state.
Definition: PN_API_main.c:1709
uint8_t aSerialNum[PN_API_IM0_SERIAL_ID_LENGTH]
Definition: PN_API_IM.h:216
uint32_t PN_API_ETH_getPortLinkState(PN_API_ETH_EPort_t port_p, PN_API_ETH_EPortLinkState_t *pState_p)
Get link state of ethernet interface port.
Definition: PN_API_main.c:695
@ PN_API_DEV_eERROR_IM_DATA_SET_NO_FREE_SPACE
Definition: PN_API_DEV.h:87
PN_API_ETH_SPermanentDcpData_t * pPermanentDcpData
Definition: PN_API_ETH.h:204
@ PN_API_IM_eERR_ADD_DEVICE_NO_IM123_SUPPORT
Definition: PN_API_IM.h:88
@ PN_API_DEV_eERROR_IM_MODULE_REPRESENTATIVE_ALREADY_ASSIGNED
Definition: PN_API_DEV.h:81
pb_size_t required_field_index
Definition: pb.h:299
Definition: PN_API_ETH.h:108
PN_API_GPB_pdev_start_para pdev_start_ret
Definition: PN_API_main.pb.h:68
bool valid
Definition: PN_API_ETH.h:128
uint32_t PN_API_DEV_setAlarm(uint16_t alarmType_p)
Set IO device alarm.
Definition: PN_API_main.c:1877
PN_API_GBP_chassisId_hwRevision_t hwRevision
Definition: PN_API_main.pb.h:24
PN_API_GBP_chassisId_swRevisionInternalChange_t swRevisionInternalChange
Definition: PN_API_main.pb.h:28
@ PN_API_IM_eERR_REMOVE_IM_CARRIER_NOT_EXIST
Definition: PN_API_IM.h:93
bool(* callback)(pb_istream_t *stream, pb_byte_t *buf, size_t count)
Definition: pb_decode.h:37
uint16_t lldpMessageTxInterval
Definition: PN_API_SNMP.h:138
uint32_t api
Definition: PN_API_DEV.h:262
@ PN_API_DEV_eERROR_PLUG_MODULE_INVALID_SLOT_ADDRESS
Definition: PN_API_DEV.h:70
PN_API_ETH_signalLinkLedCallback cbSignalLinkLed
Definition: PN_API_ETH.h:192
uint16_t inputLength
Definition: PN_API_DEV.h:265
PN_API_IM_SRepresentative_t representative
Definition: PN_API_IM.h:282
uint32_t PN_API_ETH_getStationName(const uint8_t **ppName_p, uint16_t *pLength_p)
Get station name of ethernet interface.
Definition: PN_API_main.c:786
@ PN_API_ETH_eERROR_INVALID_PORT
Definition: PN_API_ETH.h:62
@ PN_API_DEV_eERROR_IM_DEVICE_REPRESENTATIVE_NO_IM2_DATA
Definition: PN_API_DEV.h:84
@ PN_API_DEV_eERROR_ALARM_QUEUE_FULL
Definition: PN_API_DEV.h:61
@ PN_API_DEV_eERROR_PLUG_SUBMODULE_INVALID_SUBMODULE_TYPE
Definition: PN_API_DEV.h:68
uint32_t PN_API_DEV_getModuleDiffBlockSubmodule(PN_API_DEV_EAr_t ar_p, PN_API_DEV_SModule_t *pModule_p, uint16_t index_p, PN_API_DEV_SSubmodule_t *pSubmodule_p)
Get sub module of IO device module difference block.
Definition: PN_API_main.c:2640
Definition: PN_API_IM.h:187
Definition: PN_API_IM.h:143
@ PN_API_IM_eERR_ADD_INVALID_SW_PREFIX
Definition: PN_API_IM.h:83
uint16_t inputOffsetPii
Definition: PN_API_DEV.h:266
uint16_t channelErrorType
Definition: PN_API_DEV.h:240
@ PN_API_IM_eERR_ADD_SUBMODULE_ALREADY_ASSIGNED
Definition: PN_API_IM.h:85
uint8_t prefix
Definition: PN_API_IM.h:188
uint8_t * pSwRevisionBugFix
Definition: PN_API_PDEV.h:85
@ PN_API_DEV_eERROR_PULL_SUBMODULE_INVALID_SLOT
Definition: PN_API_DEV.h:72
pb_extension_t * next
Definition: pb.h:425
Definition: PN_API_ETH.h:127
Definition: PN_API_ETH.h:202
@ PN_API_DEV_eERROR_IM_DEVICE_REPRESENTATIVE_NO_IM3_DATA
Definition: PN_API_DEV.h:85
uint32_t PN_API_ETH_applyConfiguration(const PN_API_ETH_SConfiguration_t *pConfiguration_p)
Apply configuration of ethernet interface.
Definition: PN_API_main.c:506
uint32_t PN_API_DEV_registerReadRecordIndicatedCallback(PN_API_DEV_readRecordIndicatedCallback cbFunction_p)
Register IO device callback indicating a read record request has been received.
Definition: PN_API_main.c:2463
PN_API_DEV_EDiagnosisChannelPropertiesType_t type
Definition: PN_API_DEV.h:234
uint32_t cbFlags0
Definition: pnApiRemoteCommon.h:15
Definition: pb_encode.h:28
pb_size_t largest_tag
Definition: pb.h:289
@ PN_API_DEV_eERROR_MAP_LENGTH_OF_PROCESS_IMAGE_INPUT_EXCEEDED
Definition: PN_API_DEV.h:88
@ PN_API_DEV_eERROR_SET_SUBMODULE_PROCESS_IDENTIFIER_NOT_SUPPORTED
Definition: PN_API_DEV.h:97
uint16_t mauType
Definition: PN_API_ETH.h:155
void * state
Definition: pb_encode.h:40
Definition: PN_API_main.pb.h:39
PN_API_IM_EError
I&M data Error Codes.
Definition: PN_API_IM.h:75
PN_API_DEV_EDiagnosisUserStructureIdentifier_t usi
Definition: PN_API_DEV.h:239
uint32_t PN_API_DEV_setOutputDataBuffer(uint8_t *pAddr1_p, uint8_t *pAddr2_p, uint8_t *pAddr3_p, uint16_t bufferSize_p)
Set output data triple buffer of IO device.
Definition: PN_API_main.c:880
PN_API_ETH_EPeerToPeerBoundary_t boundaryLLDP
Definition: PN_API_ETH.h:129
uint32_t lineDelay
Definition: PN_API_ETH.h:153
uint32_t hsReceiver
Definition: pnApiRemoteCommon.h:14
Definition: PN_API_ETH.h:118
bool checkLineDelay
Definition: PN_API_ETH.h:151
uint8_t aChassisId[PN_API_ETH_MAX_STATION_NAME_LENGTH]
Definition: PN_API_ETH.h:144
Definition: PN_API_IM.h:170
PN_API_GPB_pdev_run_para pdev_run_ret
Definition: PN_API_main.pb.h:69
PN_API_ETH_SPeerToPeerBoundaries_t peer2PeerBoundaries
Definition: PN_API_ETH.h:136
PN_API_SNMP_SPort_t port1
Definition: PN_API_SNMP.h:143
uint32_t bitfield[(PB_MAX_REQUIRED_FIELDS+31)/32]
Definition: pb_decode.c:62
Definition: PN_API_IM.h:126
const pb_msgdesc_t *const * submsg_info
Definition: pb.h:282
Definition: pb_decode.h:29
@ PN_API_DEV_eERROR_REG_MOD_SUBST_INVALID_POINTER
Definition: PN_API_DEV.h:98
void * pField
Definition: pb.h:307
@ PN_API_SNMP_eERROR_MISSING_PARAMETER_POINTER
Definition: PN_API_SNMP.h:63
Definition: PN_API_main.pb.h:43
uint32_t PN_API_DEV_releaseBufferInputData(void)
Release buffer of input data triple buffer of IO device.
Definition: PN_API_main.c:1009
uint16_t swRevisionBugFixLength
Definition: PN_API_PDEV.h:84
uint8_t aTagFunction[PN_API_IM1_TAG_FUNCTION_LENGTH]
Definition: PN_API_IM.h:160
@ PN_API_DEV_eERROR_CONFIG_DAP_MISSING
Definition: PN_API_DEV.h:75
@ PN_API_PDEV_eERROR_EXCEEDING_MAX_DEVICE_DESCRIPTION_LENGTH
Definition: PN_API_PDEV.h:64
@ PN_API_DEV_eERROR_IM_DEVICE_REPRESENTATIVE_NO_IM1_DATA
Definition: PN_API_DEV.h:83
pb_size_t size
Definition: pb.h:336
PN_API_ETH_SPeerCheck_t aPeers[PN_API_ETH_MAX_PEERS_PER_PORT]
Definition: PN_API_ETH.h:150
uint8_t * pPort1Description
Definition: PN_API_SNMP.h:160
uint32_t PN_API_DEV_registerAbortIndicatedCallback(PN_API_DEV_abortIndicatedCallback cbFunction_p)
Register IO device callback indicating a abort request has been received.
Definition: PN_API_main.c:2379
uint32_t PN_API_DEV_registerWriteRecordResponseCallback(PN_API_DEV_writeRecordResponseCallback cbFunction_p)
Register IO device callback indicating a write record response is to be sent.
Definition: PN_API_main.c:2253
uint16_t vendorId
Definition: PN_API_PDEV.h:92
@ PN_API_IM_eERR_ADD_DEVICE_ALREADY_ASSIGNED
Definition: PN_API_IM.h:87
uint32_t PN_API_DEV_getModuleDiffBlockNumberOfModules(PN_API_DEV_EAr_t ar_p, uint16_t *pNumberOfModules_p)
Get number of modules of IO device module difference block.
Definition: PN_API_main.c:2548
PN_API_ETH_getServerBootTimeCallback cbGetServerBootTime
Definition: PN_API_ETH.h:190
void * state
Definition: pb_decode.h:40
@ PN_API_SNMP_eOK
Definition: PN_API_SNMP.h:61
const pb_msgdesc_t * submsg_desc
Definition: pb.h:311
uint32_t PN_API_ETH_getPortMauType(PN_API_ETH_EPort_t port_p, PN_API_ETH_EPortMauType_t *pType_p)
Get media access unit (MAU) type of ethernet interface port.
Definition: PN_API_main.c:741
@ PN_API_DEV_eOK
Definition: PN_API_DEV.h:55
uint8_t aTagLocation[PN_API_IM1_TAG_LOCATION_LENGTH]
Definition: PN_API_IM.h:164
uint8_t aSignature[PN_API_IM4_SIGNATURE_LENGTH]
Definition: PN_API_IM.h:136
int32_t voidDummy
Definition: PN_API_main.pb.h:52
@ PN_API_DEV_eERROR_PLUG_MODULE_INVALID_SLOT
Definition: PN_API_DEV.h:62
void * pData
Definition: pb.h:308
PN_API_GBP_chassisId_orderId_t orderId
Definition: PN_API_main.pb.h:22
uint16_t channel
Definition: PN_API_DEV.h:233
PN_API_ETH_SCallbacks_t callBacks
Definition: PN_API_ETH.h:206
bool module
Definition: PN_API_IM.h:171
PN_API_ETH_EPeerToPeerBoundary_t boundaryPTCP
Definition: PN_API_ETH.h:130
PN_API_SNMP_setPermanentDataCallback cbSetPermanentData
Definition: PN_API_SNMP.h:152
uint16_t profileID
Definition: PN_API_IM.h:228
bool(* decode)(pb_istream_t *stream, const pb_field_t *field, void **arg)
Definition: pb.h:365
uint32_t hsSender
Definition: pnApiRemoteCommon.h:13
enum PN_API_SNMP_EError PN_API_SNMP_EError_t
SNMP stack error codes.
uint8_t * pPort2Description
Definition: PN_API_SNMP.h:162
@ PN_API_PDEV_eOK
Definition: PN_API_PDEV.h:61
uint32_t PN_API_DEV_setApplicationReady(PN_API_DEV_EAr_t ar_p)
Set IO device application ready on application relation establishment.
Definition: PN_API_main.c:1751
uint32_t PN_API_DEV_registerReadRecordResponseCallback(PN_API_DEV_readRecordResponseCallback cbFunction_p)
Register IO device callback indicating a read record response is to be sent.
Definition: PN_API_main.c:2211
uint32_t PN_API_ETH_applyPermanentPortData(const PN_API_ETH_SPermanentPortData_t *pData_p)
Apply permanent port data of ethernet interface.
Definition: PN_API_main.c:651
@ PN_API_DEV_eERROR_REG_SUBMOD_SUBST_INVALID_POINTER
Definition: PN_API_DEV.h:101
Definition: PN_API_main.pb.h:55
Definition: PN_API_SNMP.h:156
int32_t voidDummy
Definition: PN_API_main.pb.h:44
uint16_t profileSpecificType
Definition: PN_API_IM.h:235
uint32_t id
Definition: PN_API_DEV.h:291
bool checkSyncDiff
Definition: PN_API_ETH.h:159
bool checkMauTypeMode
Definition: PN_API_ETH.h:162
@ PN_API_DEV_eERROR_REG_SUBMOD_SUBST_NO_FREE_SPACE
Definition: PN_API_DEV.h:103
uint32_t extChannelAddValue
Definition: PN_API_DEV.h:242
uint8_t cableDelay
Definition: PN_API_ETH.h:161
@ PN_API_PDEV_eERROR_EXCEEDING_MAX_SERIAL_NUMBER_LENGTH
Definition: PN_API_PDEV.h:66
uint8_t lldpXPnoConfigPtcpTxEnable
Definition: PN_API_SNMP.h:122
PN_API_IM_SIm3_t im3
Definition: PN_API_IM.h:280
uint8_t aDescriptor[PN_API_IM3_DESCRIPTOR_LENGTH]
Definition: PN_API_IM.h:144
uint16_t lldpNotificationInterval
Definition: PN_API_SNMP.h:142
uint32_t PN_API_DEV_registerConnectIndicatedCallback(PN_API_DEV_connectIndicatedCallback cbFunction_p)
Register IO device callback indicating a connect request has been received.
Definition: PN_API_main.c:2295
@ PN_API_DEV_eERROR_MISSING_PARAMETER_POINTER
Definition: PN_API_DEV.h:56
@ PN_API_DEV_eERROR_REG_MOD_SUBST_INVALID_NUM_OF_ELEMS
Definition: PN_API_DEV.h:99
Definition: PN_API_main.pb.h:20
uint32_t PN_API_DEV_setApplicationDataState(PN_API_DEV_EApplicationDataState_t state_p)
Set IO device application data state.
Definition: PN_API_main.c:1793
API_SMEM_TMailbox tMboxC2S
Definition: pnApiRemoteCommon.h:24
size_t bytes_written
Definition: pb_encode.h:42
bool checkLinkState
Definition: PN_API_ETH.h:156
int32_t voidDummy
Definition: PN_API_main.pb.h:40
uint32_t id
Definition: PN_API_DEV.h:263
uint8_t octet1
Definition: PN_API_ETH.h:109
uint16_t deviceDescriptionLength
Definition: PN_API_PDEV.h:73
PN_API_DEV_SSubmoduleSubstituteEntry_t * pSubstitutes
Definition: PN_API_DEV.h:269
uint16_t properties
Definition: PN_API_DEV.h:294
uint32_t PN_API_DEV_pullSubmodule(uint16_t slotNumber_p, uint16_t subslotNumber_p)
Pull submodule.
Definition: PN_API_main.c:1333
uint16_t interfaceDescriptionLength
Definition: PN_API_SNMP.h:157
pb_size_t index
Definition: pb.h:297
uint8_t aSysContact[PN_API_SNMP_MAX_SNMP_SYSTEM_VALUE_BUFFER]
Definition: PN_API_SNMP.h:133
uint32_t PN_API_IM_resetToFactory(bool resetIm4_p)
Reset writable I&M data records of all I&M carriers to factory settings.
Definition: PN_API_main.c:1530
uint32_t PN_API_DEV_setDiagnosisData(PN_API_DEV_SDiagnosisData_t *pData_p)
Set IO device diagnosis data.
Definition: PN_API_main.c:1835
API_SMEM_TMailbox tMboxS2C
Definition: pnApiRemoteCommon.h:25
uint32_t PN_API_SNMP_applyPermanentData(const PN_API_SNMP_SPermanentData_t *pData_p)
Initialize a PDEV node.
Definition: PN_API_main.c:2871
@ PN_API_PDEV_eERROR_EXCEEDING_MAX_SW_REVISION_SUBSTRING_LENGTH
Definition: PN_API_PDEV.h:68
@ PN_API_ETH_eOK
Definition: PN_API_ETH.h:59
uint32_t PN_API_PDEV_start(void)
Start physical device, ethernet interface, ip stack, and IO device.
Definition: PN_API_main.c:140
bool found
Definition: pb.h:429
size_t max_size
Definition: pb_encode.h:41
PN_API_DEV_EError
IO Device Error Codes.
Definition: PN_API_DEV.h:54
uint32_t qualifiedChannelQualifier
Definition: PN_API_DEV.h:243
@ PN_API_DEV_eERROR_SET_MODULE_PROCESS_IDENTIFIER_NOT_SUPPORTED
Definition: PN_API_DEV.h:96
pb_size_t field_count
Definition: pb.h:287
uint8_t aTagLocation[PN_API_IM1_TAG_LOCATION_LENGTH]
Definition: PN_API_IM.h:128
@ PN_API_DEV_eERROR_PLUG_MODULE_INVALID_MODULE_TYPE
Definition: PN_API_DEV.h:64
uint32_t PN_API_DEV_getBufferOutputData(uint8_t **ppBuffer_p)
Get buffer of output data triple buffer of IO device with last written output data.
Definition: PN_API_main.c:925
@ PN_API_IM_eERR_ADD_SUBMODULE_NOT_PLUGGED
Definition: PN_API_IM.h:89
uint32_t PN_API_DEV_registerModuleSubstitutes(PN_API_DEV_SModuleSubstitute_t *pModuleSubstitutes_p, uint8_t numberElements_p, PN_API_DEV_SModuleSubstituteEntry_t **ppModuleSubstituteEntryAddress_p)
Register an array of module substitutes on stack.
Definition: PN_API_main.c:1573
PN_API_GBP_chassisId_deviceDescription_t deviceDescription
Definition: PN_API_main.pb.h:21
uint8_t lldpPortConfigAdminStatus
Definition: PN_API_SNMP.h:115
PN_API_ETH_EError
Ethernet Interface error codes.
Definition: PN_API_ETH.h:58
@ PN_API_IM_eERR_ADD_INVALID_IM_VERSION
Definition: PN_API_IM.h:82
uint32_t PN_API_PDEV_delete(void)
Deletes IO device, ethernet interface, ip stack and physical device.
Definition: PN_API_main.c:299
uint8_t aPortId[PN_API_ETH_MAX_PORT_ID_LENGTH]
Definition: PN_API_ETH.h:142
PN_API_ETH_setIpAddressCallback cbSetIpAddress
Definition: PN_API_ETH.h:194
uint16_t serialNumberLength
Definition: PN_API_PDEV.h:77
uint16_t sysLocationLength
Definition: PN_API_SNMP.h:136
union _PN_API_GPB_unionPara::@3 para
PN_API_ETH_getLocalTimeCallback cbGetLocalTime
Definition: PN_API_ETH.h:189
PN_API_DEV_EDiagnosisChannelPropertiesAccumulative_t accumulative
Definition: PN_API_DEV.h:235
int32_t voidDummy
Definition: PN_API_main.pb.h:36
uint16_t revisionCounter
Definition: PN_API_IM.h:225
uint8_t aStationName[PN_API_ETH_MAX_STATION_NAME_LENGTH]
Definition: PN_API_ETH.h:123
bool checkMauType
Definition: PN_API_ETH.h:154
uint16_t port1DescriptionLength
Definition: PN_API_SNMP.h:159
PN_API_ETH_resetToFactoryCallback cbResetToFactory
Definition: PN_API_ETH.h:196
PN_API_SNMP_SPort_t port2
Definition: PN_API_SNMP.h:144
pb_size_t array_size
Definition: pb.h:304
@ PN_API_DEV_eERROR_WRONG_STATE
Definition: PN_API_DEV.h:59
uint32_t PN_API_IM_removeImCarrier(PN_API_IM_SCarrierAddress_t *pAddress_p)
Remove an I&M carrier from stack.
Definition: PN_API_main.c:1484
uint32_t id
Definition: PN_API_DEV.h:248
PN_API_GBP_chassisId_swRevisionFunctionalEnhancement_t swRevisionFunctionalEnhancement
Definition: PN_API_main.pb.h:26
@ PN_API_IM_eERR_ADD_INVALID_ADDRESS
Definition: PN_API_IM.h:80
enum PN_API_IM_EError PN_API_IM_EError_t
I&M data Error Codes.
uint8_t swRevisionPrefix
Definition: PN_API_PDEV.h:81
PN_API_IM_SCarrierAddress_t address
Definition: PN_API_IM.h:276
pb_size_t which_ret
Definition: PN_API_main.pb.h:65
uint16_t stationNameLength
Definition: PN_API_ETH.h:122
@ PN_API_DEV_eERROR_REG_SUBMOD_SUBST_INVALID_NUM_OF_ELEMS
Definition: PN_API_DEV.h:102
@ PN_API_IM_eERR_REMOVE_IM_INVALID_POINTER
Definition: PN_API_IM.h:92
bool device
Definition: PN_API_IM.h:173
@ PN_API_DEV_eERROR_MAP_LENGTH_OF_PROCESS_IMAGE_OUTPUT_EXCEEDED
Definition: PN_API_DEV.h:89
enum PN_API_ETH_EError PN_API_ETH_EError_t
Ethernet Interface error codes.
uint8_t aSysLocation[PN_API_SNMP_MAX_SNMP_SYSTEM_VALUE_BUFFER]
Definition: PN_API_SNMP.h:137
Definition: PN_API_IM.h:178
uint32_t PN_API_DEV_getModuleDiffBlockModule(PN_API_DEV_EAr_t ar_p, uint16_t index_p, PN_API_DEV_SModule_t *pModule_p)
Get module of IO device module difference block.
Definition: PN_API_main.c:2593
Definition: PN_API_DEV.h:289
Definition: PN_API_main.pb.h:64
@ PN_API_DEV_eERROR_PLUG_SUBMODULE_NO_FREE_SUBSLOT
Definition: PN_API_DEV.h:67
uint8_t octet5
Definition: PN_API_ETH.h:113
const char * errmsg
Definition: pb_encode.h:45
Definition: pnApiRemoteCommon.h:21
uint32_t ipAddress
Definition: PN_API_ETH.h:119
Definition: PN_API_ETH.h:148
uint8_t funcEnhancement
Definition: PN_API_IM.h:196
@ PN_API_IM_eERR_ADD_NO_FREE_SPACE
Definition: PN_API_IM.h:81
uint32_t PN_API_SNMP_applyConfiguration(const PN_API_SNMP_SConfiguration_t *pConfiguration_p)
Apply SNMP configuration.
Definition: PN_API_main.c:2825
pb_byte_t bytes[1]
Definition: pb.h:337
@ PN_API_DEV_eERROR_PULL_SUBMODULE_INVALID_SUBSLOT
Definition: PN_API_DEV.h:73
uint32_t PN_API_DEV_getBufferInputData(uint8_t **ppBuffer_p)
Get buffer of input data triple buffer of IO device for next to be written input data.
Definition: PN_API_main.c:969
uint32_t api
Definition: PN_API_DEV.h:274
PN_API_ETH_writePortDataAdjustCallback cbWritePortDataAdjust
Definition: PN_API_ETH.h:198
pb_size_t field_info_index
Definition: pb.h:298
@ PN_API_DEV_eERROR_IM_DATA_SET_INVALID_POINTER
Definition: PN_API_DEV.h:86
PN_API_ETH_writePortDataCheckCallback cbWritePortDataCheck
Definition: PN_API_ETH.h:197
PN_API_GBP_chassisId_serialNumber_t serialNumber
Definition: PN_API_main.pb.h:23
@ PN_API_DEV_eERROR_PLUG_MODULE_SLOT_ALREADY_PLUGGED
Definition: PN_API_DEV.h:63
uint8_t aInstallationDate[PN_API_IM2_INSTALLATION_DATE_LENGTH]
Definition: PN_API_IM.h:152
uint32_t PN_API_DEV_registerReleaseResponseCallback(PN_API_DEV_releaseResponseCallback cbFunction_p)
Register IO device callback indicating a release response is to be sent.
Definition: PN_API_main.c:2169
PN_API_IM_SIm2_t im2
Definition: PN_API_IM.h:279
PN_API_IM_SVersion_t version
Definition: PN_API_IM.h:258
bool(* encode)(pb_ostream_t *stream, const pb_extension_t *extension)
Definition: pb.h:407
PN_API_ETH_SPermanentPortData_t * pPermanentPortData
Definition: PN_API_ETH.h:205
uint32_t PN_API_DEV_getNumberOfExpectedModules(PN_API_DEV_EAr_t ar_p, uint16_t *pNumberOfModules_p)
Get number of expected IO device modules.
Definition: PN_API_main.c:2686
uint8_t lldpXPnoConfigAliasTxEnable
Definition: PN_API_SNMP.h:120
Definition: PN_API_IM.h:151
uint32_t PN_API_DEV_pullModule(uint16_t slotNumber_p)
Pull module.
Definition: PN_API_main.c:1270
PN_API_GPB_pdev_start_para pdev_start_para
Definition: PN_API_main.pb.h:59
uint32_t gateway
Definition: PN_API_ETH.h:121
const uint32_t * field_info
Definition: pb.h:281
Definition: PN_API_ETH.h:167
uint8_t stackSync
Definition: pnApiRemoteCommon.h:22
uint8_t aInstallationDate[PN_API_IM2_INSTALLATION_DATE_LENGTH]
Definition: PN_API_IM.h:129
@ PN_API_DEV_eERROR_IM_INVALID_REPRESENTATIVE_SCOPE
Definition: PN_API_DEV.h:79
size_t bytes_left
Definition: pb_decode.h:41
union pb_callback_s::@2 funcs
PN_API_GPB_pdev_init_para pdev_init_ret
Definition: PN_API_main.pb.h:67
PN_API_SNMP_SPermanentData_t * pPermanentData
Definition: PN_API_SNMP.h:163
uint8_t lldpXdot1ConfigPortVlanTxEnable
Definition: PN_API_SNMP.h:124
PN_API_ETH_SMacAddress_t macAddress
Definition: PN_API_ETH.h:203
PN_API_PDEV_EError
Physical Device error codes.
Definition: PN_API_PDEV.h:60
Definition: PN_API_IM.h:275
PN_API_ETH_SPortDataCheck_t portDataCheckPort2
Definition: PN_API_ETH.h:171
union _PN_API_GPB_unionRet::@4 ret
Definition: pb_decode.c:61
uint32_t PN_API_PDEV_applyConfiguration(const PN_API_PDEV_SConfiguration_t *pConfiguration_p)
Apply configuration of physical device.
Definition: PN_API_main.c:439
uint8_t syncMaster
Definition: PN_API_ETH.h:160
@ PN_API_DEV_eERROR_PROCESS_IDENTIFIER_LIST_FULL
Definition: PN_API_DEV.h:95
Definition: PN_API_DEV.h:232
uint8_t * pOrderId
Definition: PN_API_PDEV.h:76
PN_API_ETH_SPortDataCheck_t portDataCheckPort1
Definition: PN_API_ETH.h:170
@ PN_API_DEV_eERROR_MAP_INVALID_SLOT
Definition: PN_API_DEV.h:92
uint8_t internalChange
Definition: PN_API_IM.h:202
Definition: PN_API_SNMP.h:114
void * dest
Definition: pb.h:420
uint32_t PN_API_PDEV_run(void)
Run physical device, ethernet interface, ip stack, and IO device.
Definition: PN_API_main.c:220
Definition: PN_API_ETH.h:135
Definition: PN_API_main.pb.h:31
@ PN_API_DEV_eERROR_MAP_PROCESS_IMAGE_INPUT_OVERLAP
Definition: PN_API_DEV.h:90
int32_t voidDummy
Definition: PN_API_main.pb.h:32
uint32_t PN_API_DEV_plugSubmodule(uint16_t slotNumber_p, uint16_t subslotNumber_p, PN_API_DEV_SSubmoduleDescriptor_t *pSubmoduleDescriptor_p)
Plug a submodule.
Definition: PN_API_main.c:1207
uint8_t aLldpXdot1ConfigProtocolTxEnable[PN_API_SNMP_MAX_LLDP_XDOT1_PROTOCOL]
Definition: PN_API_SNMP.h:127
@ PN_API_DEV_eERROR_DIAGNOSIS_DATA_QUEUE_FULL
Definition: PN_API_DEV.h:60
@ PN_API_DEV_eERROR_PLUG_SUBMODULE_INVALID_SLOT
Definition: PN_API_DEV.h:65
PN_API_GBP_chassisId_swRevisionBugFix_t swRevisionBugFix
Definition: PN_API_main.pb.h:27
PN_API_DEV_SModuleSubstituteEntry_t * pSubstitutes
Definition: PN_API_DEV.h:277
uint8_t * pSerialNumber
Definition: PN_API_PDEV.h:78
uint8_t lineDelayFormat
Definition: PN_API_ETH.h:152
uint32_t PN_API_DEV_registerAlarmUpdateIndicatedCallback(PN_API_DEV_alarmUpdateIndicatedCallback cbFunction_p)
Register IO device callback indicating a alarm update request has been received.
Definition: PN_API_main.c:2421
uint8_t lldpMessageTxHoldMultiplier
Definition: PN_API_SNMP.h:139
PN_API_IM_SIm1_t im1
Definition: PN_API_IM.h:278
uint8_t aSignature[PN_API_IM4_SIGNATURE_LENGTH]
Definition: PN_API_IM.h:131
@ PN_API_SNMP_eERROR_WRONG_STATE
Definition: PN_API_SNMP.h:62
pb_size_t required_field_count
Definition: pb.h:288
@ PN_API_DEV_eERROR_MAP_PROCESS_IMAGE_OUTPUT_OVERLAP
Definition: PN_API_DEV.h:91
enum PN_API_DEV_EError PN_API_DEV_EError_t
IO Device Error Codes.
const pb_extension_type_t * type
Definition: pb.h:416
bool(* field_callback)(pb_istream_t *istream, pb_ostream_t *ostream, const pb_field_iter_t *field)
Definition: pb.h:285
uint16_t lldpTxDelay
Definition: PN_API_SNMP.h:141
uint32_t PN_API_DEV_getExpectedModule(PN_API_DEV_EAr_t ar_p, uint16_t index_p, PN_API_DEV_SModule_t *pModule_p)
Get expected IO device modules.
Definition: PN_API_main.c:2731
uint32_t id
Definition: PN_API_DEV.h:255
@ PN_API_DEV_eERROR_REG_MOD_SUBST_NO_FREE_SPACE
Definition: PN_API_DEV.h:100
uint32_t PN_API_DEV_registerSubmoduleSubstitutes(PN_API_DEV_SSubmoduleSubstitute_t *pSubmoduleSubstitutes_p, uint8_t numberElements_p, PN_API_DEV_SSubmoduleSubstituteEntry_t **ppSubmoduleSubstituteEntryAddress_p)
Register an array of submodule substitutes on stack.
Definition: PN_API_main.c:1621
pb_size_t which_para
Definition: PN_API_main.pb.h:56
uint16_t subSlot
Definition: PN_API_DEV.h:290
PN_API_GPB_pdev_run_para pdev_run_para
Definition: PN_API_main.pb.h:60
PN_API_IM_SIm0_t im0
Definition: PN_API_IM.h:277
uint8_t * pSwRevisionInternalChange
Definition: PN_API_PDEV.h:87
uint16_t sysContactLength
Definition: PN_API_SNMP.h:132
@ PN_API_DEV_eERROR_MAP_INVALID_SUBSLOT
Definition: PN_API_DEV.h:93
Definition: PN_API_main.pb.h:47
Definition: PN_API_main.pb.h:51
enum PN_API_PDEV_EError PN_API_PDEV_EError_t
Physical Device error codes.
PN_API_DEV_EDiagnosisChannelPropertiesSpecifier_t specifier
Definition: PN_API_DEV.h:237
void * pSize
Definition: pb.h:309
pb_type_t type
Definition: pb.h:305
@ PN_API_PDEV_eERROR_WRONG_STATE
Definition: PN_API_PDEV.h:62
@ PN_API_DEV_eERROR_CONFIG_IM_DEVICE_REPRESENTATIVE_MISSING
Definition: PN_API_DEV.h:76
uint32_t PN_API_DEV_registerParametrizationEndIndicatedCallback(PN_API_DEV_parametrizationEndIndicatedCallback cbFunction_p)
Register IO device callback indicating a parametrization end control request has been received.
Definition: PN_API_main.c:2337
PN_API_DEV_EEquipmentModuleType_t type
Definition: PN_API_DEV.h:276
uint8_t octet3
Definition: PN_API_ETH.h:111
uint16_t numberOfSubModules
Definition: PN_API_DEV.h:285
PN_API_ETH_factoryResetCallback cbFactoryReset
Definition: PN_API_ETH.h:195
Definition: pnApiRemoteCommon.h:12
PN_API_ETH_EPeerToPeerBoundary_t boundaryTime
Definition: PN_API_ETH.h:131
@ PN_API_DEV_eERROR_PLUG_SUBMODULE_SUBSSLOT_ALREADY_PLUGGED
Definition: PN_API_DEV.h:69
PN_API_IM_SIm4_t im4
Definition: PN_API_IM.h:281
int32_t voidDummy
Definition: PN_API_main.pb.h:48
uint16_t vendorID
Definition: PN_API_IM.h:209
@ PN_API_DEV_eERROR_PLUG_SUBMODULE_INVALID_SUBSLOT
Definition: PN_API_DEV.h:66
uint32_t PN_API_DEV_registerSetStationNameIndicatedCallback(PN_API_DEV_setStationNameIndicatedCallback cbFunction_p)
Register IO device callback indicating ethernet interface station name has been set.
Definition: PN_API_main.c:1919
uint8_t linkStateLink
Definition: PN_API_ETH.h:157
uint16_t outputOffsetPio
Definition: PN_API_DEV.h:268
@ PN_API_DEV_eERROR_IM_DEVICE_REPRESENTATIVE_ALREADY_ASSIGNED
Definition: PN_API_DEV.h:80
uint8_t aDescriptor[PN_API_IM3_DESCRIPTOR_LENGTH]
Definition: PN_API_IM.h:130
Definition: PN_API_main.pb.h:35
@ PN_API_PDEV_eERROR_MISSING_PARAMETER_POINTER
Definition: PN_API_PDEV.h:63
void * arg
Definition: pb.h:370
PN_API_SNMP_EError
SNMP stack error codes.
Definition: PN_API_SNMP.h:60
uint32_t subnetMask
Definition: PN_API_ETH.h:120
Definition: PN_API_PDEV.h:91
@ PN_API_IM_eERR_ADD_MODULE_ALREADY_ASSIGNED
Definition: PN_API_IM.h:86
uint16_t subslotNum
Definition: PN_API_IM.h:271
Definition: PN_API_SNMP.h:151
uint8_t aOrderID[PN_API_IM0_ORDER_ID_LENGTH]
Definition: PN_API_IM.h:212
Definition: PN_API_IM.h:159
uint16_t swRevisionInternalChangeLength
Definition: PN_API_PDEV.h:86
@ PN_API_DEV_eERROR_CONFIG_IM_DEVICE_REPRESENTATIVE_INVALID
Definition: PN_API_DEV.h:77
@ PN_API_ETH_eERROR_MISSING_PARAMETER_POINTER
Definition: PN_API_ETH.h:61
uint32_t moduleIdNumber
Definition: PN_API_DEV.h:283
uint8_t mauTypeMode
Definition: PN_API_ETH.h:163
uint16_t slotNumber
Definition: PN_API_DEV.h:282
Definition: PN_API_DEV.h:247
const char * errmsg
Definition: pb_decode.h:44
@ PN_API_DEV_eERROR_PULL_SUBMODULE_NOT_SUCCEDED
Definition: PN_API_DEV.h:74
uint16_t extChannelErrorType
Definition: PN_API_DEV.h:241
uint32_t PN_API_IM_addImCarrier(PN_API_IM_SCarrier_t *pImCarrier_p)
Add an I&M carrier to stack.
Definition: PN_API_main.c:1427
uint8_t lldpPortConfigTLVsTxEnable
Definition: PN_API_SNMP.h:117
PN_API_DEV_EDiagnosisChannelPropertiesDirection_t direction
Definition: PN_API_DEV.h:236
@ PN_API_PDEV_eERROR_EXCEEDING_MAX_ORDER_ID_LENGTH
Definition: PN_API_PDEV.h:65
@ PN_API_IM_eERR_ADD_INVALID_POINTER_PARAMETER
Definition: PN_API_IM.h:79
uint8_t aLldpXdot1ConfigVlanNameTxEnable[PN_API_SNMP_MAX_LLDP_XDOT1_VLAN_NAME]
Definition: PN_API_SNMP.h:125
const pb_msgdesc_t * descriptor
Definition: pb.h:294
const pb_byte_t * default_value
Definition: pb.h:283
uint32_t actDataLen
Definition: pnApiRemoteCommon.h:16
uint8_t octet2
Definition: PN_API_ETH.h:110
uint32_t PN_API_DEV_getExpectedSubmodule(PN_API_DEV_EAr_t ar_p, PN_API_DEV_SModule_t *pModule_p, uint16_t index_p, PN_API_DEV_SSubmodule_t *pSubmodule_p)
Get expected IO device sub modules.
Definition: PN_API_main.c:2778
uint8_t aSysName[PN_API_SNMP_MAX_SNMP_SYSTEM_VALUE_BUFFER]
Definition: PN_API_SNMP.h:135
uint8_t octet4
Definition: PN_API_ETH.h:112
PN_API_ETH_SPortDataAdjust_t portDataAdjustPort2
Definition: PN_API_ETH.h:169
bool(* callback)(pb_ostream_t *stream, const pb_byte_t *buf, size_t count)
Definition: pb_encode.h:38
uint32_t PN_API_DEV_registerSetIpAddressIndicatedCallback(PN_API_DEV_setIpAddressIndicatedCallback cbFunction_p)
Register IO device callback indicating ethernet interface IP address has been set.
Definition: PN_API_main.c:1961
@ PN_API_DEV_eERROR_IM_CARRIER_NO_IM0_DATA
Definition: PN_API_DEV.h:82
Definition: PN_API_DEV.h:261
uint8_t lldpPortConfigNotificationEnable
Definition: PN_API_SNMP.h:116
uint16_t hwRevisionLength
Definition: PN_API_PDEV.h:79
Definition: PN_API_PDEV.h:72
uint8_t numberOfPeers
Definition: PN_API_ETH.h:149
uint8_t * pSwRevisionFunctionalEnhancement
Definition: PN_API_PDEV.h:83
Definition: PN_API_ETH.h:140
PN_API_GPB_pdev_init_para pdev_init_para
Definition: PN_API_main.pb.h:58
@ PN_API_IM_eOK
Definition: PN_API_IM.h:76
uint16_t deviceId
Definition: PN_API_PDEV.h:93
uint32_t id
Definition: PN_API_DEV.h:275
uint32_t PN_API_DEV_applyEquipmentConfiguration(void)
Apply equipment configuration.
Definition: PN_API_main.c:1062
Definition: PN_API_IM.h:135
uint8_t bugFix
Definition: PN_API_IM.h:199
uint8_t lldpXPnoConfigPortStatusTxEnable
Definition: PN_API_SNMP.h:119
uint8_t lldpXPnoConfigSPDTxEnable
Definition: PN_API_SNMP.h:118
@ PN_API_DEV_eERROR_NOT_INITIALIZED
Definition: PN_API_DEV.h:58
uint8_t lldpReinitDelay
Definition: PN_API_SNMP.h:140
uint16_t port2DescriptionLength
Definition: PN_API_SNMP.h:161
PN_API_ETH_SPortDataAdjust_t portDataAdjustPort1
Definition: PN_API_ETH.h:168
uint32_t PN_API_DEV_registerResetToFactoryIndicatedCallback(PN_API_DEV_resetToFactoryIndicatedCallback cbFunction_p)
Register IO device callback indicating ethernet interface has been reset to factory.
Definition: PN_API_main.c:2045
PN_API_SNMP_SCallbacks_t callBacks
Definition: PN_API_SNMP.h:164
@ PN_API_PDEV_eERROR_EXCEEDING_MAX_HW_REVISION_LENGTH
Definition: PN_API_PDEV.h:67
uint32_t PN_API_DEV_registerApplicationReadyRequestCallback(PN_API_DEV_applicationReadyRequestCallback cbFunction_p)
Register IO device callback indicating a application ready request is to be sent on application relat...
Definition: PN_API_main.c:2127
uint16_t outputLength
Definition: PN_API_DEV.h:267
uint32_t api
Definition: PN_API_IM.h:269
PN_API_PDEV_SChassisId_t chassisId
Definition: PN_API_PDEV.h:94
uint8_t * pInterfaceDescription
Definition: PN_API_SNMP.h:158
void PN_API_PDEV_init(void)
Initialize physical device, ethernet interface, ip stack, and IO device.
Definition: PN_API_main.c:89
Definition: PN_API_ETH.h:187
PN_API_ETH_savePermanentDataCallback cbSavePermanentData
Definition: PN_API_ETH.h:191
uint8_t linkStatePort
Definition: PN_API_ETH.h:158
uint16_t hwRevision
Definition: PN_API_IM.h:220
PN_API_ETH_handleInternalErrorCallback cbHandleInternalError
Definition: PN_API_ETH.h:188
uint32_t PN_API_DEV_registerConnectResponseCallback(PN_API_DEV_connectResponseCallback cbFunction_p)
Register IO device callback indicating a connect response is to be sent on application relation estab...
Definition: PN_API_main.c:2085
pb_size_t tag
Definition: pb.h:302
uint8_t lldpXPnoConfigMrpTxEnable
Definition: PN_API_SNMP.h:121
uint16_t slotNum
Definition: PN_API_IM.h:270
uint32_t PN_API_DEV_registerWriteRecordIndicatedCallback(PN_API_DEV_writeRecordIndicatedCallback cbFunction_p)
Register IO device callback indicating a write record request has been received.
Definition: PN_API_main.c:2505
uint8_t apiSync
Definition: pnApiRemoteCommon.h:23
pb_size_t data_size
Definition: pb.h:303
uint32_t swRevisionPrefix
Definition: PN_API_main.pb.h:25
PN_API_ETH_setStationNameCallback cbSetStationName
Definition: PN_API_ETH.h:193
Definition: PN_API_SNMP.h:131
Definition: PN_API_DEV.h:281
uint16_t sysNameLength
Definition: PN_API_SNMP.h:134
uint16_t portIdLength
Definition: PN_API_ETH.h:141
@ PN_API_SNMP_eERROR_PARAMETER_OUT_OF_RANGE
Definition: PN_API_SNMP.h:64
Definition: PN_API_DEV.h:273
uint16_t swRevisionFunctionalEnhancementLength
Definition: PN_API_PDEV.h:82
@ PN_API_IM_eERR_ADD_INVALID_STRING
Definition: PN_API_IM.h:84
void * message
Definition: pb.h:295
@ PN_API_ETH_eERROR_WRONG_STATE
Definition: PN_API_ETH.h:60
Definition: PN_API_IM.h:268
@ PN_API_DEV_eERROR_PULL_MODULE_INVALID_SLOT
Definition: PN_API_DEV.h:71
uint8_t aLldpXdot1ConfigProtoVlanTxEnable[PN_API_SNMP_MAX_LLDP_XDOT1_PROTO_VLAN]
Definition: PN_API_SNMP.h:126
uint8_t minor
Definition: PN_API_IM.h:182
uint16_t state
Definition: PN_API_DEV.h:295
uint8_t * pDeviceDescription
Definition: PN_API_PDEV.h:74
PN_API_IM_SSwRevision_t swRevision
Definition: PN_API_IM.h:223
uint8_t aData[API_SEM_MBOX_DATA_LEN]
Definition: pnApiRemoteCommon.h:17
@ PN_API_DEV_eERROR_PROCESS_IDENTIFIER_ALREADY_PRESENT
Definition: PN_API_DEV.h:94
uint32_t PN_API_ETH_applyPermanentDcpData(const PN_API_ETH_SPermanentDcpData_t *pData_p)
Apply permanent DCP data of ethernet interface.
Definition: PN_API_main.c:604
uint32_t PN_API_DEV_registerFactoryResetIndicatedCallback(PN_API_DEV_factoryResetIndicatedCallback cbFunction_p)
Register IO device callback indicating ethernet interface has been factory reset.
Definition: PN_API_main.c:2003
uint8_t lldpConfigManAddrPortsTxEnable
Definition: PN_API_SNMP.h:145
bool(* decode)(pb_istream_t *stream, pb_extension_t *extension, uint32_t tag, pb_wire_type_t wire_type)
Definition: pb.h:398
PN_API_DEV_EEquipmentSubmoduleType_t type
Definition: PN_API_DEV.h:264
@ PN_API_DEV_eERROR_PARAMETER_OUT_OF_RANGE
Definition: PN_API_DEV.h:57
uint32_t PN_API_DEV_setInputDataBuffer(uint8_t *pAddr1_p, uint8_t *pAddr2_p, uint8_t *pAddr3_p, uint16_t bufferSize_p)
Set input data triple buffer of IO device.
Definition: PN_API_main.c:832
const void * arg
Definition: pb.h:410
PN_API_IM_ESupported_t imSupported
Definition: PN_API_IM.h:261
Definition: PN_API_IM.h:208
uint8_t * pHwRevision
Definition: PN_API_PDEV.h:80
Definition: PN_API_DEV.h:254
uint32_t PN_API_DEV_getRunState(PN_API_DEV_ERunState_t *pRunState_p)
Get IO device run state.
Definition: PN_API_main.c:1667
uint8_t aTagFunction[PN_API_IM1_TAG_FUNCTION_LENGTH]
Definition: PN_API_IM.h:127
uint16_t moduleState
Definition: PN_API_DEV.h:284