Zigbee Protocol Controller 1.6.0
zigpc_net_mgmt_internal.h
Go to the documentation of this file.
1/******************************************************************************
2 * # License
3 * <b>Copyright 2020 Silicon Laboratories Inc. www.silabs.com</b>
4 ******************************************************************************
5 * The licensor of this software is Silicon Laboratories Inc. Your use of this
6 * software is governed by the terms of Silicon Labs Master Software License
7 * Agreement (MSLA) available at
8 * www.silabs.com/about-us/legal/master-software-license-agreement. This
9 * software is distributed to you in Source Code format and is governed by the
10 * sections of the MSLA applicable to Source Code.
11 *
12 *****************************************************************************/
13
14#ifndef ZIGPC_NET_MGMT_FSM_H
15#define ZIGPC_NET_MGMT_FSM_H
16
17/* Contiki includes */
18#include "sys/clock.h"
19#include "sys/etimer.h"
20#include "sl_status.h"
21
22#include "zigpc_common_zigbee.h"
23#include <zigpc_discovery.h>
25
26#include "zigpc_net_mgmt.h"
27
43 const zigbee_eui64_t zigpc_eui64,
44 zigbee_endpoint_id_t zigpc_endpoint_id,
45 const zigbee_panid_t zigpc_panid,
46 const zigbee_ext_panid_t zigpc_ext_panid,
47 zigbee_radio_channel_t zigpc_radio_channel );
48
62 const zigbee_eui64_t eui64,
63 const zigbee_install_code_t install_code,
64 uint8_t install_code_length,
65 bool is_well_known_key_add);
66
77
87
98 const zigbee_eui64_t eui64,
99 zigpc_discovery_status_t discovery_status);
100
110 const zigbee_eui64_t eui64);
111
112#endif /* ZIGPC_NET_MGMT_FSM_H */
uint32_t sl_status_t
Definition: sl_status.h:139
uint16_t zigbee_panid_t
Zigbee Network PAN ID.
Definition: zigpc_common_zigbee.h:212
uint8_t zigbee_eui64_t[ZIGBEE_EUI64_SIZE]
Zigbee Device EUI64 ID.
Definition: zigpc_common_zigbee.h:193
uint8_t zigbee_radio_channel_t
Zigbee Network Radio Channel.
Definition: zigpc_common_zigbee.h:224
uint8_t zigbee_install_code_t[ZIGBEE_INSTALL_CODE_LENGTH]
Zigbee 3.0 Install Code.
Definition: zigpc_common_zigbee.h:206
uint8_t zigbee_ext_panid_t[ZIGBEE_EXTENDED_PAN_ID_SIZE]
Zigbee Network Extended PAN ID.
Definition: zigpc_common_zigbee.h:218
uint8_t zigbee_endpoint_id_t
A representation of the endpoint id used on the Zigbee protocol.
Definition: zigpc_common_zigbee.h:248
enum zigpc_discovery_status zigpc_discovery_status_t
Discovery status types possible for a device being discovered.
SL Status Codes.
sl_status_t zigpc_net_mgmt_hdl_idle_add_request(const zigbee_eui64_t eui64, const zigbee_install_code_t install_code, uint8_t install_code_length, bool is_well_known_key_add)
zigpc_net_mgmt_hdl_idle_add_request Handle a request to add a new node to the network
Definition: zigpc_net_mgmt_internal.c:101
sl_status_t zigpc_net_mgmt_publish_interview_status(const zigbee_eui64_t eui64, zigpc_discovery_status_t discovery_status)
zigpc_net_mgmt_publish_interview_status On an response from a node interview message,...
Definition: zigpc_net_mgmt_internal.c:169
sl_status_t zigpc_net_mgmt_hdl_idle_remove_request(const zigbee_eui64_t eui64)
zigpc_net_mgmt_hdl_idle_remove_request Handle a request to remove a device from the network
Definition: zigpc_net_mgmt_internal.c:188
sl_status_t zigpc_net_mgmt_init_complete(const zigbee_eui64_t zigpc_eui64, zigbee_endpoint_id_t zigpc_endpoint_id, const zigbee_panid_t zigpc_panid, const zigbee_ext_panid_t zigpc_ext_panid, zigbee_radio_channel_t zigpc_radio_channel)
Initialize Network Management The function expected to be called when the gateway completes setting u...
Definition: zigpc_net_mgmt_internal.c:31
sl_status_t zigpc_net_mgmt_node_add_complete(const zigbee_eui64_t node_eui64)
zigpc_net_mgmt_node_add_complete Callback from the gateway when a node is added
Definition: zigpc_net_mgmt_internal.c:127
sl_status_t zigpc_net_mgmt_node_remove_complete(const zigbee_eui64_t eui64)
zigpc_net_mgmt_node_remove_complete On a response from a node remove attempt
Definition: zigpc_net_mgmt_internal.c:219