|
Developing with ZBOSS for Zigbee
|
◆ ZB_ZDO_EXTENDED_DEVICE_RESP
#define ZB_ZDO_EXTENDED_DEVICE_RESP 1U |
◆ ZB_ZDO_SINGLE_DEVICE_RESP
#define ZB_ZDO_SINGLE_DEVICE_RESP 0U |
◆ zb_zdo_ieee_addr_req_t
Parameters of IEEE_addr_req primitive.
To be put into buffer as data (means - after space alloc).
◆ zb_zdo_ieee_addr_resp_t
brief ZDO IEEE address response frame
◆ zb_zdo_ieee_addr_req()
IEEE_addr_req primitive.
- Parameters
-
param | - index of buffer with primitive parameters zb_zdo_ieee_addr_req_s. Parameters must be put into the buffer as data (allocated). |
cb | - user's function to call when got response from the remote. |
- Returns
- - ZDP transaction sequence number or 0xFF if operation cannot be performed now (nor enough memory, resources, etc.)
Example:
{
if (tsn == ZB_ZDO_INVALID_TSN)
{
TRACE_MSG(TRACE_ZDO2,
"request failed", (FMT__0));
}
}
{
TRACE_MSG(TRACE_ZDO2,
"zb_get_peer_short_addr_cb param %hd", (FMT__H, param));
TRACE_ZDO2,
"resp status %hd, nwk addr %d", (FMT__H_D, resp->
status, resp->
nwk_addr));
{
}
}
◆ zb_zdo_nwk_addr_req()
Sends NWK_addr_req primitive.
- Parameters
-
- Returns
- - ZDP transaction sequence number or 0xFF if operation cannot be performed now (nor enough memory, resources, etc.)
Example:
{
if (tsn == ZB_ZDO_INVALID_TSN)
{
TRACE_MSG(TRACE_ZDO2,
"request failed", (FMT__0));
}
}
{
TRACE_MSG(TRACE_ZDO2,
"zb_get_peer_short_addr_cb param %hd", (FMT__H, param));
{
}
}
NWK_addr_req response frame.
Definition: zboss_api_zdo.h:1225
zb_uint8_t request_type
Definition: zboss_api_zdo.h:1213
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:149
#define TRACE_MSG(lm, fmts, args)
Put trace output.
Definition: zb_trace.h:348
zb_uint16_t dst_addr
Definition: zboss_api_zdo.h:1301
#define ZB_ZDO_SINGLE_DEVICE_RESP
Definition: zboss_api_zdo.h:1181
zb_uint16_t nwk_addr
Definition: zboss_api_zdo.h:1230
zb_uint8_t start_index
Definition: zboss_api_zdo.h:1216
zb_uint8_t start_index
Definition: zboss_api_zdo.h:1307
zb_uint8_t request_type
Definition: zboss_api_zdo.h:1304
zb_uint8_t zb_zdo_ieee_addr_req(zb_uint8_t param, zb_callback_t cb)
IEEE_addr_req primitive.
#define ZB_LETOH16
Definition: zb_types.h:790
#define ZB_BUF_GET_PARAM(buf, type)
Definition: zboss_api_buf.h:455
#define ZB_TRUE
Definition: zb_types.h:371
Parameters for nwk_addr_req command.
Definition: zboss_api_zdo.h:1208
Parameters for ieee_addr_req command.
Definition: zboss_api_zdo.h:1299
#define ZB_ZDP_STATUS_SUCCESS
Definition: zboss_api_zdo.h:41
zb_ieee_addr_t ieee_addr
Definition: zboss_api_zdo.h:1211
#define zb_buf_begin(buf)
Definition: zboss_api_buf.h:343
zb_64bit_addr_t zb_ieee_addr_t
Long (64-bit) device address.
Definition: zb_types.h:550
zb_uint8_t zb_zdo_nwk_addr_req(zb_uint8_t param, zb_callback_t cb)
Sends NWK_addr_req primitive.
zb_uint8_t zb_address_ieee_ref_t
Definition: zb_address.h:64
zb_ieee_addr_t ieee_addr
Definition: zboss_api_zdo.h:1229
unsigned short zb_uint16_t
Project-local 2-byte unsigned int type.
Definition: zb_types.h:153
#define zb_buf_free(buf)
Free packet buffer and put it into free list.
Definition: zboss_api_buf.h:333
zb_ret_t zb_address_update(zb_ieee_addr_t ieee_address, zb_uint16_t short_address, zb_bool_t lock, zb_address_ieee_ref_t *ref_p)
zb_uint8_t status
Definition: zboss_api_zdo.h:1228
zb_uint8_t zb_bufid_t
Definition: zboss_api_buf.h:172
zb_uint16_t dst_addr
Definition: zboss_api_zdo.h:1210
zb_uint16_t nwk_addr
Definition: zboss_api_zdo.h:1302
void zb_address_ieee_by_ref(zb_ieee_addr_t ieee_address, zb_address_ieee_ref_t ref)