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
14#include <ZW_basis_api.h>
15#include <ZW_transport_api.h>
18
31#define APPL_NODEPARM_MAX 35
32
33
40extern void
42 ZW_APPLICATION_TX_BUFFER *pCmd,
43 uint8_t cmdLength,
45
46
55void
56ApplicationCommandHandler(void *pSubscriberContext, SZwaveReceivePackage* pRxPackage);
57
74uint8_t
76
83
92bool
93TransportCmdClassSupported(uint8_t commandClass,
94 uint8_t command,
95 enum SECURITY_KEY eKey);
96
102enum SECURITY_KEY
104 uint8_t protocolSecBits);
105
114 bool included,
115 security_key_t eKey,
116 uint8_t endpoint);
117
124#endif /*_TRANSPORT_SEC_PROTOCOL_H_*/
Transport layer for Multi Channel endpoint functionality.
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:28
enum SECURITY_KEY security_key_t
uint16_t node_id_t
Node ID type.
Definition zpal_radio.h:230
Definition ZW_application_transport_interface.h:2174
Definition ZW_transport_api.h:164
Definition ZAF_types.h:533