Digi XBee(R) ANSI C Host Library
Files | Data Structures | Macros | Typedefs | Functions | Variables
XBee-specific support of ZCL Commissioning

Files

file  commissioning.h
 
file  xbee_commissioning.c
 

Data Structures

struct  xbee_comm_reg_t
 
struct  xbee_comm_dl_t
 

Macros

#define XBEE_COMM_SCAN_ATTEMPTS   1
 
#define XBEE_COMM_TIME_BETWEEN_SCANS   0x0064
 
#define XBEE_COMM_REJOIN_INTERVAL   0x003C
 
#define XBEE_COMM_MAX_REJOIN_INTERVAL   0x0E10
 

Typedefs

typedef void(* xbee_comm_fn) (zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
 

Functions

void xbee_commissioning_tick (xbee_dev_t *xbee, zcl_comm_state_t *comm_state)
 
int xbee_commissioning_set (xbee_dev_t *xbee, zcl_comm_startup_param_t *p)
 
void xbee_comm_SC (zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
 
void xbee_comm_OP (zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
 
void xbee_comm_OI (zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
 
void xbee_comm_AR (zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
 
void xbee_comm_BH (zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
 
void xbee_comm_DL (zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
 
void xbee_comm_EO (zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
 
int xbee_comm_reg_callback (const xbee_cmd_response_t FAR *response)
 
int xbee_commissioning_query (zcl_comm_state_t *comm, xbee_dev_t *xbee, const char FAR *reg)
 
int xbee_commissioning_init (zcl_comm_state_t *comm, xbee_dev_t *xbee)
 

Variables

const xbee_comm_reg_t xbee_comm_regs []
 

Detailed Description

Function Documentation

void xbee_comm_SC ( zcl_comm_startup_param_t FAR p,
const void FAR value_be 
)
Todo:
Depending on the value of StartupControl, the extended_panid attribute might be set from ID (extended PAN ID) or OP (operating PAN ID).

I think.

Note that spec (3.15.2.2.1.2) says that all Fs is used for "unspecified", so we may need to map all 0s to all Fs.

References be16toh, FAR, memcheck(), and memcpy_betoh.

Variable Documentation

const xbee_comm_reg_t xbee_comm_regs[]
Initial value:
= {
{ { { 'D', 'L' } }, xbee_comm_DL },
{ { { 'S', 'C' } }, xbee_comm_SC },
{ { { 'A', 'R' } }, xbee_comm_AR },
{ { { 'B', 'H' } }, xbee_comm_BH },
{ { { 'E', 'O' } }, xbee_comm_EO },
{ { { 'O', 'P' } }, xbee_comm_OP },
{ { { 'O', 'I' } }, xbee_comm_OI },
}
void xbee_comm_SC(zcl_comm_startup_param_t FAR *p, const void FAR *value_be)
Definition: xbee_commissioning.c:50