@ -76,22 +76,19 @@ void vMeshEventHandler(void *arg, esp_event_base_t event_base, int32_t i32EventI
mesh_event_connected_t * connected = ( mesh_event_connected_t * ) vpEventData ;
esp_mesh_get_id ( & id ) ;
i32MeshLayer = connected - > self_layer ;
memcpy ( & mesh_parent_addr . addr , connected - > connected . bssid , 6 ) ;
//WTF
memcpy ( & mesh_parent_addr . addr , connected - > connected . bssid , 6 ) ;
ESP_LOGI ( LOG_TAG , " <MESH_EVENT_PARENT_CONNECTED>layer:%d-->%d, parent: " MACSTR " %s, ID: " MACSTR " , duty:%d " ,
last_layer , i32MeshLayer , MAC2STR ( mesh_parent_addr . addr ) ,
esp_mesh_is_root ( ) ? " <ROOT> " :
( i32MeshLayer = = 2 ) ? " <layer2> " : " " , MAC2STR ( id . addr ) , connected - > duty ) ;
last_layer , i32MeshLayer , MAC2STR ( mesh_parent_addr . addr ) ,
esp_mesh_is_root ( ) ? " <ROOT> " : ( i32MeshLayer = = 2 ) ? " <layer2> " : " " , //print own node title
MAC2STR ( id . addr ) , connected - > duty ) ;
last_layer = i32MeshLayer ;
//mesh_connected_indicator(i32MeshLayer);
bIsMeshConnected = true ;
if ( esp_mesh_is_root ( ) )
{
esp_netif_dhcpc_start ( netif_sta ) ; //get a IP from router
ESP_LOGE ( LOG_TAG , " addr %p " , netif_sta ) ;
//ESP_ERROR_CHECK(esp_netif_dhcpc_start(netif_sta)); //get a IP from router
}
errStartReceiveTask ( ) ; //start receiving
}
@ -101,7 +98,6 @@ void vMeshEventHandler(void *arg, esp_event_base_t event_base, int32_t i32EventI
mesh_event_disconnected_t * disconnected = ( mesh_event_disconnected_t * ) vpEventData ;
ESP_LOGI ( LOG_TAG , " <MESH_EVENT_PARENT_DISCONNECTED>reason:%d " , disconnected - > reason ) ;
bIsMeshConnected = false ;
// mesh_disconnected_indicator();
i32MeshLayer = esp_mesh_get_layer ( ) ;
}
break ;
@ -109,16 +105,10 @@ void vMeshEventHandler(void *arg, esp_event_base_t event_base, int32_t i32EventI
{
mesh_event_layer_change_t * layer_change = ( mesh_event_layer_change_t * ) vpEventData ;
i32MeshLayer = layer_change - > new_layer ;
//WTF
ESP_LOGI ( LOG_TAG , " <MESH_EVENT_LAYER_CHANGE>layer:%d-->%d%s " ,
last_layer , i32MeshLayer ,
esp_mesh_is_root ( ) ? " <ROOT> " :
( i32MeshLayer = = 2 ) ? " <layer2> " : " " ) ;
esp_mesh_is_root ( ) ? " <ROOT> " : ( i32MeshLayer = = 2 ) ? " <layer2> " : " " ) ;
last_layer = i32MeshLayer ;
//mesh_connected_indicator(i32MeshLayer);
}
break ;
case MESH_EVENT_ROOT_ADDRESS :
@ -174,9 +164,7 @@ void vMeshEventHandler(void *arg, esp_event_base_t event_base, int32_t i32EventI
{
mesh_event_root_conflict_t * root_conflict = ( mesh_event_root_conflict_t * ) vpEventData ;
ESP_LOGI ( LOG_TAG , " <MESH_EVENT_ROOT_ASKED_YIELD> " MACSTR " , rssi:%d, capacity:%d " ,
MAC2STR ( root_conflict - > addr ) ,
root_conflict - > rssi ,
root_conflict - > capacity ) ;
MAC2STR ( root_conflict - > addr ) , root_conflict - > rssi , root_conflict - > capacity ) ;
}
break ;
case MESH_EVENT_CHANNEL_SWITCH :