* @retval #ZIGBEE_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ZIGBEE_ERROR_IO_ERROR Unexpected d-bus error
*/
-int zb_get_endpoint_list(zigbee_h handle, ieee_addr addr64, int *count,
+int zb_get_endpoint_list(zigbee_h handle, ieee_addr addr64, unsigned char *count,
unsigned char *ep_list);
/**
}
int zbl_get_cluster_list(ieee_addr eui64, unsigned char endpoint,
- unsigned char *in_cluster_count, unsigned char *out_cluster_count,
- unsigned short in_cluster_list[], unsigned short out_cluster_list[])
+ unsigned char *in_cluster_count, unsigned short in_cluster_list[],
+ unsigned char *out_cluster_count, unsigned short out_cluster_list[])
{
GVariant *variant = NULL;
GVariantBuilder *mac_builder = NULL;
GVariantIter *in_cluster_iter = NULL;
GVariantIter *out_cluster_iter = NULL;
GError *dbus_err = NULL;
- unsigned short cluster;
+ unsigned short cluster = 0;
int i = 0;
int result = 0;
return ZIGBEE_ERROR_NONE;
}
-int zbl_get_endpoint_list(ieee_addr eui64, unsigned char list[], unsigned char *count)
+int zbl_get_endpoint_list(ieee_addr eui64, unsigned char *count, unsigned char list[])
{
GVariant *variant = NULL;
GVariantBuilder *mac_builder = NULL;
unsigned char *channel, unsigned char *tx_power);
int zbl_get_controller_mac_address(ieee_addr addr64);
int zbl_get_cluster_list(ieee_addr eui64, unsigned char endpoint,
- unsigned char *in_cluster_count, unsigned char *out_cluster_count,
- unsigned short in_cluster_list[], unsigned short out_cluster_list[]);
-int zbl_get_endpoint_list(ieee_addr eui64, unsigned char list[], unsigned char *count);
+ unsigned char *in_cluster_count, unsigned short in_cluster_list[],
+ unsigned char *out_cluster_count, unsigned short out_cluster_list[]);
+int zbl_get_endpoint_list(ieee_addr eui64, unsigned char *count, unsigned char list[]);
int zbl_get_all_device_info(zb_end_device_info_h **dev_list, unsigned char* num);
int zbl_form_network(zigbee_h handle, zb_form_network_cb cb, void *user_data);
int zbl_disable_network(zigbee_h handle, zb_disable_network_cb cb, void *user_data);
return ret;
}
-API int zb_get_endpoint_list(zigbee_h handle, ieee_addr addr64, int *count,
+API int zb_get_endpoint_list(zigbee_h handle, ieee_addr addr64, unsigned char *count,
unsigned char *ep_list)
{
int ret;
RETV_IF(NULL == count, ZIGBEE_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == ep_list, ZIGBEE_ERROR_INVALID_PARAMETER);
- ret = zbl_get_endpoint_list(addr64, ep_list, &cnt);
+ ret = zbl_get_endpoint_list(addr64, &cnt, ep_list);
*count = cnt;
return ret;
}
extern struct menu_data menu_custom[];
static char data_remove_children[MENU_DATA_SIZE + 1] = "1";
-static char data_endpoint[MENU_DATA_SIZE + 1] = "0";
+static char data_endpoint[MENU_DATA_SIZE + 1] = "1";
static char data_rejoin[MENU_DATA_SIZE + 1] = "0";
static char data_pj_timeout[MENU_DATA_SIZE + 1] = "90";
static char data_choose_target[MENU_DATA_SIZE + 1] = "0";
{
int ret = ZIGBEE_ERROR_NONE;
int i = 0;
- unsigned char ep = 0;
+ unsigned char ep = 1;
unsigned char in_count = 0;
unsigned char out_count = 0;
- unsigned short in_cluster_list[MAX_ENDPOINT_CLUSTERS];
- unsigned short out_cluster_list[MAX_ENDPOINT_CLUSTERS];
+ unsigned short in_cluster_list[MAX_ENDPOINT_CLUSTERS] = { 0 };
+ unsigned short out_cluster_list[MAX_ENDPOINT_CLUSTERS] = { 0 };
if (strlen(data_endpoint) > 0) {
ep = (unsigned char)strtol(data_endpoint, NULL, 10);
msg(" - zb_get_cluster_list() ret: [0x%X]", ret);
msgb("In Clusters count [%d] : ", in_count);
for(i = 0; i < in_count; i++) {
- msgn(" %04d", in_cluster_list[i]);
+ msgn(" %04X", in_cluster_list[i]);
}
msg("\n");
msgb("Out Clusters count [%d] : ", out_count);
for(i = 0; i < out_count; i++) {
- msgn(" %04d", out_cluster_list[i]);
+ msgn(" %04X", out_cluster_list[i]);
}
msg("\n");