Implementation of the parent device
This section looks at the basic implementation of the parent device.
Module definition, include
#define ToCoNet_USE_MOD_NWK_LAYERTREE
#define ToCoNet_USE_MOD_NBSCAN
#define ToCoNet_USE_MOD_NBSCAN_SLAVE
#define ToCoNet_USE_MOD_NWK_MESSAGE_POOL
#define ToCoNet_USE_MOD_DUPCHK
// includes
#include "ToCoNet.h"
#include "ToCoNet_mod_prototype.h"cbAppColdStart()
The application ID and channel are determined here. The initialization process is described in the vProcessEvCore() function.
void cbAppColdStart(bool_t bAfterAhiInit) {
if (!bAfterAhiInit) { // before AHI init, very first of code.
// Register modules
ToCoNet_REG_MOD_ALL();
} else {
// TWELITE NET configuration
sToCoNet_AppContext.u32AppId = 0x12345678;
sToCoNet_AppContext.u8Channel = 18;
sToCoNet_AppContext.bRxOnIdle = TRUE;
// Register user PRSEV.
ToCoNet_Event_Register_State_Machine(vProcessEvCore);
}
}cbToCoNet_vNwkEvent()
The parent machine processes the E_EVENT_TOCONET_NWK_START message.
cbToCoNet_vRxEvent()
The receiving method is much the same as for simple nets. There is a difference in the tsRxDataApp structure.
vProcessEvCore()
On E_EVENT_START_UP when the system starts, sets the tsToCoNet_NwkLyTr_Config structure, executes the ToCoNet_NwkLyTr_psConfig() function, initializes the network with the ToCoNet_Nwk_bInit() function and starts the network with the ToCoNet_Nwk_bStart() function.
The E_EVENT_TOCONET_NWK_START event is received after the network starts.
最終更新