TrustCore SDK NanoSec API reference  version 7.0
eap1x_peer.h File Reference

EAP1X Peer API. More...

Go to the source code of this file.

Functions

MOC_EXTERN MSTATUS EAP1X_peerCheckTimers ()
 Call expired timers' callbacks. More...
 
MOC_EXTERN MSTATUS EAP1X_peerdeinit ()
 Destroy EAP1X timers. More...
 
MOC_EXTERN MSTATUS EAP1X_peerGetSesssionState (ubyte *session, eap1XPeerState_t *state)
 Get an EAP1X session's current state. More...
 
MOC_EXTERN MSTATUS EAP1X_peerGetSesssionStats (ubyte *session, eap1xPeerStats *stats)
 Get an EAP1X session's current statistics. More...
 
MOC_EXTERN MSTATUS EAP1X_peerInit ()
 Start the EAP1X state machine and initialize the EAP1X stack and timers. More...
 
MOC_EXTERN MSTATUS EAP1X_peerReceivePkt (ubyte *session, ubyte *pPkt, ubyte4 pktLen)
 Send the received EAP1X packets to the EAP1X layer. More...
 
MOC_EXTERN MSTATUS EAP1X_peerSendEAP (ubyte *session, eapHdr_t *eap_hdr, ubyte *eap_data, ubyte4 eap_data_len, ubyte4 headRoom, ubyte **ppPkt, ubyte2 *pPktLen)
 Encapsulate an EAP packet with an EAP1X header. More...
 
MOC_EXTERN MSTATUS EAP1X_peerSessionCreate (ubyte *appHdl, ubyte **session, eap1xPeerSessionCfg *cfg)
 Create an EAP1X peer session. More...
 
MOC_EXTERN MSTATUS EAP1X_peerSessionDelete (ubyte *appHdl, ubyte *session)
 Delete an EAP1X peer session. More...
 
MOC_EXTERN MSTATUS EAP1X_peerUpdatePortControl (ubyte *session, eap1xPortMode portMode)
 Set (update) an EAP1X session's port control mode. More...
 
MOC_EXTERN MSTATUS EAP1X_peerUpdateSetState (ubyte *session, ubyte4 stateInfo)
 Set an EAP1X session's state parameters (which in turn control the EAP state machine). More...
 
MOC_EXTERN MSTATUS EAP1X_peerUpdateUnsetState (ubyte *session, ubyte4 stateInfo)
 Clear (unset) an EAP1X session's state parameters (which in turn control the EAP state machine). More...
 
MOC_EXTERN MSTATUS EAP1X_sendEAPOLLogoff (ubyte *session, ubyte **ppPkt, ubyte4 *pPktLen, ubyte4 headRoom)
 Build an EAPOL-Logoff message. More...
 
MOC_EXTERN MSTATUS EAP1X_sendEAPOLStart (ubyte *session, ubyte **ppPkt, ubyte4 *pPktLen, ubyte4 headRoom)
 Build an EAPOL-Start message. More...
 

Detailed Description

This header file contains function declarations for EAP1X Peer API functions.

Since
2.02
Version
3.1 and later

To build products using this header file's functions, the following flag must be defined in moptions.h:

  • __ENABLE_MOCANA_EAP_PEER__

eap1x_peer.h