diff --git a/components/esp-zigbee-ncp/src/esp_ncp_zb.c b/components/esp-zigbee-ncp/src/esp_ncp_zb.c index 8d23a93..88d3a70 100644 --- a/components/esp-zigbee-ncp/src/esp_ncp_zb.c +++ b/components/esp-zigbee-ncp/src/esp_ncp_zb.c @@ -202,7 +202,7 @@ static void esp_ncp_zb_bind_cb(esp_zb_zdp_status_t zdo_status, void *user_ctx) }; typedef struct { - esp_zb_zdp_status_t zdo_status; + uint8_t zdo_status; esp_ncp_zb_user_cb_t zdo_cb; /*!< A ZDO match desc request callback */ } ESP_NCP_ZB_PACKED_STRUCT esp_ncp_zb_bind_parameters_t; @@ -291,7 +291,7 @@ static void esp_ncp_zb_zdo_scan_complete_handler(esp_zb_zdp_status_t zdo_status, scan_data->count = count; if (nwk_descriptor && count) { - memcpy(scan_data + sizeof(esp_ncp_zb_scan_parameters_t), nwk_descriptor, (count * sizeof(esp_zb_network_descriptor_t))); + memcpy(scan_data + 1, nwk_descriptor, (count * sizeof(esp_zb_network_descriptor_t))); } esp_ncp_noti_input(&ncp_header, output, outlen);