Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
ZW_TransportSecProtocol.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Silicon Laboratories Inc. <https://www.silabs.com/>
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
10#ifndef _TRANSPORT_SEC_PROTOCOL_H_
11#define _TRANSPORT_SEC_PROTOCOL_H_
12
13#include <ZW_basis_api.h>
14#include <ZW_transport_api.h>
17
26
30#define APPL_NODEPARM_MAX 35
31
38extern void
40 ZW_APPLICATION_TX_BUFFER *pCmd,
41 uint8_t cmdLength,
43
52void
53ApplicationCommandHandler(void *pSubscriberContext, SZwaveReceivePackage* pRxPackage);
54
71uint8_t
73
80
89bool
90TransportCmdClassSupported(uint8_t commandClass,
91 uint8_t command,
92 enum SECURITY_KEY eKey);
93
99enum SECURITY_KEY
101 uint8_t protocolSecBits);
102
111 bool included,
112 security_key_t eKey,
113 uint8_t endpoint);
114
120
121#endif /*_TRANSPORT_SEC_PROTOCOL_H_*/
Transport layer for Multi Channel endpoint functionality.
struct _RECEIVE_OPTIONS_TYPE RECEIVE_OPTIONS_TYPE
void Transport_ApplicationCommandHandler(ZW_APPLICATION_TX_BUFFER *pCmd, uint8_t cmdLength, RECEIVE_OPTIONS_TYPE *rxOpt)
enum SECURITY_KEY GetHighestSecureLevel(uint8_t protocolSecBits)
Get highest secure level.
void ApplicationCommandHandler(void *pSubscriberContext, SZwaveReceivePackage *pRxPackage)
bool TransportCmdClassSupported(uint8_t commandClass, uint8_t command, enum SECURITY_KEY eKey)
uint8_t Transport_OnApplicationInitSW(void)
uint8_t Transport_OnLearnCompleted(node_id_t nodeID)
Register the new node id in the transport layer after learn mode completes.
void ZAF_Transport_OnLearnCompleted(void)
zaf_cc_list_t * GetCommandClassList(bool included, security_key_t eKey, uint8_t endpoint)
Get command class list from device.
SECURITY_KEY
Definition ZW_security_api.h:26
enum SECURITY_KEY security_key_t
uint16_t node_id_t
Node ID type.
Definition zpal_radio.h:229
Definition ZW_application_transport_interface.h:2079
Definition ZAF_types.h:529