Modules#
Stack Information#
See stack-info.h for source code.
See also config.h.
This documentation was produced from the following software release and build.
SOFTWARE_VERSION | 0x4700 | High byte = release number, low byte = patch number |
---|
Radio-specific Functions#
Enables boost power mode and/or the alternate transmit path.
Returns the current configuration of boost power mode and alternate transmitter output.
Sets the short node ID of the node. Notice that it can only be set if the stack is in the INITAL state.
Returns the number of PHY interfaces present.
The radio calibration callback function.
Calibrates the current channel. The stack will notify the application of the need for channel calibration via the emberRadioNeedsCalibratingHandler() callback function during emberTick(). This function should only be called from within the context of the emberRadioNeedsCalibratingHandler() callback function. Calibration can take up to 150 ms. Note if this function is called when the radio is off, it will turn the radio on and leave it on.
sets the device uptime to be long or short the uptime is then advertised in the beacons
sets the hub connectivity to be true or false the hub connectivity is then advertised in the beacons
API used to get the current scheduler priorities used for Zigbee multiprotocol operations.
API used to set the current scheduler priorities used for Zigbee multiprotocol operations.
Set the multiprotocol slip time.
Get the multiprotocol slip time.
API used to get current beacon classification parameter settings.
API used to set current beacon classification parameters.
Set the route record policy.
Get the route record policy.
Variables#
The application must provide a definition for this variable.
The application must provide a definition for this variable.
If emberEndpointCount is nonzero, the application must provide descriptions for each endpoint.
Functions#
A callback invoked when the status of the stack changes. If the status parameter equals EMBER_NETWORK_UP, the emberGetNetworkParameters() function can be called to get the new network parameters. If any of the parameters are stored in nonvolatile memory by the application, the stored values should be updated.
Returns the current join status.
Indicates whether the stack is currently up.
Writes node data to stack token.
Returns the EUI64 ID of the local node.
Determines whether eui64
is the local node's EUI64 ID.
Returns the 16-bit node ID of local node on the current logical network.
Returns the 16-bit node ID of local node on the network it is currently tuned on.
Sets the manufacturer code to the specified value. The manufacturer code is one of the fields of the node descriptor.
Sets the power descriptor to the specified value. The power descriptor is a dynamic value, therefore this function should be called whenever the value changes.
Sets the maximum incoming transfer size to the specified value. The maximum incoming transfer size is one of the fields of the node descriptor.
Sets the maximum outgoing transfer size to the specified value. The maximum outgoing transfer size is one of the fields of the node descriptor.
Sets the descriptor capability field of the node.
Copies the current network parameters into the structure provided by the caller.
Copies the current radio parameters into the structure provided by the caller.
Copies the current node type into the location provided by the caller.
Sets the channel to use for sending and receiving messages on the current logical network. For a list of available radio channels, see the technical specification for the RF communication module in your Developer Kit.
Sets the current logical and physical channel.
Gets the radio channel to which a node is set on the current logical network. The possible return values depend on the radio in use. For a list of available radio channels, see the technical specification for the RF communication module in your Developer Kit.
Sets the radio output power at which a node is to operate for the current logical network. Ember radios have discrete power settings. For a list of available power settings, see the technical specification for the RF communication module in your Developer Kit. Note that using this API on a running network will directly impact the established link qualities which the neighboring nodes have with the node on which it is called. This can lead to disruption of existing routes and erratic network behavior. Note that, if the requested power level is not available on a given radio, this function will use the next higher available power level.
Gets the radio output power of the current logical network at which a node is operating. Ember radios have discrete power settings. For a list of available power settings, see the technical specification for the RF communication module in your Developer Kit.
Returns the RAIL level handle required to make RAIL API calls. Will return NULL if RAIL is not in use.
Returns the local node's PAN ID of the current logical network.
Returns the local node's PAN ID of the current radio network.
Fetches a node's 8 byte Extended PAN identifier. If this is called when a device is not currently on a network (see emberNetworkState), the Extended PAN ID returned will be an invalid value.
Retrieves the endpoint number for the index'th endpoint. index
must be less than the value of emberEndpointCount.
Retrieves the endpoint description for the given endpoint.
Retrieves a cluster ID from one of the cluster lists associated with the given endpoint.
Determines whether nodeId
is valid.
Returns the node ID that corresponds to the specified EUI64. The node ID is found by searching through all stack tables for the specified EUI64.
Returns the EUI64 that corresponds to the specified node ID. The EUI64 is found by searching through all stack tables for the specified node ID.
A callback invoked to inform the application of the occurrence of an event defined by EmberCounterType, for example, transmissions and receptions at different layers of the stack.
A callback invoked to inform the application that a stack token has changed.
A callback to allow the application to manage idling the MCU.
A callback to request the application to wake up the stack task.
Copies a neighbor table entry to the structure that result
points to. Neighbor table entries are stored in ascending order by node ID, with all unused entries at the end of the table. The number of active neighbors can be obtained using emberNeighborCount().
Sets the routing shortcut threshold to directly use a neighbor instead of performing routing.
Gets the routing shortcut threshold used to separate between directly using a neighbor vs. performing routing.
Sets neighbor's initial outgoing link cost.
Gets neighbor's initial outgoing link cost.
Indicates whether a rejoining neighbor's incoming FC should be reset.
Checks if resetting the incoming FC for a rejoining neighbor is enabled.
This function gets the last received frame counter as found in the Network Auxiliary header for the specified neighbor or child.
Copies a route table entry to the structure that the result
points to. Unused route table entries have a destination of 0xFFFF. The route table size can be obtained via emberRouteTableSize().
Returns the stack profile of the network which the node has joined.
Returns the security level of the network which the node has joined.
Returns the depth of the node in the network.
Returns the number of active entries in the neighbor table.
Returns the size of the route table.
Increments and returns the Zigbee sequence number.
Get max number of NWK retries.
Macros#
Radio-specific Functions Documentation#
emberSetTxPowerMode#
EmberStatus emberSetTxPowerMode (uint16_t txPowerMode)
Enables boost power mode and/or the alternate transmit path.
N/A | txPowerMode | Specifies which transmit power mode options should be activated. This parameter should be set to one of the literal values described in stack/include/ember-types.h. Any power option not specified in the txPowerMode parameter will be deactivated. |
Boost power mode is a high-performance radio mode, which offers increased transmit power and receive sensitivity at the cost of an increase in power consumption. emberInit() calls this function using the power mode and transmitter output settings as specified in the MFG_PHY_CONFIG token (with each bit inverted so that the default token value of 0xffff corresponds to normal power mode and bi-directional RF transmitter output). The application only needs to call emberSetTxPowerMode() to use a power mode or transmitter output setting different than specified in the MFG_PHY_CONFIG token. After the initial call to emberSetTxPowerMode(), the stack will automatically maintain the specified power mode configuration across sleep/wake cycles.
Returns
EMBER_SUCCESS if successful; an error code otherwise.
733
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetTxPowerMode#
uint16_t emberGetTxPowerMode (void )
Returns the current configuration of boost power mode and alternate transmitter output.
N/A |
Returns
The current TX power mode.
740
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetNodeId#
EmberStatus emberSetNodeId (EmberNodeId nodeId)
Sets the short node ID of the node. Notice that it can only be set if the stack is in the INITAL state.
N/A | nodeId | Specifies the short ID to be assigned to the node. |
Returns
EMBER_SUCCESS if successful; an error code otherwise.
749
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetPhyInterfaceCount#
uint8_t emberGetPhyInterfaceCount (void )
Returns the number of PHY interfaces present.
N/A |
Returns
The number of PHY interface(s).
755
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRadioNeedsCalibratingHandler#
void emberRadioNeedsCalibratingHandler (void )
The radio calibration callback function.
N/A |
The Voltage Controlled Oscillator (VCO) can drift with temperature changes. During every call to emberTick(), the stack will check to see if the VCO has drifted. If the VCO has drifted, the stack will call emberRadioNeedsCalibratingHandler() to inform the application that it should perform calibration of the current channel as soon as possible. Calibration can take up to 150 ms. The default callback function implementation provided here performs the calibration immediately. The application can define its own callback by defining ::EMBER_APPLICATION_HAS_CUSTOM_RADIO_CALIBRATION_CALLBACK in its CONFIGURATION_HEADER. It can then failsafe any critical processes or peripherals before calling ::emberCalibrateCurrentChannel(). The application must call ::emberCalibrateCurrentChannel() in response to this callback to maintain expected radio performance.
773
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
sl_mac_calibrate_current_channel#
void sl_mac_calibrate_current_channel (void )
Calibrates the current channel. The stack will notify the application of the need for channel calibration via the emberRadioNeedsCalibratingHandler() callback function during emberTick(). This function should only be called from within the context of the emberRadioNeedsCalibratingHandler() callback function. Calibration can take up to 150 ms. Note if this function is called when the radio is off, it will turn the radio on and leave it on.
N/A |
783
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetLongUpTime#
void emberSetLongUpTime (bool hasLongUpTime)
sets the device uptime to be long or short the uptime is then advertised in the beacons
N/A | hasLongUpTime |
790
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetHubConnectivity#
void emberSetHubConnectivity (bool connected)
sets the hub connectivity to be true or false the hub connectivity is then advertised in the beacons
N/A | connected |
795
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberIsUpTimeLong#
bool emberIsUpTimeLong (void )
N/A |
Returns
true if device uptime is long, false otherwise
799
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberIsHubConnected#
bool emberIsHubConnected (void )
N/A |
Returns
true if there is hub connectivity, false otherwise
803
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRadioGetSchedulerPriorities#
EmberStatus emberRadioGetSchedulerPriorities (EmberMultiprotocolPriorities * priorities)
API used to get the current scheduler priorities used for Zigbee multiprotocol operations.
N/A | priorities | A pointer to a structure to store the current priorities in. This must not be NULL. |
Returns
EMBER_SUCCESS if called in a multiprotocol app and EMBER_INVALID_CALL otherwise.
For more details on what these priorities are and how to use them see UG305, the Dynamic Multiprotocol User Guide.
816
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRadioSetSchedulerPriorities#
EmberStatus emberRadioSetSchedulerPriorities (const EmberMultiprotocolPriorities * priorities)
API used to set the current scheduler priorities used for Zigbee multiprotocol operations.
N/A | priorities | A pointer to a structure of the new priorities to use. This must not be NULL. |
Returns
EMBER_SUCCESS if called in a multiprotocol app and EMBER_INVALID_CALL otherwise.
For more details on what these priorities are and how to use them see UG305, the Dynamic Multiprotocol User Guide.
829
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRadioSetSchedulerSliptime#
EmberStatus emberRadioSetSchedulerSliptime (uint32_t slipTime)
Set the multiprotocol slip time.
N/A | slipTime | The value to set the slip time to for each transmit. |
Returns
EMBER_SUCCESS if called in a multiprotocol app and EMBER_INVALID_CALL otherwise.
Use this to update the slip time passed to the radio scheduler for each transmit from the PHY layer. The smaller this is set the lower the potential multi-protocol induced latency is, but it makes packets more likely to fail to be transmitted. For more details on slip time see UG305.
842
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRadioGetSchedulerSliptime#
EmberStatus emberRadioGetSchedulerSliptime (uint32_t * slipTime)
Get the multiprotocol slip time.
N/A | slipTime | A pointer to the place to store the current slip time |
Returns
EMBER_SUCCESS if called in a multiprotocol app and EMBER_INVALID_CALL otherwise.
Use this to get the current value of the multiprotocol slip time used for each transmit at the PHY layer. For more details on slip time see UG305.
853
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetBeaconClassificationParams#
EmberStatus emberGetBeaconClassificationParams (EmberBeaconClassificationParams * param)
API used to get current beacon classification parameter settings.
N/A | param |
858
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetBeaconClassificationParams#
EmberStatus emberSetBeaconClassificationParams (EmberBeaconClassificationParams * param)
API used to set current beacon classification parameters.
N/A | param |
862
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
slx_zigbee_routing_set_route_record_policy#
EmberStatus slx_zigbee_routing_set_route_record_policy (sl_zigbee_route_record_policy_type_t policy)
Set the route record policy.
N/A | policy | A pointer to the place to store the current slip time |
Returns
EMBER_SUCCESS if route record policy was sucessfully set EMBER_BAD_ARGUMENT otherwise.
Use this to set the policy for senidng a route record message to a concentrator Note that policies other than the default ROUTE_RECORD_POLICY_ACK_BY_SOURCE_ROUTED_MESSAGE may result in behaviour not compliant with the Zigbee specification
874
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
slx_zigbee_routing_get_route_record_policy#
uint8_t slx_zigbee_routing_get_route_record_policy (void )
Get the route record policy.
N/A |
Returns
The route record policy
Use this to get the current value of the route record policy
882
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
Variable Documentation#
emberStackProfileId#
const uint8_t emberStackProfileId[]
The application must provide a definition for this variable.
344
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
profileId#
uint16_t EmberEndpointDescription::profileId
Identifies the endpoint's application profile.
355
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
deviceId#
uint16_t EmberEndpointDescription::deviceId
The endpoint's device ID within the application profile.
357
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
deviceVersion#
uint8_t EmberEndpointDescription::deviceVersion
The endpoint's device version.
359
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
inputClusterCount#
uint8_t EmberEndpointDescription::inputClusterCount
The number of input clusters.
361
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
outputClusterCount#
uint8_t EmberEndpointDescription::outputClusterCount
The number of output clusters.
363
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
endpoint#
uint8_t EmberEndpoint::endpoint
An endpoint of the application on this node.
371
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
description#
EmberEndpointDescription const* EmberEndpoint::description
The endpoint's description.
373
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
inputClusterList#
uint16_t const* EmberEndpoint::inputClusterList
Input clusters the endpoint will accept.
375
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
outputClusterList#
uint16_t const* EmberEndpoint::outputClusterList
Output clusters the endpoint may send.
377
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberEndpointCount#
uint8_t emberEndpointCount
The application must provide a definition for this variable.
381
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberEndpoints#
EmberEndpoint emberEndpoints[]
If emberEndpointCount is nonzero, the application must provide descriptions for each endpoint.
This can be done either by providing a definition of emberEndpoints or by providing definitions of emberGetEndpoint(), emberGetEndpointDescription() and emberGetEndpointCluster(). Using the array is often simpler, but consumes large amounts of memory if emberEndpointCount is large.
If the application provides definitions for the three functions, it must define EMBER_APPLICATION_HAS_GET_ENDPOINT in its CONFIGURATION_HEADER.
396
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
Function Documentation#
emberStackStatusHandler#
void emberStackStatusHandler (EmberStatus status)
A callback invoked when the status of the stack changes. If the status parameter equals EMBER_NETWORK_UP, the emberGetNetworkParameters() function can be called to get the new network parameters. If any of the parameters are stored in nonvolatile memory by the application, the stored values should be updated.
N/A | status | Stack status. One of the following: |
The application is free to begin messaging after it receives the EMBER_NETWORK_UP status. However, routes discovered immediately after the stack comes up may be suboptimal because the routes are based on the neighbor table's information about two-way links with neighboring nodes, which is obtained from periodic ZigBee Link Status messages. It can take two or three link status exchange periods (of 16 seconds each) before the neighbor table has a good estimate of link quality to neighboring nodes. Therefore, the application may improve the quality of initially discovered routes by waiting after startup to give the neighbor table time to be populated.
64
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberNetworkState#
EmberNetworkStatus emberNetworkState (void )
Returns the current join status.
N/A |
Returns a value indicating whether the node is joining, joined to, or leaving a network.
Returns
An EmberNetworkStatus value indicating the current join status.
73
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberStackIsUp#
bool emberStackIsUp (void )
Indicates whether the stack is currently up.
N/A |
Returns true if the stack is joined to a network and ready to send and receive messages. This reflects only the state of the local node; it does not indicate whether other nodes are able to communicate with this node.
Returns
True if the stack is up, false otherwise.
84
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberWriteNodeData#
EmberStatus emberWriteNodeData (bool erase)
Writes node data to stack token.
N/A | erase | Indicates whether the node type should be erased. |
Returns
The status of the operation and an error code if unsuccessful.
92
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetEui64#
EmberEUI64 emberGetEui64 (void )
Returns the EUI64 ID of the local node.
N/A |
Returns
The 64-bit ID.
99
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberIsLocalEui64#
bool emberIsLocalEui64 (EmberEUI64 eui64)
Determines whether eui64
is the local node's EUI64 ID.
N/A | eui64 | An EUI64 ID. |
Returns
True if
eui64
is the local node's ID, otherwise false.
107
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetNodeId#
EmberNodeId emberGetNodeId (void )
Returns the 16-bit node ID of local node on the current logical network.
N/A |
Returns
The 16-bit ID.
114
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRadioGetNodeId#
EmberNodeId emberRadioGetNodeId (void )
Returns the 16-bit node ID of local node on the network it is currently tuned on.
N/A |
Returns
The 16-bit ID.
121
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetManufacturerCode#
void emberSetManufacturerCode (uint16_t code)
Sets the manufacturer code to the specified value. The manufacturer code is one of the fields of the node descriptor.
N/A | code | The manufacturer code for the local node. |
128
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetPowerDescriptor#
void emberSetPowerDescriptor (uint16_t descriptor)
Sets the power descriptor to the specified value. The power descriptor is a dynamic value, therefore this function should be called whenever the value changes.
N/A | descriptor | The new power descriptor for the local node. |
136
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetMaximumIncomingTransferSize#
void emberSetMaximumIncomingTransferSize (uint16_t size)
Sets the maximum incoming transfer size to the specified value. The maximum incoming transfer size is one of the fields of the node descriptor.
N/A | size | The maximum incoming transfer size for the local node. |
144
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetMaximumOutgoingTransferSize#
void emberSetMaximumOutgoingTransferSize (uint16_t size)
Sets the maximum outgoing transfer size to the specified value. The maximum outgoing transfer size is one of the fields of the node descriptor.
N/A | size | The maximum outgoing transfer size for the local node. |
152
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetDescriptorCapability#
void emberSetDescriptorCapability (uint8_t capability)
Sets the descriptor capability field of the node.
N/A | capability | The descriptor capability of the local node. |
158
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetNetworkParameters#
EmberStatus emberGetNetworkParameters (EmberNetworkParameters * parameters)
Copies the current network parameters into the structure provided by the caller.
N/A | parameters | A pointer to an EmberNetworkParameters value into which the current network parameters will be copied. |
Returns
An EmberStatus value indicating the success or failure of the command.
233
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetRadioParameters#
EmberStatus emberGetRadioParameters (uint8_t phyIndex, EmberMultiPhyRadioParameters * parameters)
Copies the current radio parameters into the structure provided by the caller.
N/A | phyIndex | The index of the PHY interface for radio parameters.
|
N/A | parameters |
Returns
An EmberStatus value indicating the success or failure of the command.
248
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetNodeType#
EmberStatus emberGetNodeType (EmberNodeType * resultLocation)
Copies the current node type into the location provided by the caller.
N/A | resultLocation | A pointer to an EmberNodeType value into which the current node type will be copied. |
Returns
An EmberStatus value that indicates the success or failure of the command.
259
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetRadioChannel#
EmberStatus emberSetRadioChannel (uint8_t channel)
Sets the channel to use for sending and receiving messages on the current logical network. For a list of available radio channels, see the technical specification for the RF communication module in your Developer Kit.
N/A | channel | The desired radio channel. |
Note: When using this API, all devices on a network must use the same channel.
Returns
An EmberStatus value indicating the success or failure of the command.
274
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetLogicalAndRadioChannel#
EmberStatus emberSetLogicalAndRadioChannel (uint8_t channel)
Sets the current logical and physical channel.
N/A | channel |
279
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetRadioChannel#
uint8_t emberGetRadioChannel (void )
Gets the radio channel to which a node is set on the current logical network. The possible return values depend on the radio in use. For a list of available radio channels, see the technical specification for the RF communication module in your Developer Kit.
N/A |
Returns
The current radio channel.
288
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetRadioPower#
EmberStatus emberSetRadioPower (int8_t power)
Sets the radio output power at which a node is to operate for the current logical network. Ember radios have discrete power settings. For a list of available power settings, see the technical specification for the RF communication module in your Developer Kit. Note that using this API on a running network will directly impact the established link qualities which the neighboring nodes have with the node on which it is called. This can lead to disruption of existing routes and erratic network behavior. Note that, if the requested power level is not available on a given radio, this function will use the next higher available power level.
N/A | power | A desired radio output power, in dBm. |
Returns
An EmberStatus value indicating the success or failure of the command. Failure indicates that the requested power level is out of range.
307
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetRadioPower#
int8_t emberGetRadioPower (void )
Gets the radio output power of the current logical network at which a node is operating. Ember radios have discrete power settings. For a list of available power settings, see the technical specification for the RF communication module in your Developer Kit.
N/A |
Returns
The current radio output power, in dBm.
316
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetRailHandle#
void* emberGetRailHandle (void )
Returns the RAIL level handle required to make RAIL API calls. Will return NULL if RAIL is not in use.
N/A |
Returns
A RAIL handle
323
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetPanId#
EmberPanId emberGetPanId (void )
Returns the local node's PAN ID of the current logical network.
N/A |
Returns
A PAN ID.
329
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRadioGetPanId#
EmberPanId emberRadioGetPanId (void )
Returns the local node's PAN ID of the current radio network.
N/A |
Returns
A PAN ID.
335
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetExtendedPanId#
void emberGetExtendedPanId (uint8_t * resultLocation)
Fetches a node's 8 byte Extended PAN identifier. If this is called when a device is not currently on a network (see emberNetworkState), the Extended PAN ID returned will be an invalid value.
N/A | resultLocation |
341
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetEndpoint#
uint8_t emberGetEndpoint (uint8_t index)
Retrieves the endpoint number for the index'th endpoint. index
must be less than the value of emberEndpointCount.
N/A | index | The index of an endpoint (as distinct from its endpoint number). This must be less than the value of emberEndpointCount. |
This function is provided by the stack, using the data from emberEndpoints, unless the application defines EMBER_APPLICATION_HAS_GET_ENDPOINT in its CONFIGURATION_HEADER.
Returns
The endpoint number for the index'th endpoint.
411
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetEndpointDescription#
bool emberGetEndpointDescription (uint8_t endpoint, EmberEndpointDescription * result)
Retrieves the endpoint description for the given endpoint.
N/A | endpoint | The endpoint whose description is to be returned. |
N/A | result | A pointer to the location to which to copy the endpoint description. |
This function is provided by the stack, using the data from emberEndpoints, unless the application defines ::EMBER_APPLICATION_HAS_GET_ENDPOINT in its ::CONFIGURATION_HEADER.
Returns
True if the description was copied to result, or false if the endpoint is not active.
428
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetEndpointCluster#
uint16_t emberGetEndpointCluster (uint8_t endpoint, EmberClusterListId listId, uint8_t listIndex)
Retrieves a cluster ID from one of the cluster lists associated with the given endpoint.
N/A | endpoint | The endpoint from which the cluster ID is to be read. |
N/A | listId | The list from which the cluster ID is to be read. |
N/A | listIndex | The index of the desired cluster ID in the list. This value must be less than the length of the list. The length can be found in the EmberEndpointDescription for this endpoint. |
This function is provided by the stack, using the data from emberEndpoints, unless the application defines ::EMBER_APPLICATION_HAS_GET_ENDPOINT in its CONFIGURATION_HEADER.
Returns
The cluster ID at position listIndex in the specified endpoint cluster list.
449
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberIsNodeIdValid#
bool emberIsNodeIdValid (EmberNodeId nodeId)
Determines whether nodeId
is valid.
N/A | nodeId | A node ID. |
Returns
True if
nodeId
is valid, false otherwise.
460
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberLookupNodeIdByEui64#
EmberNodeId emberLookupNodeIdByEui64 (EmberEUI64 eui64)
Returns the node ID that corresponds to the specified EUI64. The node ID is found by searching through all stack tables for the specified EUI64.
N/A | eui64 | The EUI64 of the node to look up. |
Returns
The short ID of the node or EMBER_NULL_NODE_ID if the short ID is not known.
474
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberLookupEui64ByNodeId#
EmberStatus emberLookupEui64ByNodeId (EmberNodeId nodeId, EmberEUI64 eui64Return)
Returns the EUI64 that corresponds to the specified node ID. The EUI64 is found by searching through all stack tables for the specified node ID.
N/A | nodeId | The short ID of the node to look up. |
N/A | eui64Return | The EUI64 of the node is copied here if it is known. |
Returns
An EmberStatus value:
EMBER_SUCCESS - eui64Return has been set to the EUI64 of the node.
EMBER_ERR_FATAL - The EUI64 of the node is not known.
488
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberCounterHandler#
void emberCounterHandler (EmberCounterType type, EmberCounterInfo info)
A callback invoked to inform the application of the occurrence of an event defined by EmberCounterType, for example, transmissions and receptions at different layers of the stack.
N/A | type | Type of the event. |
N/A | info | could map to:
|
The application must define ::EMBER_APPLICATION_HAS_COUNTER_HANDLER in its CONFIGURATION_HEADER to use this. This function may be called in ISR context, so processing should be kept to a minimum.
509
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberCounterRequiresPhyIndex#
bool emberCounterRequiresPhyIndex (EmberCounterType type)
N/A | type |
510
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberCounterRequiresDestinationNodeId#
bool emberCounterRequiresDestinationNodeId (EmberCounterType type)
N/A | type |
511
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberStackTokenChangedHandler#
void emberStackTokenChangedHandler (uint16_t tokenAddress)
A callback invoked to inform the application that a stack token has changed.
N/A | tokenAddress | The address of the stack token that has changed. |
518
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRtosIdleHandler#
bool emberRtosIdleHandler (uint32_t * idleTimeMs)
A callback to allow the application to manage idling the MCU.
N/A | idleTimeMs | The time in millisecond the stack is allowed to idle. |
Returns
True if the application is managing idling the MCU, false otherwise. If this function returns false, the stack will manage idling the MCU.
527
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRtosStackWakeupIsrHandler#
void emberRtosStackWakeupIsrHandler (void )
A callback to request the application to wake up the stack task.
N/A |
531
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetNeighbor#
EmberStatus emberGetNeighbor (uint8_t index, EmberNeighborTableEntry * result)
Copies a neighbor table entry to the structure that result
points to. Neighbor table entries are stored in ascending order by node ID, with all unused entries at the end of the table. The number of active neighbors can be obtained using emberNeighborCount().
N/A | index | The index of a neighbor table entry. |
N/A | result | A pointer to the location to which to copy the neighbor table entry. |
Returns
EMBER_ERR_FATAL if the index is greater or equal to the number of active neighbors, or if the device is an end device. Returns EMBER_SUCCESS otherwise.
548
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetRoutingShortcutThreshold#
EmberStatus emberSetRoutingShortcutThreshold (uint8_t costThresh)
Sets the routing shortcut threshold to directly use a neighbor instead of performing routing.
N/A | costThresh | the routing shortcut value that should be used to directly use a neighbor instead of performing routing. |
Returns
::return EMBER_BAD_ARGUMENT if the costThresh is not 1, 3, 5, 7 Returns EMBER_SUCCESS otherwise.
559
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetRoutingShortcutThreshold#
uint8_t emberGetRoutingShortcutThreshold (void )
Gets the routing shortcut threshold used to separate between directly using a neighbor vs. performing routing.
N/A |
Returns
the routingShortcutThresh which takes one of the following values: 1, 3, 5, or 7.
567
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSetInitialNeighborOutgoingCost#
EmberStatus emberSetInitialNeighborOutgoingCost (uint8_t cost)
Sets neighbor's initial outgoing link cost.
N/A | cost | The new default cost. |
Returns
EMBER_BAD_ARGUMENT if the cost is not any of 0, 1, 3, 5, or 7. Returns EMBER_SUCCESS otherwise NOTE: There is no EZSP version of this function yet.
576
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetInitialNeighborOutgoingCost#
uint8_t emberGetInitialNeighborOutgoingCost (void )
Gets neighbor's initial outgoing link cost.
N/A |
Returns
The default cost associated with new neighbor's outgoing links. NOTE: There is no EZSP version of this function yet.
583
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberResetRejoiningNeighborsFC#
void emberResetRejoiningNeighborsFC (bool reset)
Indicates whether a rejoining neighbor's incoming FC should be reset.
N/A | reset | True or False. |
Returns
::void NOTE: There is no EZSP version of this function yet.
591
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberIsResetRejoiningNeighborsFCEnabled#
bool emberIsResetRejoiningNeighborsFCEnabled (void )
Checks if resetting the incoming FC for a rejoining neighbor is enabled.
N/A |
Returns
::True or False. NOTE: There is no EZSP version of this function yet.
599
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetNeighborFrameCounter#
EmberStatus emberGetNeighborFrameCounter (EmberEUI64 nodeEui64, uint32_t * returnFrameCounter)
This function gets the last received frame counter as found in the Network Auxiliary header for the specified neighbor or child.
N/A | nodeEui64 | The neighbor or child EUI to search. |
N/A | returnFrameCounter | The frame counter variable to fill in. |
Returns
EmberStatus depending on whether the frame counter is found in the neighbor or child table.
609
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetRouteTableEntry#
EmberStatus emberGetRouteTableEntry (uint8_t index, EmberRouteTableEntry * result)
Copies a route table entry to the structure that the result
points to. Unused route table entries have a destination of 0xFFFF. The route table size can be obtained via emberRouteTableSize().
N/A | index | The index of a route table entry. |
N/A | result | A pointer to the location to which to copy the route table entry. |
Returns
EMBER_ERR_FATAL if the index is out of range or the device is an end device, and EMBER_SUCCESS otherwise.
625
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberStackProfile#
uint8_t emberStackProfile (void )
Returns the stack profile of the network which the node has joined.
N/A |
Returns
The stack profile.
632
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberSecurityLevel#
uint8_t emberSecurityLevel (void )
Returns the security level of the network which the node has joined.
N/A |
Returns
The security level.
639
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberTreeDepth#
uint8_t emberTreeDepth (void )
Returns the depth of the node in the network.
N/A |
Returns
The current depth.
646
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberNeighborCount#
uint8_t emberNeighborCount (void )
Returns the number of active entries in the neighbor table.
N/A |
Returns
The number of active entries in the neighbor table.
652
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberRouteTableSize#
uint8_t emberRouteTableSize (void )
Returns the size of the route table.
N/A |
Returns
The size of the route table.
658
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberNextZigbeeSequenceNumber#
uint8_t emberNextZigbeeSequenceNumber (void )
Increments and returns the Zigbee sequence number.
N/A |
Returns
The next Zigbee sequence number.
698
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
emberGetMaxNwkRetries#
uint8_t emberGetMaxNwkRetries (void )
Get max number of NWK retries.
N/A |
Returns the maximum number of NWK retries that will be attempted
Returns
uint8_t Max NWK retries
706
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/include/stack-info.h
Macro Definition Documentation#
EMBER_MAJOR_VERSION#
#define EMBER_MAJOR_VERSIONValue:
6
34
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/config/config.h
EMBER_MINOR_VERSION#
#define EMBER_MINOR_VERSIONValue:
9
35
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/config/config.h
EMBER_PATCH_VERSION#
#define EMBER_PATCH_VERSIONValue:
0
36
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/config/config.h
EMBER_SPECIAL_VERSION#
#define EMBER_SPECIAL_VERSIONValue:
0
37
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/config/config.h
EMBER_BUILD_NUMBER#
#define EMBER_BUILD_NUMBERValue:
0
40
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/config/config.h
EMBER_FULL_VERSION#
#define EMBER_FULL_VERSIONValue:
41
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/config/config.h
EMBER_VERSION_TYPE#
#define EMBER_VERSION_TYPEValue:
EMBER_VERSION_TYPE_GA
46
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/config/config.h
SOFTWARE_VERSION#
#define SOFTWARE_VERSIONValue:
EMBER_FULL_VERSION
Software version. High byte = release number, low byte = patch number.
51
of file /Users/vihuszar/Git/EmbeddedSoftware/super/protocol/zigbee/stack/config/config.h