Transport layer for Multi Channel endpoint functionality. More...
#include <ZW_classcmd.h>
#include <ZW_security_api.h>
#include <ZW_transport_api.h>
#include <ZAF_types.h>
Go to the source code of this file.
Data Structures | |
struct | _MULTICHAN_NODE_INFO_ |
struct | _MULTICHAN_NODE_INFO_PACKED_ |
struct | destination_info_t |
struct | MULTICHAN_NODE_ID_PACKED |
Destination info packed for the file system. More... | |
struct | _TRANSMIT_OPTIONS_TYPE_EX_ |
struct | _TRANSMIT_OPTIONS_TYPE_SINGLE_EX_ |
Typedefs | |
typedef struct _MULTICHAN_NODE_INFO_ | MULTICHAN_NODE_INFO |
typedef struct _MULTICHAN_NODE_INFO_PACKED_ | MULTICHAN_NODE_INFO_PACKED |
typedef destination_info_t | MULTICHAN_NODE_ID |
typedef struct _TRANSMIT_OPTIONS_TYPE_EX_ | TRANSMIT_OPTIONS_TYPE_EX |
typedef struct _TRANSMIT_OPTIONS_TYPE_SINGLE_EX_ | TRANSMIT_OPTIONS_TYPE_SINGLE_EX |
typedef enum _ENDPOINT_ | ENDPOINT |
Enumerations | |
enum | EZAF_EnqueueStatus_t { ZAF_ENQUEUE_STATUS_SUCCESS = 0 , ZAF_ENQUEUE_STATUS_TIMEOUT = 1 , ZAF_ENQUEUE_STATUS_BUFFER_OVERRUN = 2 } |
enum | _ENDPOINT_ { ENDPOINT_ROOT = 0 , ENDPOINT_1 , ENDPOINT_2 , ENDPOINT_3 , ENDPOINT_4 , ENDPOINT_5 , ENDPOINT_6 , ENDPOINT_7 , ENDPOINT_8 , ENDPOINT_9 } |
Functions | |
void | ZW_TransportEndpoint_Init (void) |
zaf_cc_list_t * | GetEndpointcmdClassList (bool secList, uint8_t endpoint) |
Get endpoint non-secure or secure command class list. | |
EZAF_EnqueueStatus_t | ZAF_Transmit (uint8_t *pData, size_t dataLength, TRANSMIT_OPTIONS_TYPE_SINGLE_EX *pTxOptionsEx, ZAF_TX_Callback_t pCallback) |
Send data. This function is used both as response to a command and for sending unsolicited frames Encapsulate data for endpoint support and call protocol ZW_SendDataEx. | |
received_frame_status_t | Transport_ApplicationCommandHandlerEx (RECEIVE_OPTIONS_TYPE_EX *rxOpt, ZW_APPLICATION_TX_BUFFER *pCmd, uint8_t cmdLength) |
void | RxToTxOptions (RECEIVE_OPTIONS_TYPE_EX *rxopt, TRANSMIT_OPTIONS_TYPE_SINGLE_EX **txopt) |
Helper function to switching endpoints for SendData. | |
bool | Check_not_legal_response_job (RECEIVE_OPTIONS_TYPE_EX *rxOpt) |
Validate destination endpoint use bit-addressing. This function must only be used to check jobs that return response (Get <-> Report). | |
bool | is_multicast (RECEIVE_OPTIONS_TYPE_EX *rxOpt) |
This function indicates if the frame was received using multicast addressing The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods. | |
void | SetFlagSupervisionEncap (bool flag) |
Set supervision-encapsulated-frame flag. The Command class call Check_not_legal_response_job() Use the flag to discard current job if a Get<->Response job (CC:006C.01.00.13.002). | |
Transport layer for Multi Channel endpoint functionality.