#include <stdlib.h>
#include <string.h>
#include "config.h"
#include "phy.h"
#include "sys.h"
#include "nwk.h"
#include "tester.h"
#include "filter.h"
#include "events.h"
#include "time.h"
#include "commands.h"
Data Structures | |
struct | AppRequestBuffer_t |
Macros | |
#define | APP_NUMBER_OF_ENDPOINTS 16 |
#define | APP_RESPONDER_ENDPOINT 15 |
Typedefs | |
typedef struct AppRequestBuffer_t | AppRequestBuffer_t |
Functions | |
AppStatus_t | appCommandReceived (uint8_t *buf, uint16_t size) |
void | appCommandsInit (void) |
static void | appCommandsSendDataConf (NWK_DataReq_t *req, uint8_t handle, uint32_t time) |
static void | appCommandsSendDataInd (NWK_DataInd_t *ind) |
static void | appCommandsSendRouteEntry (uint16_t index, NWK_RouteTableEntry_t *entry) |
static void | appDataConf (NWK_DataReq_t *req) |
static bool | appDataInd (NWK_DataInd_t *ind) |
static void | appOpenEndpoint (uint8_t index, bool state) |
static AppStatus_t | appProcessDataReq (AppCommandDataReq_t *req) |
static void | appResponderDataConf (NWK_DataReq_t *req) |
static bool | appResponderDataInd (NWK_DataInd_t *ind) |
Variables | |
static bool | appEndpointAckState [APP_NUMBER_OF_ENDPOINTS] |
static AppRequestBuffer_t | appRequestBuffer [APP_NUMBER_OF_REQUEST_BUFFERS] |
#define APP_NUMBER_OF_ENDPOINTS 16 |
Referenced by appCommandsInit().
#define APP_RESPONDER_ENDPOINT 15 |
Referenced by appCommandsInit().
typedef struct AppRequestBuffer_t AppRequestBuffer_t |
AppStatus_t appCommandReceived | ( | uint8_t * | buf, |
uint16_t | size | ||
) |
References AppCommandSetAddr_t::addr, AppCommandFilterAdd_t::addr, AppCommandFilterRemove_t::addr, AppCommandFilterAdd_t::allow, APP_COMMAND_DATA_REQ, APP_COMMAND_DUMMY, APP_COMMAND_FILTER_ADD, APP_COMMAND_FILTER_REMOVE, APP_COMMAND_GET_EVENTS, APP_COMMAND_GROUP_ADD, APP_COMMAND_GROUP_REMOVE, APP_COMMAND_OPEN_ENDPOINT, APP_COMMAND_RANDOMIZE, APP_COMMAND_RESET, APP_COMMAND_ROUTE_ADD, APP_COMMAND_ROUTE_FLUSH, APP_COMMAND_ROUTE_REMOVE, APP_COMMAND_ROUTE_TABLE, APP_COMMAND_SET_ACK_STATE, APP_COMMAND_SET_ADDR, APP_COMMAND_SET_CHANNEL, APP_COMMAND_SET_PANID, APP_COMMAND_SET_RX_STATE, APP_COMMAND_SET_SECURITY_KEY, APP_COMMAND_SET_TX_POWER, APP_STATUS_ENTRY_NOT_FOUND, APP_STATUS_SUCESS, APP_STATUS_TABLE_IS_FULL, APP_STATUS_UNKNOWN_COMMAND, appCommandsSendRouteEntry(), appEndpointAckState, appFilterAdd(), appFilterRemove(), appOpenEndpoint(), appProcessDataReq(), AppCommandSetChannel_t::band, AppCommandSetChannel_t::channel, AppReceiveCommand_t::dataReq, AppCommandRouteAdd_t::dstAddr, AppCommandRouteRemove_t::dstAddr, AppReceiveCommand_t::filterAdd, AppReceiveCommand_t::filterRemove, AppCommandRouteAdd_t::fixed, AppCommandGroupAdd_t::group, AppCommandGroupRemove_t::group, AppReceiveCommand_t::groupAdd, AppReceiveCommand_t::groupRemove, AppReceiveCommand_t::header, AppCommandHeader_t::id, AppCommandOpenEndpoint_t::index, AppCommandSetAckState_t::index, AppCommandRouteAdd_t::lqi, AppCommandFilterAdd_t::lqi, AppCommandSetChannel_t::modulation, AppCommandRouteAdd_t::multicast, AppCommandRouteRemove_t::multicast, AppCommandRouteAdd_t::nextHopAddr, NWK_ROUTE_TABLE_SIZE, NWK_ROUTE_UNKNOWN, NWK_SetAddr(), NWK_SetPanId(), AppReceiveCommand_t::openEndpoint, AppCommandSetPanId_t::panId, PHY_SetBand(), PHY_SetChannel(), PHY_SetModulation(), PHY_SetRxState(), PHY_SetTxPower(), AppReceiveCommand_t::randomize, AppCommandRouteRemove_t::removeFixed, AppCommandRouteFlush_t::removeFixed, AppCommandRandomize_t::rnd, AppReceiveCommand_t::routeAdd, AppReceiveCommand_t::routeFlush, AppReceiveCommand_t::routeRemove, AppCommandSetRxState_t::rxState, AppCommandSetSecurityKey_t::securityKey, AppReceiveCommand_t::setAckState, AppReceiveCommand_t::setAddr, AppReceiveCommand_t::setChannel, AppCommandFilterAdd_t::setLqi, AppReceiveCommand_t::setPanId, AppReceiveCommand_t::setRxState, AppReceiveCommand_t::setSecurityKey, AppReceiveCommand_t::setTxPower, AppCommandOpenEndpoint_t::state, AppCommandSetAckState_t::state, and AppCommandSetTxPower_t::txPower.
Referenced by appUartStateMachine().
void appCommandsInit | ( | void | ) |
References APP_NUMBER_OF_ENDPOINTS, APP_NUMBER_OF_REQUEST_BUFFERS, APP_RESPONDER_ENDPOINT, appEndpointAckState, appOpenEndpoint(), appResponderDataInd(), AppRequestBuffer_t::buf, AppRequestBuffer_t::busy, NWK_DataReq_t::data, NWK_OpenEndpoint(), and AppRequestBuffer_t::req.
Referenced by APP_TaskHandler().
|
static |
References APP_COMMAND_DATA_CONF, appUartSendCommand(), NWK_DataReq_t::dstAddr, AppCommandDataConf_t::dstAddr, NWK_DataReq_t::dstEndpoint, AppCommandDataConf_t::dstEndpoint, AppCommandDataConf_t::handle, AppCommandDataConf_t::id, AppCommandDataConf_t::memberRadius, AppCommandDataConf_t::nonMemberRadius, NWK_DataReq_t::options, AppCommandDataConf_t::options, NWK_DataReq_t::srcEndpoint, AppCommandDataConf_t::srcEndpoint, NWK_DataReq_t::status, AppCommandDataConf_t::status, and AppCommandDataConf_t::time.
Referenced by appDataConf().
|
static |
References APP_COMMAND_DATA_IND, appTimeGet(), appUartSendCommand(), NWK_DataInd_t::data, AppCommandDataInd_t::data, NWK_DataInd_t::dstAddr, AppCommandDataInd_t::dstAddr, NWK_DataInd_t::dstEndpoint, AppCommandDataInd_t::dstEndpoint, AppCommandDataInd_t::id, NWK_DataInd_t::lqi, AppCommandDataInd_t::lqi, NWK_MAX_PAYLOAD_SIZE, NWK_DataInd_t::options, AppCommandDataInd_t::options, NWK_DataInd_t::rssi, AppCommandDataInd_t::rssi, NWK_DataInd_t::size, AppCommandDataInd_t::size, NWK_DataInd_t::srcAddr, AppCommandDataInd_t::srcAddr, NWK_DataInd_t::srcEndpoint, AppCommandDataInd_t::srcEndpoint, and AppCommandDataInd_t::time.
Referenced by appDataInd().
|
static |
References APP_COMMAND_ROUTE_ENTRY, appUartSendCommand(), AppCommandRouteEntry_t::dstAddr, AppCommandRouteEntry_t::fixed, AppCommandRouteEntry_t::id, AppCommandRouteEntry_t::index, AppCommandRouteEntry_t::lqi, AppCommandRouteEntry_t::multicast, AppCommandRouteEntry_t::nextHopAddr, AppCommandRouteEntry_t::rank, and AppCommandRouteEntry_t::score.
Referenced by appCommandReceived().
|
static |
References APP_NUMBER_OF_REQUEST_BUFFERS, appCommandsSendDataConf(), appTimeGet(), AppRequestBuffer_t::busy, and AppRequestBuffer_t::handle.
Referenced by appProcessDataReq(), and appSendData().
|
static |
References appCommandsSendDataInd(), appEndpointAckState, and NWK_DataInd_t::dstEndpoint.
Referenced by appOpenEndpoint().
|
static |
References appDataInd(), NULL, and NWK_OpenEndpoint().
Referenced by appCommandReceived(), and appCommandsInit().
|
static |
References APP_NUMBER_OF_REQUEST_BUFFERS, APP_STATUS_INVALID_PARAMETERS, APP_STATUS_OUT_OF_MEMORY, APP_STATUS_SUCESS, appDataConf(), AppRequestBuffer_t::busy, NWK_DataReq_t::confirm, NWK_DataReq_t::data, AppCommandDataReq_t::data, NWK_DataReq_t::dstAddr, AppCommandDataReq_t::dstAddr, NWK_DataReq_t::dstEndpoint, AppCommandDataReq_t::dstEndpoint, AppRequestBuffer_t::handle, AppCommandDataReq_t::handle, AppCommandDataReq_t::memberRadius, AppCommandDataReq_t::nonMemberRadius, NULL, NWK_DataReq(), NWK_MAX_PAYLOAD_SIZE, NWK_OPT_ENABLE_SECURITY, NWK_OPT_MULTICAST, NWK_SECURITY_MIC_SIZE, NWK_DataReq_t::options, AppCommandDataReq_t::options, AppRequestBuffer_t::req, NWK_DataReq_t::size, AppCommandDataReq_t::size, NWK_DataReq_t::srcEndpoint, and AppCommandDataReq_t::srcEndpoint.
Referenced by appCommandReceived().
|
static |
References APP_NUMBER_OF_REQUEST_BUFFERS, and AppRequestBuffer_t::busy.
Referenced by appResponderDataInd().
|
static |
References APP_NUMBER_OF_REQUEST_BUFFERS, appResponderDataConf(), AppRequestBuffer_t::busy, NWK_DataReq_t::confirm, NWK_DataInd_t::data, NWK_DataReq_t::data, NWK_DataReq_t::dstAddr, NWK_DataInd_t::dstEndpoint, NWK_DataReq_t::dstEndpoint, NULL, NWK_DataReq(), NWK_IND_OPT_ACK_REQUESTED, NWK_IND_OPT_SECURED, NWK_OPT_ACK_REQUEST, NWK_OPT_ENABLE_SECURITY, NWK_DataInd_t::options, NWK_DataReq_t::options, AppRequestBuffer_t::req, NWK_DataInd_t::size, NWK_DataReq_t::size, NWK_DataInd_t::srcAddr, NWK_DataInd_t::srcEndpoint, and NWK_DataReq_t::srcEndpoint.
Referenced by appCommandsInit().
|
static |
Referenced by appCommandReceived(), appCommandsInit(), and appDataInd().
|
static |