Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
ZW_TransportEndpoint.h File Reference

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>
+ Include dependency graph for ZW_TransportEndpoint.h:
+ This graph shows which files directly or indirectly include this file:

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_tGetEndpointcmdClassList (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).
 

Detailed Description

Transport layer for Multi Channel endpoint functionality.