From b24866225a6301d3a663f874725e83c012dc25d3 Mon Sep 17 00:00:00 2001 From: Florent Duchon Date: Wed, 26 Dec 2012 17:36:00 +0100 Subject: digital/beacon: add bitcloud stack into common directory digital/zigbit --- .../ZDO/include/private/zdoStartNetwork.h | 127 +++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 digital/zigbit/bitcloud/stack/Components/ZDO/include/private/zdoStartNetwork.h (limited to 'digital/zigbit/bitcloud/stack/Components/ZDO/include/private/zdoStartNetwork.h') diff --git a/digital/zigbit/bitcloud/stack/Components/ZDO/include/private/zdoStartNetwork.h b/digital/zigbit/bitcloud/stack/Components/ZDO/include/private/zdoStartNetwork.h new file mode 100644 index 00000000..57be2ed0 --- /dev/null +++ b/digital/zigbit/bitcloud/stack/Components/ZDO/include/private/zdoStartNetwork.h @@ -0,0 +1,127 @@ +/**************************************************************************//** + \file zdoStartNetwork.h + + \brief Interface for ZDO Start Network request routines + + \author + Atmel Corporation: http://www.atmel.com \n + Support email: avr@atmel.com + + Copyright (c) 2008-2011, Atmel Corporation. All rights reserved. + Licensed under Atmel's Limited License Agreement (BitCloudTM). + + \internal + History: + 17.09.09 A. Taradov - Created +******************************************************************************/ +#ifndef _ZDOSTARTNETWORK_H +#define _ZDOSTARTNETWORK_H + +/****************************************************************************** + Includes section +******************************************************************************/ +#include +#include +#include + +/****************************************************************************** + Definitions section +******************************************************************************/ + +/****************************************************************************** + Types section +******************************************************************************/ +typedef enum _ZdoStartNetworkState_t +{ + ZDO_START_NETWORK_IDLE_STATE, + ZDO_START_NETWORK_BEGIN_STATE, + ZDO_START_NETWORK_APS_RESET_STATE, + ZDO_START_NETWORK_FORMATION_STATE, + ZDO_START_NETWORK_JOIN_STATE, + ZDO_START_NETWORK_REJOIN_STATE, + ZDO_START_NETWORK_JOINED_STATE, + ZDO_START_NETWORK_START_ROUTER_STATE, + ZDO_START_NETWORK_PERMIT_JOIN_STATE, + ZDO_START_NETWORK_APS_START_STATE, + ZDO_START_NETWORK_ANNCE_STATE, + ZDO_START_NETWORK_CONFIRM_STATE +} ZdoStartNetworkState_t; + +typedef void (ZdoStartNetworkConf_t)(ZDO_Status_t status); + +typedef struct _ZdoStartNetwork_t +{ + QueueDescriptor_t queue; + ZdoStartNetworkState_t state; + NWK_RejoinNetwork_t startupType; + ZdoStartNetworkConf_t *confirm; + NWK_PowerFailureControl_t powerFailureControl; +#if defined(_ROUTER_) || defined(_ENDDEVICE_) + uint8_t joinAttempts; + HAL_AppTimer_t joinTimer; +#endif +} ZdoStartNetwork_t; + +/****************************************************************************** + Prototypes section +******************************************************************************/ + +/****************************************************************************** + Reset Start Network component. + Parameters: + none + Return: + none +******************************************************************************/ +void zdoStartNetworkReset(void); + +/****************************************************************************** + Start network rejoin + Parameters: + none + Return: + none +******************************************************************************/ +void zdoRejoinNetwork(void); + +/****************************************************************************** + Start Network request task handler. + Parameters: + none + Return: + none +******************************************************************************/ +void zdoStartNetworkTaskHandler(void); + +/****************************************************************************** + Allocate Start Network module + Parameters: + startNetworkConf - confirmation callback + Return: + true - if module was alocated, false otherwise +******************************************************************************/ +bool zdoStartNetworkAlloc(ZdoStartNetworkConf_t *startNetworkConf); + +/****************************************************************************** + Free Start Network module + Parameters: + none + Return: + none +******************************************************************************/ +void zdoStartNetworkFree(void); + +#ifdef _COORDINATOR_ +/****************************************************************************** + NLME-NETWORK-FORMATION.request preparing and sending. + Parameters: + none + Return: + none +******************************************************************************/ +void zdoNetworkFormationReq(void); +#endif /* _COORDINATOR_ */ + +#endif // _ZDOSTARTNETWORK_H + +// eof zdoStartNetwork.h -- cgit v1.2.3