A B -> C D -> C A
C D A B D B
//BluetoothSerial/src/BluetoothSerial.h
esp_err_t BluetoothSerial::register_callback(esp_spp_cb_t callback)
//esp-idf/components/bt/host/bluedroid/api/include/api/esp_spp_api.h
typedef void (*esp_spp_cb_t)(esp_spp_cb_event_t event, esp_spp_cb_param_t *param);
, то есть это именно случай выше, и, похоже, проблема в другом.