Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NimBLE Stack smashing detected (IDFGH-14652) #15398

Open
3 tasks done
florianhumblot opened this issue Feb 14, 2025 · 1 comment
Open
3 tasks done

NimBLE Stack smashing detected (IDFGH-14652) #15398

florianhumblot opened this issue Feb 14, 2025 · 1 comment
Assignees
Labels
Status: Opened Issue is new Type: Bug bugs in IDF

Comments

@florianhumblot
Copy link

Answers checklist.

  • I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
  • I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
  • I have searched the issue tracker for a similar issue and not found a similar issue.

IDF version.

v5.1.4-674-gd38afc77db

Espressif SoC revision.

ESP32-C3 (QFN32) (revision v0.4)

Operating System used.

Linux

How did you build your project?

Command line with idf.py

If you are using Windows, please specify command line type.

None

Development Kit.

Custom Board

Power Supply used.

USB

What is the expected behavior?

When connecting to a NimBLE application on the ESP32C3 I expect to be able to connect without a crash.

What is the actual behavior?

The device crashes with a instruction access fault, unless I enable stack smashing detection, which then shows up in nimble

Steps to reproduce.

  1. Set up NimBLE
  void NimBleDriver::Init() const {
  ESP_LOGI(LOG_TAG, " initialize BT Controller and nimble stack");
  if (const esp_err_t resultCode = nimble_port_init(); resultCode != ESP_OK) {
    ESP_LOGE(LOG_TAG, "Failed nimble_port_init, error: %d", resultCode);
    return;
  }
  ble_hs_cfg.sync_cb = OnSync;
  ble_hs_cfg.reset_cb = OnReset;
  ble_svc_gap_init();
  ble_svc_gatt_init();
  if (ble_gatts_count_cfg(m_gattSvr) != 0) {
    isl_assert(false, "m_gattSvr contains at least one invalid resource definition");
  }
  if (ble_gatts_add_svcs(m_gattSvr) != 0) {
    isl_assert(false, "Couldn't add all resource definitions, out of ram!");
  }
  etl::string<MAX_BLE_DEVICE_NAME_LENG> deviceId{};
  if (!m_settingsHelper.GetSetting(Setting_e::DEVICE_ID, deviceId)) {
    ESP_LOGE(LOG_TAG, "Device ID not found!!");
  }
  instance->m_deviceName.append(deviceId);
  ESP_LOGI(LOG_TAG, "BLE device name '%s' set", instance->m_deviceName.c_str());
  isl_assert(ble_svc_gap_device_name_set(instance->m_deviceName.c_str()) == 0, "ble_svc_gap_device_name_set failed");
  nimble_port_freertos_init(HostTask);
}


void NimBleDriver::OnSync() {
  int resultCode = ble_hs_id_infer_auto(0, &instance->blehrAddrType);
  isl_assert(resultCode == 0, "ble_hs_id_infer_auto failed");
  resultCode = ble_hs_id_copy_addr(instance->blehrAddrType, nullptr, nullptr);
  isl_assert(resultCode == 0, "ble_hs_id_copy_addr failed");
  instance->Advertise();
}

void NimBleDriver::OnReset(int reason) {
  // TODO: what does resetting mean??
  ESP_LOGE(LOG_TAG, "Resetting state; code: %d, reason=%s\n", reason, NimbleErrToString(reason));
}

void NimBleDriver::HostTask([[maybe_unused]] void* param) {
  ESP_LOGI(LOG_TAG, "BLE Host Task Started");
  nimble_port_run(); // NOTE: This function will return only when nimble_port_stop() is executed
  nimble_port_freertos_deinit();
}


int NimBleDriver::GapEvent(struct ble_gap_event* event, [[maybe_unused]] void* arg) {
  switch (event->type) {
    case BLE_GAP_EVENT_CONNECT: {
      if (event->connect.status == 0) {
        instance->connHandle = event->connect.conn_handle;
        ESP_LOGI(LOG_TAG, "Connection established, conn_handle value: %d", instance->connHandle);
      } else {
        ESP_LOGI(
            LOG_TAG,
            "Connection failed; code: %d, status=%s",
            event->connect.status,
            NimbleErrToString(event->connect.status));
        instance->Advertise(); // NOTE: Connection failed, resume advertising
      }
      break;
    }
    case BLE_GAP_EVENT_DISCONNECT: {
      instance->connHandle = BLE_HS_CONN_HANDLE_NONE;
      ESP_LOGI(
          LOG_TAG,
          "disconnect; code: %d, reason= %s, conn_handle value: %d",
          event->disconnect.reason,
          NimbleErrToString(event->disconnect.reason),
          instance->connHandle);
      instance->Advertise();
      break;
    }
    case BLE_GAP_EVENT_ADV_COMPLETE: {
      ESP_LOGI(LOG_TAG, "adv complete\n");
      instance->Advertise();
      break;
    }
    case BLE_GAP_EVENT_SUBSCRIBE: {
      // NOTE: only logs the subscribe event, actual handling is done in the nimble logic
      ESP_LOGI(LOG_TAG, "subscribe event, cur_notify=%d", event->subscribe.cur_notify);
      break;
    }
    case BLE_GAP_EVENT_MTU: {
      ESP_LOGI(LOG_TAG, "mtu update event; conn_handle=%d mtu=%d\n", event->mtu.conn_handle, event->mtu.value);
      break;
    }
    case BLE_GAP_EVENT_CONN_UPDATE_REQ: {
      ESP_LOGI(LOG_TAG, "");
      break;
    }
    default: {
      ESP_LOGI(LOG_TAG, "unknown gap event: %d", event->type);
      break;
    }
  }
  return 0;
}


void NimBleDriver::Advertise() const {
  ESP_ERROR_CHECK(
      esp_cpu_set_watchpoint(0, ( void* ) 0x1d0a001c, 4, esp_cpu_watchpoint_trigger_t::ESP_CPU_WATCHPOINT_ACCESS));
  int resultCode = 0;
  ble_hs_adv_fields fields{};
  memset(&fields, 0, sizeof(fields));
  fields.flags = BLE_HS_ADV_F_DISC_GEN | BLE_HS_ADV_F_BREDR_UNSUP;
  fields.name = reinterpret_cast<const uint8_t*>(m_deviceName.data());
  fields.name_len = static_cast<uint8_t>(m_deviceName.size());
  fields.name_is_complete = 1;
  fields.tx_pwr_lvl = BLE_HS_ADV_TX_PWR_LVL_AUTO;
  fields.tx_pwr_lvl_is_present = 1;
  fields.flags = BLE_HS_ADV_F_DISC_GEN;

  resultCode = ble_gap_adv_set_fields(&fields);
  if (resultCode != 0) {
    ESP_LOGE(
        LOG_TAG,
        "error setting advertisement data; rc=%d, reason: %s\n",
        resultCode,
        NimbleErrToString(resultCode));
    return;
  }
  ble_gap_adv_params advParams{};
  memset(&advParams, 0, sizeof(advParams));
  advParams.conn_mode = BLE_GAP_CONN_MODE_UND;
  advParams.disc_mode = BLE_GAP_DISC_MODE_GEN;

  resultCode = ble_gap_adv_start(blehrAddrType, nullptr, BLE_HS_FOREVER, &advParams, GapEvent, nullptr);
  if (resultCode != 0) {
    ESP_LOGE(LOG_TAG, "error enabling advertisement; rc=%d, reason: %s\n", resultCode, NimbleErrToString(resultCode));
    return;
  }
}


int NimBleDriver::AccessCallback(
    [[maybe_unused]] uint16_t conn_handle,
    [[maybe_unused]] uint16_t attr_handle,
    struct ble_gatt_access_ctxt* ctxt,
    void* arg) {
  auto characteristic = static_cast<BleCharacteristics_e>(reinterpret_cast<uintptr_t>(arg));
  switch (ctxt->op) {
    case BLE_GATT_ACCESS_OP_READ_DSC:
    case BLE_GATT_ACCESS_OP_READ_CHR: {
      etl::string<MAX_BLE_MESSAGE_LENGTH> dataToWrite{};
      instance->HandleReadableProperties(characteristic, dataToWrite);
      const int resultCode = os_mbuf_append(ctxt->om, dataToWrite.begin(), dataToWrite.length());
      if (resultCode == 0) {
        ESP_LOGI(LOG_TAG, "BLE send %d bytes", dataToWrite.length());
        return 0;
      }
      ESP_LOGE(LOG_TAG, "BLE send failed, error: %d, reason: %s\n", resultCode, NimbleErrToString(resultCode));
      return resultCode;
    }
    case BLE_GATT_ACCESS_OP_WRITE_DSC:
    case BLE_GATT_ACCESS_OP_WRITE_CHR: {
      etl::string<MAX_BLE_MESSAGE_LENGTH> receivedData{};
      // We're going to basically memcpy to the receivedData string. By marking the string as secure and clearing it
      // etl will actually fill its uninitialized memory with zeroes :) Otherwise you risk getting more data than you
      // asked for by calling `trim_to_terminator`!
      receivedData.set_secure();
      receivedData.clear();
      if (ctxt->om->om_len > MAX_BLE_MESSAGE_LENGTH) {
        ESP_LOGE(LOG_TAG, "BLE received message to long");
        return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN;
      }
      uint16_t size;
      const int resultCode = ble_hs_mbuf_to_flat(ctxt->om, receivedData.begin(), MAX_BLE_MESSAGE_LENGTH, &size);
      receivedData.trim_to_terminator();
      ESP_LOGI(LOG_TAG, "TEST - BLE received %d bytes", receivedData.length());
      if (resultCode == 0) {
        instance->HandleWritableProperties(characteristic, receivedData);
      } else {
        ESP_LOGE(LOG_TAG, "BLE received failed, error: %d, reason: %s\n", resultCode, NimbleErrToString(resultCode));
      }
      return resultCode;
    }
    default: {
      ESP_LOGE(
          LOG_TAG,
          "Received unknown gatt operation: %d form characteristic: %d",
          ctxt->op,
          static_cast<int>(characteristic));
      return BLE_ATT_ERR_UNLIKELY;
    }
  }
}
  1. Connect using python Bleak:
import asyncio
from bleak import BleakScanner, BleakClient, BleakGATTCharacteristic
import logging

logger = logging.getLogger(__name__)

async def main(name):
    device = await BleakScanner.find_device_by_name(
        name
    )
    if device is None:
        logger.error("could not find device with name '%s'", name)
        return
    async with BleakClient(device) as client:
        await client.connect()
        


if __name__ == "__main__":
    asyncio.run(main("myDevice"))
  1. Crash :)

Debug Logs.

D (7350) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (7350) NimBLE: subevent: 0xa
D (7350) NimBLE:

I (7350) NimBLE_DRIVER: Connection established, conn_handle value: 1
D (7350) NimBLE: ble_hs_hci_cmd_send: ogf=0x08 ocf=0x0016 len=2

D (7360) NimBLE: 0x16
D (7360) NimBLE: 0x20
D (7360) NimBLE: 0x02
D (7370) NimBLE: 0x01
D (7370) NimBLE: 0x00
D (7370) NimBLE:

D (7370) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (7380) NimBLE: subevent: 0x14
D (7380) NimBLE:

D (7380) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (7390) NimBLE: subevent: 0x4
D (7390) NimBLE:

D (7410) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=7 data=
D (7410) NimBLE: 0x03
D (7420) NimBLE: 0x00
D (7420) NimBLE: 0x04
D (7420) NimBLE: 0x00
D (7420) NimBLE: 0x02
D (7420) NimBLE: 0x0f
D (7430) NimBLE: 0x02
D (7430) NimBLE:

D (7430) NimBLE: host tx hci data; handle=1 length=7

D (7440) NimBLE: ble_hs_hci_acl_tx():
D (7440) NimBLE: 0x01
D (7440) NimBLE: 0x00
D (7440) NimBLE: 0x07
D (7450) NimBLE: 0x00
D (7450) NimBLE: 0x03
D (7450) NimBLE: 0x00
D (7450) NimBLE: 0x04
D (7460) NimBLE: 0x00
D (7460) NimBLE: 0x03
D (7460) NimBLE: 0x00
D (7460) NimBLE: 0x01
D (7470) NimBLE:

I (7470) NimBLE_DRIVER: mtu update event; conn_handle=1 mtu=256

D (7470) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (7480) NimBLE: subevent: 0x7
D (7480) NimBLE:

I (7490) NimBLE_DRIVER: unknown gap event: 32
D (7530) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=13 data=
D (7530) NimBLE: 0x09
D (7540) NimBLE: 0x00
D (7540) NimBLE: 0x04
D (7540) NimBLE: 0x00
D (7540) NimBLE: 0x06
D (7540) NimBLE: 0x01
D (7550) NimBLE: 0x00
D (7550) NimBLE: 0xff
D (7550) NimBLE: 0xff
D (7550) NimBLE: 0x00
D (7560) NimBLE: 0x28
D (7560) NimBLE: 0x01
D (7560) NimBLE: 0x18
D (7560) NimBLE:

D (7570) NimBLE: host tx hci data; handle=1 length=9

D (7570) NimBLE: ble_hs_hci_acl_tx():
D (7570) NimBLE: 0x01
D (7580) NimBLE: 0x00
D (7580) NimBLE: 0x09
D (7580) NimBLE: 0x00
D (7580) NimBLE: 0x05
D (7590) NimBLE: 0x00
D (7590) NimBLE: 0x04
D (7590) NimBLE: 0x00
D (7590) NimBLE: 0x07
D (7600) NimBLE: 0x06
D (7600) NimBLE: 0x00
D (7600) NimBLE: 0x0d
D (7600) NimBLE: 0x00
D (7610) NimBLE:

I (7610) Controller: Free heap size now: 59736
I (7610) Controller: Smallest free heap size sins running: 54552
D (7710) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=13 data=
D (7720) NimBLE: 0x09
D (7720) NimBLE: 0x00
D (7720) NimBLE: 0x04
D (7720) NimBLE: 0x00
D (7720) NimBLE: 0x06
D (7720) NimBLE: 0x0e
D (7730) NimBLE: 0x00
D (7730) NimBLE: 0xff
D (7730) NimBLE: 0xff
D (7730) NimBLE: 0x00
D (7740) NimBLE: 0x28
D (7740) NimBLE: 0x01
D (7740) NimBLE: 0x18
D (7740) NimBLE:

D (7750) NimBLE: host tx hci data; handle=1 length=9

D (7750) NimBLE: ble_hs_hci_acl_tx():
D (7750) NimBLE: 0x01
D (7760) NimBLE: 0x00
D (7760) NimBLE: 0x09
D (7760) NimBLE: 0x00
D (7760) NimBLE: 0x05
D (7770) NimBLE: 0x00
D (7770) NimBLE: 0x04
D (7770) NimBLE: 0x00
D (7770) NimBLE: 0x01
D (7780) NimBLE: 0x06
D (7780) NimBLE: 0x0e
D (7780) NimBLE: 0x00
D (7780) NimBLE: 0x0a
D (7790) NimBLE:

D (7890) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7900) NimBLE: 0x07
D (7900) NimBLE: 0x00
D (7900) NimBLE: 0x04
D (7900) NimBLE: 0x00
D (7900) NimBLE: 0x08
D (7900) NimBLE: 0x06
D (7910) NimBLE: 0x00
D (7910) NimBLE: 0x0d
D (7910) NimBLE: 0x00
D (7910) NimBLE: 0x03
D (7920) NimBLE: 0x28
D (7920) NimBLE:

D (7920) NimBLE: host tx hci data; handle=1 length=27

D (7930) NimBLE: ble_hs_hci_acl_tx():
D (7930) NimBLE: 0x01
D (7930) NimBLE: 0x00
D (7930) NimBLE: 0x1b
D (7940) NimBLE: 0x00
D (7940) NimBLE: 0x17
D (7940) NimBLE: 0x00
D (7940) NimBLE: 0x04
D (7950) NimBLE: 0x00
D (7950) NimBLE: 0x09
D (7950) NimBLE: 0x07
D (7950) NimBLE: 0x07
D (7960) NimBLE: 0x00
D (7960) NimBLE: 0x20
D (7960) NimBLE: 0x08
D (7960) NimBLE: 0x00
D (7970) NimBLE: 0x05
D (7970) NimBLE: 0x2a
D (7970) NimBLE: 0x0a
D (7970) NimBLE: 0x00
D (7980) NimBLE: 0x02
D (7980) NimBLE: 0x0b
D (7980) NimBLE: 0x00
D (7980) NimBLE: 0x3a
D (7980) NimBLE: 0x2b
D (7990) NimBLE: 0x0c
D (7990) NimBLE: 0x00
D (7990) NimBLE: 0x0a
D (7990) NimBLE: 0x0d
D (8000) NimBLE: 0x00
D (8000) NimBLE: 0x29
D (8000) NimBLE: 0x2b
D (8000) NimBLE:

D (8070) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8080) NimBLE: 0x07
D (8080) NimBLE: 0x00
D (8080) NimBLE: 0x04
D (8080) NimBLE: 0x00
D (8080) NimBLE: 0x08
D (8080) NimBLE: 0x0d
D (8090) NimBLE: 0x00
D (8090) NimBLE: 0x0d
D (8090) NimBLE: 0x00
D (8090) NimBLE: 0x03
D (8100) NimBLE: 0x28
D (8100) NimBLE:

D (8100) NimBLE: host tx hci data; handle=1 length=9

D (8110) NimBLE: ble_hs_hci_acl_tx():
D (8110) NimBLE: 0x01
D (8110) NimBLE: 0x00
D (8110) NimBLE: 0x09
D (8120) NimBLE: 0x00
D (8120) NimBLE: 0x05
D (8120) NimBLE: 0x00
D (8120) NimBLE: 0x04
D (8130) NimBLE: 0x00
D (8130) NimBLE: 0x01
D (8130) NimBLE: 0x08
D (8130) NimBLE: 0x0d
D (8140) NimBLE: 0x00
D (8140) NimBLE: 0x0a
D (8140) NimBLE:

D (8250) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=9 data=
D (8260) NimBLE: 0x05
D (8260) NimBLE: 0x00
D (8260) NimBLE: 0x04
D (8260) NimBLE: 0x00
D (8260) NimBLE: 0x04
D (8260) NimBLE: 0x09
D (8270) NimBLE: 0x00
D (8270) NimBLE: 0x09
D (8270) NimBLE: 0x00
D (8270) NimBLE:

D (8280) NimBLE: host tx hci data; handle=1 length=10

D (8280) NimBLE: ble_hs_hci_acl_tx():
D (8280) NimBLE: 0x01
D (8290) NimBLE: 0x00
D (8290) NimBLE: 0x0a
D (8290) NimBLE: 0x00
D (8290) NimBLE: 0x06
D (8300) NimBLE: 0x00
D (8300) NimBLE: 0x04
D (8300) NimBLE: 0x00
D (8300) NimBLE: 0x05
D (8310) NimBLE: 0x01
D (8310) NimBLE: 0x09
D (8310) NimBLE: 0x00
D (8310) NimBLE: 0x02
D (8320) NimBLE: 0x29
D (8320) NimBLE:

D (8430) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=9 data=
D (8440) NimBLE: 0x05
D (8440) NimBLE: 0x00
D (8440) NimBLE: 0x04
D (8440) NimBLE: 0x00
D (8440) NimBLE: 0x12
D (8440) NimBLE: 0x09
D (8450) NimBLE: 0x00
D (8450) NimBLE: 0x02
D (8450) NimBLE: 0x00
D (8450) NimBLE:

I (8460) NimBLE_DRIVER: subscribe event, cur_notify=0
D (8460) NimBLE: host tx hci data; handle=1 length=5

D (8470) NimBLE: ble_hs_hci_acl_tx():
D (8470) NimBLE: 0x01
D (8470) NimBLE: 0x00
D (8470) NimBLE: 0x05
D (8480) NimBLE: 0x00
D (8480) NimBLE: 0x01
D (8480) NimBLE: 0x00
D (8480) NimBLE: 0x04
D (8490) NimBLE: 0x00
D (8490) NimBLE: 0x13
D (8490) NimBLE:

D (8550) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (8560) NimBLE: subevent: 0x6
D (8560) NimBLE:

I (8560) NimBLE_DRIVER:
D (8560) NimBLE: ble_hs_hci_cmd_send: ogf=0x08 ocf=0x0020 len=14

D (8560) NimBLE: 0x20
D (8570) NimBLE: 0x20
D (8570) NimBLE: 0x0e
D (8570) NimBLE: 0x01
D (8570) NimBLE: 0x00
D (8580) NimBLE: 0x06
D (8580) NimBLE: 0x00
D (8580) NimBLE: 0x10
D (8580) NimBLE: 0x00
D (8590) NimBLE: 0x00
D (8590) NimBLE: 0x00
D (8590) NimBLE: 0xc0
D (8590) NimBLE: 0x03
D (8600) NimBLE: 0x00
D (8600) NimBLE: 0x00
D (8600) NimBLE: 0x00
D (8600) NimBLE: 0x00
D (8600) NimBLE:

D (8610) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8610) NimBLE: 0x07
D (8620) NimBLE: 0x00
D (8620) NimBLE: 0x04
D (8620) NimBLE: 0x00
D (8620) NimBLE: 0x10
D (8630) NimBLE: 0x01
D (8630) NimBLE: 0x00
D (8630) NimBLE: 0xff
D (8630) NimBLE: 0xff
D (8640) NimBLE: 0x00
D (8640) NimBLE: 0x28
D (8640) NimBLE:

D (8640) NimBLE: host tx hci data; handle=1 length=18

D (8650) NimBLE: ble_hs_hci_acl_tx():
D (8650) NimBLE: 0x01
D (8650) NimBLE: 0x00
D (8660) NimBLE: 0x12
D (8660) NimBLE: 0x00
D (8660) NimBLE: 0x0e
D (8660) NimBLE: 0x00
D (8670) NimBLE: 0x04
D (8670) NimBLE: 0x00
D (8670) NimBLE: 0x11
D (8670) NimBLE: 0x06
D (8680) NimBLE: 0x01
D (8680) NimBLE: 0x00
D (8680) NimBLE: 0x05
D (8680) NimBLE: 0x00
D (8690) NimBLE: 0x00
D (8690) NimBLE: 0x18
D (8690) NimBLE: 0x06
D (8690) NimBLE: 0x00
D (8700) NimBLE: 0x0d
D (8700) NimBLE: 0x00
D (8700) NimBLE: 0x01
D (8700) NimBLE: 0x18
D (8710) NimBLE:

D (8790) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8800) NimBLE: 0x07
D (8800) NimBLE: 0x00
D (8800) NimBLE: 0x04
D (8800) NimBLE: 0x00
D (8800) NimBLE: 0x10
D (8800) NimBLE: 0x0e
D (8810) NimBLE: 0x00
D (8810) NimBLE: 0xff
D (8810) NimBLE: 0xff
D (8810) NimBLE: 0x00
D (8820) NimBLE: 0x28
D (8820) NimBLE:

D (8820) NimBLE: host tx hci data; handle=1 length=26

D (8830) NimBLE: ble_hs_hci_acl_tx():
D (8830) NimBLE: 0x01
D (8830) NimBLE: 0x00
D (8830) NimBLE: 0x1a
D (8840) NimBLE: 0x00
D (8840) NimBLE: 0x16
D (8840) NimBLE: 0x00
D (8840) NimBLE: 0x04
D (8850) NimBLE: 0x00
D (8850) NimBLE: 0x11
D (8850) NimBLE: 0x14
D (8850) NimBLE: 0x0e
D (8860) NimBLE: 0x00
D (8860) NimBLE: 0xff
D (8860) NimBLE: 0xff
D (8860) NimBLE: 0x02
D (8870) NimBLE: 0x00
D (8870) NimBLE: 0x12
D (8870) NimBLE: 0xac
D (8870) NimBLE: 0x42
D (8880) NimBLE: 0x02
D (8880) NimBLE: 0x78
D (8880) NimBLE: 0xb8
D (8880) NimBLE: 0xed
D (8880) NimBLE: 0x11
D (8890) NimBLE: 0xda
D (8890) NimBLE: 0x46
D (8890) NimBLE: 0x42
D (8890) NimBLE: 0xc6
D (8900) NimBLE: 0xbb
D (8900) NimBLE: 0xb2
D (8900) NimBLE:

D (8970) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8980) NimBLE: 0x07
D (8980) NimBLE: 0x00
D (8980) NimBLE: 0x04
D (8980) NimBLE: 0x00
D (8980) NimBLE: 0x08
D (8980) NimBLE: 0x01
D (8990) NimBLE: 0x00
D (8990) NimBLE: 0x05
D (8990) NimBLE: 0x00
D (8990) NimBLE: 0x02
D (9000) NimBLE: 0x28
D (9000) NimBLE:

D (9000) NimBLE: host tx hci data; handle=1 length=9

D (9010) NimBLE: ble_hs_hci_acl_tx():
D (9010) NimBLE: 0x01
D (9010) NimBLE: 0x00
D (9010) NimBLE: 0x09
D (9020) NimBLE: 0x00
D (9020) NimBLE: 0x05
D (9020) NimBLE: 0x00
D (9020) NimBLE: 0x04
D (9030) NimBLE: 0x00
D (9030) NimBLE: 0x01
D (9030) NimBLE: 0x08
D (9030) NimBLE: 0x01
D (9040) NimBLE: 0x00
D (9040) NimBLE: 0x0a
D (9040) NimBLE:

D (9150) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (9160) NimBLE: 0x07
D (9160) NimBLE: 0x00
D (9160) NimBLE: 0x04
D (9160) NimBLE: 0x00
D (9160) NimBLE: 0x08
D (9160) NimBLE: 0x01
D (9170) NimBLE: 0x00
D (9170) NimBLE: 0x05
D (9170) NimBLE: 0x00
D (9170) NimBLE: 0x03
D (9180) NimBLE: 0x28
D (9180) NimBLE:

D (9180) NimBLE: host tx hci data; handle=1 length=20

D (9190) NimBLE: ble_hs_hci_acl_tx():
D (9190) NimBLE: 0x01
D (9190) NimBLE: 0x00
D (9190) NimBLE: 0x14
D (9200) NimBLE: 0x00
D (9200) NimBLE: 0x10
D (9200) NimBLE: 0x00
D (9200) NimBLE: 0x04
D (9210) NimBLE: 0x00
D (9210) NimBLE: 0x09
D (9210) NimBLE: 0x07
D (9210) NimBLE: 0x02
D (9220) NimBLE: 0x00
D (9220) NimBLE: 0x02
D (9220) NimBLE: 0x03
D (9220) NimBLE: 0x00
D (9230) NimBLE: 0x00
D (9230) NimBLE: 0x2a
D (9230) NimBLE: 0x04
D (9230) NimBLE: 0x00
D (9240) NimBLE: 0x02
D (9240) NimBLE: 0x05
D (9240) NimBLE: 0x00
D (9240) NimBLE: 0x01
D (9240) NimBLE: 0x2a
D (9250) NimBLE:

D (9250) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (9250) NimBLE: subevent: 0x3
D (9260) NimBLE:

I (9260) NimBLE_DRIVER: unknown gap event: 3
D (9270) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (9270) NimBLE: 0x07
D (9270) NimBLE: 0x00
D (9280) NimBLE: 0x04
D (9280) NimBLE: 0x00
D (9280) NimBLE: 0x08
D (9280) NimBLE: 0x05
D (9290) NimBLE: 0x00
D (9290) NimBLE: 0x05
D (9290) NimBLE: 0x00
D (9290) NimBLE: 0x03
D (9300) NimBLE: 0x28
D (9300) NimBLE:

D (9300) NimBLE: host tx hci data; handle=1 length=9

D (9310) NimBLE: ble_hs_hci_acl_tx():
D (9310) NimBLE: 0x01
D (9310) NimBLE: 0x00
D (9310) NimBLE: 0x09
D (9320) NimBLE: 0x00
D (9320) NimBLE: 0x05
D (9320) NimBLE: 0x00
D (9320) NimBLE: 0x04
D (9330) NimBLE: 0x00
D (9330) NimBLE: 0x01
D (9330) NimBLE: 0x08
D (9330) NimBLE: 0x05
D (9340) NimBLE: 0x00
D (9340) NimBLE: 0x0a
D (9340) NimBLE:

D (9370) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=7 data=
D (9370) NimBLE: 0x03
D (9370) NimBLE: 0x00
D (9370) NimBLE: 0x04
D (9380) NimBLE: 0x00
D (9380) NimBLE: 0x0a
D (9380) NimBLE: 0x05
D (9380) NimBLE: 0x00
D (9390) NimBLE:

D (9390) NimBLE: host tx hci data; handle=1 length=7

D (9390) NimBLE: ble_hs_hci_acl_tx():
D (9400) NimBLE: 0x01
D (9400) NimBLE: 0x00
D (9400) NimBLE: 0x07
D (9410) NimBLE: 0x00
D (9410) NimBLE: 0x03
D (9410) NimBLE: 0x00
D (9410) NimBLE: 0x04
D (9410) NimBLE: 0x00
D (9420) NimBLE: 0x0b
D (9420) NimBLE: 0x00
D (9420) NimBLE: 0x00
D (9420) NimBLE:

D (9430) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (9430) NimBLE: subevent: 0xc
D (9430) NimBLE:

I (9440) NimBLE_DRIVER: unknown gap event: 18
D (9440) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (9450) NimBLE: subevent: 0x7
D (9450) NimBLE:

I (9450) NimBLE_DRIVER: unknown gap event: 32
D (9460) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=7 data=
D (9460) NimBLE: 0x03
D (9470) NimBLE: 0x00
D (9470) NimBLE: 0x04
D (9470) NimBLE: 0x00
D (9470) NimBLE: 0x0a
D (9480) NimBLE: 0x03
D (9480) NimBLE: 0x00
D (9480) NimBLE:

D (9480) NimBLE: host tx hci data; handle=1 length=25

D (9490) NimBLE: ble_hs_hci_acl_tx():
D (9490) NimBLE: 0x01
D (9500) NimBLE: 0x00
D (9500) NimBLE: 0x19
D (9500) NimBLE: 0x00
D (9500) NimBLE: 0x15
D (9510) NimBLE: 0x00
D (9510) NimBLE: 0x04
D (9510) NimBLE: 0x00
D (9510) NimBLE: 0x0b
D (9510) NimBLE: 0x77
D (9520) NimBLE: 0x61
D (9520) NimBLE: 0x74
D (9520) NimBLE: 0x74
D (9520) NimBLE: 0x73
D (9530) NimBLE: 0x6f
D (9530) NimBLE: 0x6e
D (9530) NimBLE: 0x57
D (9530) NimBLE: 0x30
D (9540) NimBLE: 0x31
D (9540) NimBLE: 0x30
D (9540) NimBLE: 0x30
D (9540) NimBLE: 0x30
D (9550) NimBLE: 0x30
D (9550) NimBLE: 0x30
D (9550) NimBLE: 0x30
D (9550) NimBLE: 0x30
D (9560) NimBLE: 0x30
D (9560) NimBLE: 0x31
D (9560) NimBLE: 0x34
D (9560) NimBLE:

D (9580) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (9580) NimBLE: 0x07
D (9580) NimBLE: 0x00
D (9580) NimBLE: 0x04
D (9590) NimBLE: 0x00
D (9590) NimBLE: 0x10
D (9590) NimBLE: 0x01
D (9590) NimBLE: 0x00
D (9600) NimBLE: 0xff
D (9600) NimBLE: 0xff
D (9600) NimBLE: 0x00
D (9600) NimBLE: 0x28
D (9610) NimBLE:

D (9610) NimBLE: host tx hci data; handle=1 length=18

D (9610) NimBLE: ble_hs_hci_acl_tx():
D (9620) NimBLE: 0x01
D (9620) NimBLE: 0x00
D (9620) NimBLE: 0x12
D (9620) NimBLE: 0x00
D (9630) NimBLE: 0x0e
D (9630) NimBLE: 0x00
D (9630) NimBLE: 0x04
D (9630) NimBLE: 0x00
D (9640) NimBLE: 0x11
D (9640) NimBLE: 0x06
D (9640) NimBLE: 0x01
D (9640) NimBLE: 0x00
D (9650) NimBLE: 0x05
D (9650) NimBLE: 0x00
D (9650) NimBLE: 0x00
D (9650) NimBLE: 0x18
D (9660) NimBLE: 0x06
D (9660) NimBLE: 0x00
D (9660) NimBLE: 0x0d
D (9660) NimBLE: 0x00
D (9670) NimBLE: 0x01
D (9670) NimBLE: 0x18
D (9670) NimBLE:

I (9670) Controller: Free heap size now: 59728
I (9680) Controller: Smallest free heap size sins running: 54552
D (9700) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (9700) NimBLE: 0x07
D (9700) NimBLE: 0x00
D (9700) NimBLE: 0x04
D (9710) NimBLE: 0x00
D (9710) NimBLE: 0x10
D (9710) NimBLE: 0x0e
D (9710) NimBLE: 0x00
D (9720) NimBLE: 0xff
D (9720) NimBLE: 0xff
D (9720) NimBLE: 0x00
D (9720) NimBLE: 0x28
D (9730) NimBLE:

D (9730) NimBLE: host tx hci data; handle=1 length=26

D (9730) NimBLE: ble_hs_hci_acl_tx():
D (9740) NimBLE: 0x01
D (9740) NimBLE: 0x00
D (9740) NimBLE: 0x1a
D (9740) NimBLE: 0x00
D (9750) NimBLE: 0x16
D (9750) NimBLE: 0x00
D (9750) NimBLE: 0x04
D (9750) NimBLE: 0x00
D (9760) NimBLE: 0x11
D (9760) NimBLE: 0x14
D (9760) NimBLE: 0x0e
D (9760) NimBLE: 0x00
D (9770) NimBLE: 0xff
D (9770) NimBLE: 0xff
D (9770) NimBLE: 0x02
D (9770) NimBLE: 0x00
D (9780) NimBLE: 0x12
D (9780) NimBLE: 0xac
D (9780) NimBLE: 0x42
D (9780) NimBLE: 0x02
D (9790) NimBLE: 0x78
D (9790) NimBLE: 0xb8
D (9790) NimBLE: 0xed
D (9790) NimBLE: 0x11
D (9800) NimBLE: 0xda
D (9800) NimBLE: 0x46
D (9800) NimBLE: 0x42
D (9800) NimBLE: 0xc6
D (9810) NimBLE: 0xbb
D (9810) NimBLE: 0xb2
D (9810) NimBLE:

D (9900) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (9900) NimBLE: 0x07
D (9900) NimBLE: 0x00
D (9900) NimBLE: 0x04
D (9900) NimBLE: 0x00
D (9900) NimBLE: 0x08
D (9910) NimBLE: 0x0e
D (9910) NimBLE: 0x00
D (9910) NimBLE: 0xff
D (9910) NimBLE: 0xff
D (9920) NimBLE: 0x03
D (9920) NimBLE: 0x28
D (9920) NimBLE:

D (9920) NimBLE: host tx hci data; handle=1 length=132

D (9930) NimBLE: ble_hs_hci_acl_tx():
D (9930) NimBLE: 0x01
D (9940) NimBLE: 0x00
D (9940) NimBLE: 0x84
D (9940) NimBLE: 0x00
D (9940) NimBLE: 0x80
D (9940) NimBLE: 0x00
D (9950) NimBLE: 0x04
D (9950) NimBLE: 0x00
D (9950) NimBLE: 0x09
D (9950) NimBLE: 0x15
D (9960) NimBLE: 0x0f
D (9960) NimBLE: 0x00
D (9960) NimBLE: 0x0a
D (9960) NimBLE: 0x10
D (9970) NimBLE: 0x00
D (9970) NimBLE: 0x02
D (9970) NimBLE: 0x00
D (9970) NimBLE: 0x12
D (9980) NimBLE: 0xac
D (9980) NimBLE: 0x42
D (9980) NimBLE: 0x02
D (9980) NimBLE: 0x78
D (9990) NimBLE: 0xb8
D (9990) NimBLE: 0xed
D (9990) NimBLE: 0x11
D (9990) NimBLE: 0xde
D (10000) NimBLE: 0x46
D (10000) NimBLE: 0x7f
D (10000) NimBLE: 0xdf
D (10000) NimBLE: 0x6c
D (10010) NimBLE: 0xf2
D (10010) NimBLE: 0x11
D (10010) NimBLE: 0x00
D (10010) NimBLE: 0x08
D (10020) NimBLE: 0x12
D (10020) NimBLE: 0x00
D (10020) NimBLE: 0x02
D (10020) NimBLE: 0x00
D (10030) NimBLE: 0x12
D (10030) NimBLE: 0xac
D (10030) NimBLE: 0x42
D (10030) NimBLE: 0x02
D (10040) NimBLE: 0x78
D (10040) NimBLE: 0xb8
D (10040) NimBLE: 0xed
D (10040) NimBLE: 0x11
D (10050) NimBLE: 0xde
D (10050) NimBLE: 0x46
D (10050) NimBLE: 0x76
D (10050) NimBLE: 0x9c
D (10060) NimBLE: 0xaf
D (10060) NimBLE: 0xc9
D (10060) NimBLE: 0x13
D (10060) NimBLE: 0x00
D (10070) NimBLE: 0x12
D (10070) NimBLE: 0x14
D (10070) NimBLE: 0x00
D (10070) NimBLE: 0x03
D (10080) NimBLE: 0x01
D (10080) NimBLE: 0x23
D (10080) NimBLE: 0xbd
D (10080) NimBLE: 0x53
D (10090) NimBLE: 0x03
D (10090) NimBLE: 0x89
D (10090) NimBLE: 0xc9
D (10090) NimBLE: 0xfe
D (10100) NimBLE: 0x22
D (10100) NimBLE: 0xef
D (10100) NimBLE: 0x57
D (10100) NimBLE: 0x45
D (10110) NimBLE: 0x7d
D (10110) NimBLE: 0xcf
D (10110) NimBLE: 0xcb
D (10110) NimBLE: 0x16
D (10120) NimBLE: 0x00
D (10120) NimBLE: 0x1a
D (10120) NimBLE: 0x17
D (10120) NimBLE: 0x00
D (10130) NimBLE: 0x02
D (10130) NimBLE: 0x00
D (10130) NimBLE: 0x12
D (10130) NimBLE: 0xac
D (10140) NimBLE: 0x42
D (10140) NimBLE: 0x02
D (10140) NimBLE: 0x78
D (10140) NimBLE: 0xb8
D (10150) NimBLE: 0xed
D (10150) NimBLE: 0x11
D (10150) NimBLE: 0xde
D (10150) NimBLE: 0x46
D (10160) NimBLE: 0x34
D (10160) NimBLE: 0x6c
D (10160) NimBLE: 0xbf
D (10160) NimBLE: 0xb9
D (10170) NimBLE: 0x19
D (10170) NimBLE: 0x00
D (10170) NimBLE: 0x0e
D (10170) NimBLE: 0x1a
D (10180) NimBLE: 0x00
D (10180) NimBLE: 0x02
D (10180) NimBLE: 0x00
D (10180) NimBLE: 0x12
D (10190) NimBLE: 0xac
D (10190) NimBLE: 0x42
D (10190) NimBLE: 0x02
D (10190) NimBLE: 0x78
D (10200) NimBLE: 0xb8
D (10200) NimBLE: 0xed
D (10200) NimBLE: 0x11
D (10200) NimBLE: 0xde
D (10210) NimBLE: 0x46
D (10210) NimBLE: 0x52
D (10210) NimBLE: 0x4b
D (10210) NimBLE: 0xb5
D (10220) NimBLE: 0x00
D (10220) NimBLE: 0x1c
D (10220) NimBLE: 0x00
D (10230) NimBLE: 0x0a
D (10230) NimBLE: 0x1d
D (10230) NimBLE: 0x00
D (10230) NimBLE: 0x02
D (10240) NimBLE: 0x00
D (10240) NimBLE: 0x12
D (10240) NimBLE: 0xac
D (10240) NimBLE: 0x42
D (10250) NimBLE: 0x02
D (10250) NimBLE: 0x78
D (10250) NimBLE: 0xb8
D (10250) NimBLE: 0xed
D (10260) NimBLE: 0x11
D (10260) NimBLE: 0xde
D (10260) NimBLE: 0x46
D (10260) NimBLE: 0x54
D (10270) NimBLE: 0x4b
D (10270) NimBLE: 0xb5
D (10270) NimBLE: 0x00
D (10270) NimBLE:


Stack smashing protect failure!
Stack dump detected
Core  0 register dump:
MEPC    : 0x403806d6  RA      : 0x4038cbe6  SP      : 0x3fcc3f30  GP      : 0x3fc96000
0x403806d6: panic_abort at /COMPONENT_ESP_SYSTEM_DIR/panic.c:466
0x4038cbe6: __ubsan_include at /COMPONENT_ESP_SYSTEM_DIR/ubsan.c:313

TP      : 0x3fc6ae0c  T0      : 0x0200171a  T1      : 0x4038effe  T2      : 0x0016cbcf
0x4038effe: ulTaskGenericNotifyTake at /COMPONENT_FREERTOS_DIR/FreeRTOS-Kernel/tasks.c:5909

S0/FP   : 0x3fcc2860  S1      : 0x00000000  A0      : 0x3fc97828  A1      : 0x3fcc28f0
A2      : 0x00000000  A3      : 0x00000004  A4      : 0x00000001  A5      : 0x3fca7000
A6      : 0xb8780242  A7      : 0xac120002  S2      : 0x00000088  S3      : 0x3fca7000
S4      : 0x3fca7000  S5      : 0x3fca7000  S6      : 0x3fca7000  S7      : 0x42022000
0x42022000: adv_set_fields at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_hs_adv.c:510

S8      : 0x3c111000  S9      : 0x3c111000  S10     : 0x3c10f000  S11     : 0x00000000
T3      : 0x19b9bf6c  T4      : 0x3446de11  T5      : 0xedb87802  T6      : 0x42ac1200
MSTATUS : 0x00001801  MTVEC   : 0x40380001  MCAUSE  : 0x00000007  MTVAL   : 0x00000000
0x40380001: _vector_table at ??:?

MHARTID : 0x00000000


Backtrace:


panic_abort (details=details@entry=0x3fc97828 <__c.0> "") at /COMPONENT_ESP_SYSTEM_DIR/panic.c:466
466     /COMPONENT_ESP_SYSTEM_DIR/panic.c: No such file or directory.
#0  panic_abort (details=details@entry=0x3fc97828 <__c.0> "") at /COMPONENT_ESP_SYSTEM_DIR/panic.c:466
#1  0x4038cbe6 in esp_system_abort (details=details@entry=0x3fc97828 <__c.0> "") at /COMPONENT_ESP_SYSTEM_DIR/port/esp_system_chip.c:84
#2  0x40380416 in __stack_chk_fail () at /COMPONENT_ESP_SYSTEM_DIR/stack_check.c:28
#3  0x420251f8 in ble_hci_trans_hs_acl_tx (om=<optimized out>) at /COMPONENT_BT_DIR/host/nimble/esp-hci/src/esp_nimble_hci.c:132
#4  0x42022600 in ble_hs_hci_acl_tx_now (conn=0xb54b5446, conn@entry=0x3fca82e8 <ble_hs_conn_elem_mem>, om=0x12000200) at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_hs_hci.c:639
#5  0x42022730 in ble_hs_hci_acl_tx (conn=conn@entry=0x3fca82e8 <ble_hs_conn_elem_mem>, om=0xe, om@entry=0x3fcc404c) at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_hs_hci.c:666
#6  0x4201febe in ble_l2cap_tx (conn=0x3fca82e8 <ble_hs_conn_elem_mem>, chan=<optimized out>, txom=<optimized out>, txom@entry=0x3fcc2860) at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_l2cap.c:467
#7  0x42029be4 in ble_att_svr_tx_rsp (conn_handle=conn_handle@entry=1, hs_status=hs_status@entry=0, om=om@entry=0x3fcc2860, att_op=att_op@entry=8 '\b', err_status=<optimized out>, err_handle=err_handle@entry=14) at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_att_svr.c:692
#8  0x4202a1e8 in ble_att_svr_rx_read_type (conn_handle=<optimized out>, rxom=<optimized out>) at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_att_svr.c:1531
#9  0x4201a3a6 in ble_att_rx (chan=0x3fca7b40 <ble_l2cap_chan_mem>) at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_att.c:517
#10 0x4201a1ac in ble_hs_hci_evt_acl_process (om=0x0) at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_hs_hci_evt.c:1172
#11 0x42019178 in ble_hs_process_rx_data_queue () at /COMPONENT_BT_DIR/host/nimble/nimble/nimble/host/src/ble_hs.c:247
#12 0x40382164 in ble_npl_event_run (ev=0x3fca78c4 <ble_hs_rx_q+8>) at /COMPONENT_BT_DIR/host/nimble/nimble/porting/npl/freertos/include/nimble/nimble_npl_os.h:185
#13 nimble_port_run () at /COMPONENT_BT_DIR/host/nimble/nimble/porting/nimble/src/nimble_port.c:306
#14 0x42014394 in NimBleDriver::HostTask (param=<error reading variable: value has been optimized out>) at /COMPONENT_MAIN_DIR/Application/Drivers/nimBLEDriver.cpp:93
#15 0x4038f446 in vPortTaskWrapper (pxCode=<optimized out>, pvParameters=<optimized out>) at /COMPONENT_FREERTOS_DIR/FreeRTOS-Kernel/portable/riscv/port.c:202

More Information.

Connecting with nRF Connect on my android device does work fine:

D (6841) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (6841) NimBLE: subevent: 0xa
D (6841) NimBLE:

I (6841) NimBLE_DRIVER: Connection established, conn_handle value: 1
D (6841) NimBLE: ble_hs_hci_cmd_send: ogf=0x08 ocf=0x0016 len=2

D (6851) NimBLE: 0x16
D (6851) NimBLE: 0x20
D (6851) NimBLE: 0x02
D (6861) NimBLE: 0x01
D (6861) NimBLE: 0x00
D (6861) NimBLE:

D (6861) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (6871) NimBLE: subevent: 0x14
D (6871) NimBLE:

D (6921) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (6921) NimBLE: subevent: 0x4
D (6921) NimBLE:

D (6961) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (6971) NimBLE: subevent: 0x6
D (6971) NimBLE:

I (6971) NimBLE_DRIVER:
D (6971) NimBLE: ble_hs_hci_cmd_send: ogf=0x08 ocf=0x0020 len=14

D (6971) NimBLE: 0x20
D (6981) NimBLE: 0x20
D (6981) NimBLE: 0x0e
D (6981) NimBLE: 0x01
D (6981) NimBLE: 0x00
D (6991) NimBLE: 0x06
D (6991) NimBLE: 0x00
D (6991) NimBLE: 0x06
D (6991) NimBLE: 0x00
D (7001) NimBLE: 0x00
D (7001) NimBLE: 0x00
D (7001) NimBLE: 0xf4
D (7001) NimBLE: 0x01
D (7011) NimBLE: 0x00
D (7011) NimBLE: 0x00
D (7011) NimBLE: 0x00
D (7011) NimBLE: 0x00
D (7021) NimBLE:

D (7021) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7021) NimBLE: 0x07
D (7031) NimBLE: 0x00
D (7031) NimBLE: 0x04
D (7031) NimBLE: 0x00
D (7031) NimBLE: 0x08
D (7041) NimBLE: 0x01
D (7041) NimBLE: 0x00
D (7041) NimBLE: 0xff
D (7041) NimBLE: 0xff
D (7051) NimBLE: 0x00
D (7051) NimBLE: 0x2a
D (7051) NimBLE:

D (7051) NimBLE: host tx hci data; handle=1 length=9

D (7061) NimBLE: ble_hs_hci_acl_tx():
D (7061) NimBLE: 0x01
D (7071) NimBLE: 0x00
D (7071) NimBLE: 0x09
D (7071) NimBLE: 0x00
D (7071) NimBLE: 0x05
D (7071) NimBLE: 0x00
D (7081) NimBLE: 0x04
D (7081) NimBLE: 0x00
D (7081) NimBLE: 0x01
D (7081) NimBLE: 0x08
D (7091) NimBLE: 0x03
D (7091) NimBLE: 0x00
D (7091) NimBLE: 0x0e
D (7091) NimBLE:

D (7141) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7151) NimBLE: 0x07
D (7151) NimBLE: 0x00
D (7151) NimBLE: 0x04
D (7151) NimBLE: 0x00
D (7151) NimBLE: 0x10
D (7151) NimBLE: 0x01
D (7161) NimBLE: 0x00
D (7161) NimBLE: 0xff
D (7161) NimBLE: 0xff
D (7161) NimBLE: 0x00
D (7171) NimBLE: 0x28
D (7171) NimBLE:

D (7171) NimBLE: host tx hci data; handle=1 length=18

D (7181) NimBLE: ble_hs_hci_acl_tx():
D (7181) NimBLE: 0x01
D (7181) NimBLE: 0x00
D (7181) NimBLE: 0x12
D (7191) NimBLE: 0x00
D (7191) NimBLE: 0x0e
D (7191) NimBLE: 0x00
D (7191) NimBLE: 0x04
D (7201) NimBLE: 0x00
D (7201) NimBLE: 0x11
D (7201) NimBLE: 0x06
D (7201) NimBLE: 0x01
D (7211) NimBLE: 0x00
D (7211) NimBLE: 0x05
D (7211) NimBLE: 0x00
D (7211) NimBLE: 0x00
D (7221) NimBLE: 0x18
D (7221) NimBLE: 0x06
D (7221) NimBLE: 0x00
D (7221) NimBLE: 0x0d
D (7231) NimBLE: 0x00
D (7231) NimBLE: 0x01
D (7231) NimBLE: 0x18
D (7231) NimBLE:

D (7321) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7331) NimBLE: 0x07
D (7331) NimBLE: 0x00
D (7331) NimBLE: 0x04
D (7331) NimBLE: 0x00
D (7331) NimBLE: 0x10
D (7331) NimBLE: 0x0e
D (7341) NimBLE: 0x00
D (7341) NimBLE: 0xff
D (7341) NimBLE: 0xff
D (7341) NimBLE: 0x00
D (7351) NimBLE: 0x28
D (7351) NimBLE:

D (7351) NimBLE: host tx hci data; handle=1 length=26

D (7361) NimBLE: ble_hs_hci_acl_tx():
D (7361) NimBLE: 0x01
D (7361) NimBLE: 0x00
D (7361) NimBLE: 0x1a
D (7371) NimBLE: 0x00
D (7371) NimBLE: 0x16
D (7371) NimBLE: 0x00
D (7371) NimBLE: 0x04
D (7381) NimBLE: 0x00
D (7381) NimBLE: 0x11
D (7381) NimBLE: 0x14
D (7381) NimBLE: 0x0e
D (7391) NimBLE: 0x00
D (7391) NimBLE: 0xff
D (7391) NimBLE: 0xff
D (7391) NimBLE: 0x02
D (7401) NimBLE: 0x00
D (7401) NimBLE: 0x12
D (7401) NimBLE: 0xac
D (7401) NimBLE: 0x42
D (7411) NimBLE: 0x02
D (7411) NimBLE: 0x78
D (7411) NimBLE: 0xb8
D (7411) NimBLE: 0xed
D (7421) NimBLE: 0x11
D (7421) NimBLE: 0xda
D (7421) NimBLE: 0x46
D (7421) NimBLE: 0x42
D (7421) NimBLE: 0xc6
D (7431) NimBLE: 0xbb
D (7431) NimBLE: 0xb2
D (7431) NimBLE:

D (7431) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (7441) NimBLE: subevent: 0x3
D (7441) NimBLE:

I (7441) NimBLE_DRIVER: unknown gap event: 3
D (7451) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7461) NimBLE: 0x07
D (7461) NimBLE: 0x00
D (7461) NimBLE: 0x04
D (7461) NimBLE: 0x00
D (7471) NimBLE: 0x08
D (7471) NimBLE: 0x01
D (7471) NimBLE: 0x00
D (7471) NimBLE: 0x05
D (7481) NimBLE: 0x00
D (7481) NimBLE: 0x02
D (7481) NimBLE: 0x28
D (7481) NimBLE:

D (7491) NimBLE: host tx hci data; handle=1 length=9

D (7491) NimBLE: ble_hs_hci_acl_tx():
D (7501) NimBLE: 0x01
D (7501) NimBLE: 0x00
D (7501) NimBLE: 0x09
D (7501) NimBLE: 0x00
D (7501) NimBLE: 0x05
D (7511) NimBLE: 0x00
D (7511) NimBLE: 0x04
D (7511) NimBLE: 0x00
D (7511) NimBLE: 0x01
D (7521) NimBLE: 0x08
D (7521) NimBLE: 0x01
D (7521) NimBLE: 0x00
D (7521) NimBLE: 0x0a
D (7531) NimBLE:

D (7541) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7541) NimBLE: 0x07
D (7541) NimBLE: 0x00
D (7541) NimBLE: 0x04
D (7551) NimBLE: 0x00
D (7551) NimBLE: 0x08
D (7551) NimBLE: 0x01
D (7551) NimBLE: 0x00
D (7561) NimBLE: 0x05
D (7561) NimBLE: 0x00
D (7561) NimBLE: 0x03
D (7561) NimBLE: 0x28
D (7561) NimBLE:

D (7571) NimBLE: host tx hci data; handle=1 length=20

D (7571) NimBLE: ble_hs_hci_acl_tx():
D (7581) NimBLE: 0x01
D (7581) NimBLE: 0x00
D (7581) NimBLE: 0x14
D (7581) NimBLE: 0x00
D (7591) NimBLE: 0x10
D (7591) NimBLE: 0x00
D (7591) NimBLE: 0x04
D (7591) NimBLE: 0x00
D (7601) NimBLE: 0x09
D (7601) NimBLE: 0x07
D (7601) NimBLE: 0x02
D (7601) NimBLE: 0x00
D (7611) NimBLE: 0x02
D (7611) NimBLE: 0x03
D (7611) NimBLE: 0x00
D (7611) NimBLE: 0x00
D (7611) NimBLE: 0x2a
D (7621) NimBLE: 0x04
D (7621) NimBLE: 0x00
D (7621) NimBLE: 0x02
D (7621) NimBLE: 0x05
D (7631) NimBLE: 0x00
D (7631) NimBLE: 0x01
D (7631) NimBLE: 0x2a
D (7631) NimBLE:

I (7641) Controller: Free heap size now: 59728
I (7641) Controller: Smallest free heap size sins running: 54552
D (7661) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7661) NimBLE: 0x07
D (7661) NimBLE: 0x00
D (7661) NimBLE: 0x04
D (7661) NimBLE: 0x00
D (7671) NimBLE: 0x08
D (7671) NimBLE: 0x05
D (7671) NimBLE: 0x00
D (7671) NimBLE: 0x05
D (7681) NimBLE: 0x00
D (7681) NimBLE: 0x03
D (7681) NimBLE: 0x28
D (7681) NimBLE:

D (7691) NimBLE: host tx hci data; handle=1 length=9

D (7691) NimBLE: ble_hs_hci_acl_tx():
D (7701) NimBLE: 0x01
D (7701) NimBLE: 0x00
D (7701) NimBLE: 0x09
D (7701) NimBLE: 0x00
D (7711) NimBLE: 0x05
D (7711) NimBLE: 0x00
D (7711) NimBLE: 0x04
D (7711) NimBLE: 0x00
D (7711) NimBLE: 0x01
D (7721) NimBLE: 0x08
D (7721) NimBLE: 0x05
D (7721) NimBLE: 0x00
D (7721) NimBLE: 0x0a
D (7731) NimBLE:

D (7751) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7751) NimBLE: 0x07
D (7751) NimBLE: 0x00
D (7751) NimBLE: 0x04
D (7751) NimBLE: 0x00
D (7761) NimBLE: 0x08
D (7761) NimBLE: 0x06
D (7761) NimBLE: 0x00
D (7761) NimBLE: 0x0d
D (7771) NimBLE: 0x00
D (7771) NimBLE: 0x02
D (7771) NimBLE: 0x28
D (7771) NimBLE:

D (7781) NimBLE: host tx hci data; handle=1 length=9

D (7781) NimBLE: ble_hs_hci_acl_tx():
D (7791) NimBLE: 0x01
D (7791) NimBLE: 0x00
D (7791) NimBLE: 0x09
D (7791) NimBLE: 0x00
D (7801) NimBLE: 0x05
D (7801) NimBLE: 0x00
D (7801) NimBLE: 0x04
D (7801) NimBLE: 0x00
D (7801) NimBLE: 0x01
D (7811) NimBLE: 0x08
D (7811) NimBLE: 0x06
D (7811) NimBLE: 0x00
D (7811) NimBLE: 0x0a
D (7821) NimBLE:

D (7841) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7841) NimBLE: 0x07
D (7841) NimBLE: 0x00
D (7841) NimBLE: 0x04
D (7841) NimBLE: 0x00
D (7851) NimBLE: 0x08
D (7851) NimBLE: 0x06
D (7851) NimBLE: 0x00
D (7851) NimBLE: 0x0d
D (7861) NimBLE: 0x00
D (7861) NimBLE: 0x03
D (7861) NimBLE: 0x28
D (7861) NimBLE:

D (7871) NimBLE: host tx hci data; handle=1 length=27

D (7871) NimBLE: ble_hs_hci_acl_tx():
D (7881) NimBLE: 0x01
D (7881) NimBLE: 0x00
D (7881) NimBLE: 0x1b
D (7881) NimBLE: 0x00
D (7891) NimBLE: 0x17
D (7891) NimBLE: 0x00
D (7891) NimBLE: 0x04
D (7891) NimBLE: 0x00
D (7901) NimBLE: 0x09
D (7901) NimBLE: 0x07
D (7901) NimBLE: 0x07
D (7901) NimBLE: 0x00
D (7901) NimBLE: 0x20
D (7911) NimBLE: 0x08
D (7911) NimBLE: 0x00
D (7911) NimBLE: 0x05
D (7911) NimBLE: 0x2a
D (7921) NimBLE: 0x0a
D (7921) NimBLE: 0x00
D (7921) NimBLE: 0x02
D (7921) NimBLE: 0x0b
D (7931) NimBLE: 0x00
D (7931) NimBLE: 0x3a
D (7931) NimBLE: 0x2b
D (7931) NimBLE: 0x0c
D (7941) NimBLE: 0x00
D (7941) NimBLE: 0x0a
D (7941) NimBLE: 0x0d
D (7941) NimBLE: 0x00
D (7951) NimBLE: 0x29
D (7951) NimBLE: 0x2b
D (7951) NimBLE:

D (7971) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (7971) NimBLE: 0x07
D (7971) NimBLE: 0x00
D (7971) NimBLE: 0x04
D (7971) NimBLE: 0x00
D (7971) NimBLE: 0x08
D (7981) NimBLE: 0x0d
D (7981) NimBLE: 0x00
D (7981) NimBLE: 0x0d
D (7981) NimBLE: 0x00
D (7991) NimBLE: 0x03
D (7991) NimBLE: 0x28
D (7991) NimBLE:

D (7991) NimBLE: host tx hci data; handle=1 length=9

D (8001) NimBLE: ble_hs_hci_acl_tx():
D (8001) NimBLE: 0x01
D (8011) NimBLE: 0x00
D (8011) NimBLE: 0x09
D (8011) NimBLE: 0x00
D (8011) NimBLE: 0x05
D (8021) NimBLE: 0x00
D (8021) NimBLE: 0x04
D (8021) NimBLE: 0x00
D (8021) NimBLE: 0x01
D (8021) NimBLE: 0x08
D (8031) NimBLE: 0x0d
D (8031) NimBLE: 0x00
D (8031) NimBLE: 0x0a
D (8031) NimBLE:

D (8051) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=9 data=
D (8051) NimBLE: 0x05
D (8051) NimBLE: 0x00
D (8051) NimBLE: 0x04
D (8051) NimBLE: 0x00
D (8061) NimBLE: 0x04
D (8061) NimBLE: 0x09
D (8061) NimBLE: 0x00
D (8061) NimBLE: 0x09
D (8071) NimBLE: 0x00
D (8071) NimBLE:

D (8071) NimBLE: host tx hci data; handle=1 length=10

D (8081) NimBLE: ble_hs_hci_acl_tx():
D (8081) NimBLE: 0x01
D (8081) NimBLE: 0x00
D (8091) NimBLE: 0x0a
D (8091) NimBLE: 0x00
D (8091) NimBLE: 0x06
D (8091) NimBLE: 0x00
D (8101) NimBLE: 0x04
D (8101) NimBLE: 0x00
D (8101) NimBLE: 0x05
D (8101) NimBLE: 0x01
D (8101) NimBLE: 0x09
D (8111) NimBLE: 0x00
D (8111) NimBLE: 0x02
D (8111) NimBLE: 0x29
D (8111) NimBLE:

D (8131) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8131) NimBLE: 0x07
D (8131) NimBLE: 0x00
D (8131) NimBLE: 0x04
D (8131) NimBLE: 0x00
D (8131) NimBLE: 0x08
D (8141) NimBLE: 0x0e
D (8141) NimBLE: 0x00
D (8141) NimBLE: 0xff
D (8141) NimBLE: 0xff
D (8151) NimBLE: 0x02
D (8151) NimBLE: 0x28
D (8151) NimBLE:

D (8151) NimBLE: host tx hci data; handle=1 length=9

D (8161) NimBLE: ble_hs_hci_acl_tx():
D (8161) NimBLE: 0x01
D (8161) NimBLE: 0x00
D (8171) NimBLE: 0x09
D (8171) NimBLE: 0x00
D (8171) NimBLE: 0x05
D (8171) NimBLE: 0x00
D (8181) NimBLE: 0x04
D (8181) NimBLE: 0x00
D (8181) NimBLE: 0x01
D (8181) NimBLE: 0x08
D (8191) NimBLE: 0x0e
D (8191) NimBLE: 0x00
D (8191) NimBLE: 0x0a
D (8191) NimBLE:

D (8211) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8211) NimBLE: 0x07
D (8211) NimBLE: 0x00
D (8211) NimBLE: 0x04
D (8211) NimBLE: 0x00
D (8211) NimBLE: 0x08
D (8221) NimBLE: 0x0e
D (8221) NimBLE: 0x00
D (8221) NimBLE: 0xff
D (8221) NimBLE: 0xff
D (8231) NimBLE: 0x03
D (8231) NimBLE: 0x28
D (8231) NimBLE:

D (8231) NimBLE: host tx hci data; handle=1 length=27

D (8241) NimBLE: ble_hs_hci_acl_tx():
D (8241) NimBLE: 0x01
D (8251) NimBLE: 0x00
D (8251) NimBLE: 0x1b
D (8251) NimBLE: 0x00
D (8251) NimBLE: 0x17
D (8261) NimBLE: 0x00
D (8261) NimBLE: 0x04
D (8261) NimBLE: 0x00
D (8261) NimBLE: 0x09
D (8261) NimBLE: 0x15
D (8271) NimBLE: 0x0f
D (8271) NimBLE: 0x00
D (8271) NimBLE: 0x0a
D (8271) NimBLE: 0x10
D (8281) NimBLE: 0x00
D (8281) NimBLE: 0x02
D (8281) NimBLE: 0x00
D (8281) NimBLE: 0x12
D (8291) NimBLE: 0xac
D (8291) NimBLE: 0x42
D (8291) NimBLE: 0x02
D (8291) NimBLE: 0x78
D (8301) NimBLE: 0xb8
D (8301) NimBLE: 0xed
D (8301) NimBLE: 0x11
D (8301) NimBLE: 0xde
D (8311) NimBLE: 0x46
D (8311) NimBLE: 0x7f
D (8311) NimBLE: 0xdf
D (8311) NimBLE: 0x6c
D (8321) NimBLE: 0xf2
D (8321) NimBLE:

D (8351) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8351) NimBLE: 0x07
D (8351) NimBLE: 0x00
D (8351) NimBLE: 0x04
D (8351) NimBLE: 0x00
D (8361) NimBLE: 0x08
D (8361) NimBLE: 0x10
D (8361) NimBLE: 0x00
D (8361) NimBLE: 0xff
D (8371) NimBLE: 0xff
D (8371) NimBLE: 0x03
D (8371) NimBLE: 0x28
D (8371) NimBLE:

D (8381) NimBLE: host tx hci data; handle=1 length=27

D (8381) NimBLE: ble_hs_hci_acl_tx():
D (8391) NimBLE: 0x01
D (8391) NimBLE: 0x00
D (8391) NimBLE: 0x1b
D (8391) NimBLE: 0x00
D (8401) NimBLE: 0x17
D (8401) NimBLE: 0x00
D (8401) NimBLE: 0x04
D (8401) NimBLE: 0x00
D (8411) NimBLE: 0x09
D (8411) NimBLE: 0x15
D (8411) NimBLE: 0x11
D (8411) NimBLE: 0x00
D (8411) NimBLE: 0x08
D (8421) NimBLE: 0x12
D (8421) NimBLE: 0x00
D (8421) NimBLE: 0x02
D (8421) NimBLE: 0x00
D (8431) NimBLE: 0x12
D (8431) NimBLE: 0xac
D (8431) NimBLE: 0x42
D (8431) NimBLE: 0x02
D (8441) NimBLE: 0x78
D (8441) NimBLE: 0xb8
D (8441) NimBLE: 0xed
D (8441) NimBLE: 0x11
D (8451) NimBLE: 0xde
D (8451) NimBLE: 0x46
D (8451) NimBLE: 0x76
D (8451) NimBLE: 0x9c
D (8461) NimBLE: 0xaf
D (8461) NimBLE: 0xc9
D (8461) NimBLE:

D (8491) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8491) NimBLE: 0x07
D (8491) NimBLE: 0x00
D (8491) NimBLE: 0x04
D (8491) NimBLE: 0x00
D (8491) NimBLE: 0x08
D (8491) NimBLE: 0x12
D (8501) NimBLE: 0x00
D (8501) NimBLE: 0xff
D (8501) NimBLE: 0xff
D (8501) NimBLE: 0x03
D (8511) NimBLE: 0x28
D (8511) NimBLE:

D (8511) NimBLE: host tx hci data; handle=1 length=27

D (8521) NimBLE: ble_hs_hci_acl_tx():
D (8521) NimBLE: 0x01
D (8521) NimBLE: 0x00
D (8531) NimBLE: 0x1b
D (8531) NimBLE: 0x00
D (8531) NimBLE: 0x17
D (8531) NimBLE: 0x00
D (8541) NimBLE: 0x04
D (8541) NimBLE: 0x00
D (8541) NimBLE: 0x09
D (8541) NimBLE: 0x15
D (8541) NimBLE: 0x13
D (8551) NimBLE: 0x00
D (8551) NimBLE: 0x12
D (8551) NimBLE: 0x14
D (8551) NimBLE: 0x00
D (8561) NimBLE: 0x03
D (8561) NimBLE: 0x01
D (8561) NimBLE: 0x23
D (8561) NimBLE: 0xbd
D (8571) NimBLE: 0x53
D (8571) NimBLE: 0x03
D (8571) NimBLE: 0x89
D (8571) NimBLE: 0xc9
D (8581) NimBLE: 0xfe
D (8581) NimBLE: 0x22
D (8581) NimBLE: 0xef
D (8581) NimBLE: 0x57
D (8591) NimBLE: 0x45
D (8591) NimBLE: 0x7d
D (8591) NimBLE: 0xcf
D (8591) NimBLE: 0xcb
D (8601) NimBLE:

D (8621) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8621) NimBLE: 0x07
D (8621) NimBLE: 0x00
D (8621) NimBLE: 0x04
D (8621) NimBLE: 0x00
D (8631) NimBLE: 0x08
D (8631) NimBLE: 0x14
D (8631) NimBLE: 0x00
D (8631) NimBLE: 0xff
D (8641) NimBLE: 0xff
D (8641) NimBLE: 0x03
D (8641) NimBLE: 0x28
D (8641) NimBLE:

D (8651) NimBLE: host tx hci data; handle=1 length=27

D (8651) NimBLE: ble_hs_hci_acl_tx():
D (8661) NimBLE: 0x01
D (8661) NimBLE: 0x00
D (8661) NimBLE: 0x1b
D (8661) NimBLE: 0x00
D (8671) NimBLE: 0x17
D (8671) NimBLE: 0x00
D (8671) NimBLE: 0x04
D (8671) NimBLE: 0x00
D (8671) NimBLE: 0x09
D (8681) NimBLE: 0x15
D (8681) NimBLE: 0x16
D (8681) NimBLE: 0x00
D (8681) NimBLE: 0x1a
D (8691) NimBLE: 0x17
D (8691) NimBLE: 0x00
D (8691) NimBLE: 0x02
D (8691) NimBLE: 0x00
D (8701) NimBLE: 0x12
D (8701) NimBLE: 0xac
D (8701) NimBLE: 0x42
D (8701) NimBLE: 0x02
D (8711) NimBLE: 0x78
D (8711) NimBLE: 0xb8
D (8711) NimBLE: 0xed
D (8711) NimBLE: 0x11
D (8721) NimBLE: 0xde
D (8721) NimBLE: 0x46
D (8721) NimBLE: 0x34
D (8721) NimBLE: 0x6c
D (8731) NimBLE: 0xbf
D (8731) NimBLE: 0xb9
D (8731) NimBLE:

D (8751) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8751) NimBLE: 0x07
D (8751) NimBLE: 0x00
D (8751) NimBLE: 0x04
D (8751) NimBLE: 0x00
D (8751) NimBLE: 0x08
D (8761) NimBLE: 0x17
D (8761) NimBLE: 0x00
D (8761) NimBLE: 0xff
D (8761) NimBLE: 0xff
D (8771) NimBLE: 0x03
D (8771) NimBLE: 0x28
D (8771) NimBLE:

D (8771) NimBLE: host tx hci data; handle=1 length=27

D (8781) NimBLE: ble_hs_hci_acl_tx():
D (8781) NimBLE: 0x01
D (8791) NimBLE: 0x00
D (8791) NimBLE: 0x1b
D (8791) NimBLE: 0x00
D (8791) NimBLE: 0x17
D (8801) NimBLE: 0x00
D (8801) NimBLE: 0x04
D (8801) NimBLE: 0x00
D (8801) NimBLE: 0x09
D (8811) NimBLE: 0x15
D (8811) NimBLE: 0x19
D (8811) NimBLE: 0x00
D (8811) NimBLE: 0x0e
D (8811) NimBLE: 0x1a
D (8821) NimBLE: 0x00
D (8821) NimBLE: 0x02
D (8821) NimBLE: 0x00
D (8821) NimBLE: 0x12
D (8831) NimBLE: 0xac
D (8831) NimBLE: 0x42
D (8831) NimBLE: 0x02
D (8831) NimBLE: 0x78
D (8841) NimBLE: 0xb8
D (8841) NimBLE: 0xed
D (8841) NimBLE: 0x11
D (8841) NimBLE: 0xde
D (8851) NimBLE: 0x46
D (8851) NimBLE: 0x52
D (8851) NimBLE: 0x4b
D (8851) NimBLE: 0xb5
D (8861) NimBLE: 0x00
D (8861) NimBLE:

D (8881) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (8881) NimBLE: 0x07
D (8881) NimBLE: 0x00
D (8881) NimBLE: 0x04
D (8881) NimBLE: 0x00
D (8881) NimBLE: 0x08
D (8881) NimBLE: 0x1a
D (8891) NimBLE: 0x00
D (8891) NimBLE: 0xff
D (8891) NimBLE: 0xff
D (8891) NimBLE: 0x03
D (8901) NimBLE: 0x28
D (8901) NimBLE:

D (8901) NimBLE: host tx hci data; handle=1 length=27

D (8911) NimBLE: ble_hs_hci_acl_tx():
D (8911) NimBLE: 0x01
D (8911) NimBLE: 0x00
D (8921) NimBLE: 0x1b
D (8921) NimBLE: 0x00
D (8921) NimBLE: 0x17
D (8921) NimBLE: 0x00
D (8931) NimBLE: 0x04
D (8931) NimBLE: 0x00
D (8931) NimBLE: 0x09
D (8931) NimBLE: 0x15
D (8931) NimBLE: 0x1c
D (8941) NimBLE: 0x00
D (8941) NimBLE: 0x0a
D (8941) NimBLE: 0x1d
D (8941) NimBLE: 0x00
D (8951) NimBLE: 0x02
D (8951) NimBLE: 0x00
D (8951) NimBLE: 0x12
D (8951) NimBLE: 0xac
D (8961) NimBLE: 0x42
D (8961) NimBLE: 0x02
D (8961) NimBLE: 0x78
D (8961) NimBLE: 0xb8
D (8971) NimBLE: 0xed
D (8971) NimBLE: 0x11
D (8971) NimBLE: 0xde
D (8971) NimBLE: 0x46
D (8981) NimBLE: 0x54
D (8981) NimBLE: 0x4b
D (8981) NimBLE: 0xb5
D (8981) NimBLE: 0x00
D (8991) NimBLE:

D (9011) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=11 data=
D (9011) NimBLE: 0x07
D (9011) NimBLE: 0x00
D (9011) NimBLE: 0x04
D (9011) NimBLE: 0x00
D (9021) NimBLE: 0x08
D (9021) NimBLE: 0x1d
D (9021) NimBLE: 0x00
D (9021) NimBLE: 0xff
D (9031) NimBLE: 0xff
D (9031) NimBLE: 0x03
D (9031) NimBLE: 0x28
D (9031) NimBLE:

D (9041) NimBLE: host tx hci data; handle=1 length=9

D (9041) NimBLE: ble_hs_hci_acl_tx():
D (9051) NimBLE: 0x01
D (9051) NimBLE: 0x00
D (9051) NimBLE: 0x09
D (9051) NimBLE: 0x00
D (9061) NimBLE: 0x05
D (9061) NimBLE: 0x00
D (9061) NimBLE: 0x04
D (9061) NimBLE: 0x00
D (9061) NimBLE: 0x01
D (9071) NimBLE: 0x08
D (9071) NimBLE: 0x1d
D (9071) NimBLE: 0x00
D (9071) NimBLE: 0x0a
D (9081) NimBLE:

D (9101) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=9 data=
D (9101) NimBLE: 0x05
D (9101) NimBLE: 0x00
D (9101) NimBLE: 0x04
D (9101) NimBLE: 0x00
D (9111) NimBLE: 0x04
D (9111) NimBLE: 0x15
D (9111) NimBLE: 0x00
D (9111) NimBLE: 0x15
D (9121) NimBLE: 0x00
D (9121) NimBLE:

D (9121) NimBLE: host tx hci data; handle=1 length=10

D (9131) NimBLE: ble_hs_hci_acl_tx():
D (9131) NimBLE: 0x01
D (9131) NimBLE: 0x00
D (9141) NimBLE: 0x0a
D (9141) NimBLE: 0x00
D (9141) NimBLE: 0x06
D (9141) NimBLE: 0x00
D (9151) NimBLE: 0x04
D (9151) NimBLE: 0x00
D (9151) NimBLE: 0x05
D (9151) NimBLE: 0x01
D (9151) NimBLE: 0x15
D (9161) NimBLE: 0x00
D (9161) NimBLE: 0x02
D (9161) NimBLE: 0x29
D (9161) NimBLE:

D (9191) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=9 data=
D (9191) NimBLE: 0x05
D (9191) NimBLE: 0x00
D (9191) NimBLE: 0x04
D (9191) NimBLE: 0x00
D (9201) NimBLE: 0x04
D (9201) NimBLE: 0x18
D (9201) NimBLE: 0x00
D (9201) NimBLE: 0x18
D (9211) NimBLE: 0x00
D (9211) NimBLE:

D (9211) NimBLE: host tx hci data; handle=1 length=10

D (9221) NimBLE: ble_hs_hci_acl_tx():
D (9221) NimBLE: 0x01
D (9221) NimBLE: 0x00
D (9231) NimBLE: 0x0a
D (9231) NimBLE: 0x00
D (9231) NimBLE: 0x06
D (9231) NimBLE: 0x00
D (9241) NimBLE: 0x04
D (9241) NimBLE: 0x00
D (9241) NimBLE: 0x05
D (9241) NimBLE: 0x01
D (9241) NimBLE: 0x18
D (9251) NimBLE: 0x00
D (9251) NimBLE: 0x02
D (9251) NimBLE: 0x29
D (9251) NimBLE:

D (9281) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=9 data=
D (9281) NimBLE: 0x05
D (9281) NimBLE: 0x00
D (9281) NimBLE: 0x04
D (9281) NimBLE: 0x00
D (9291) NimBLE: 0x04
D (9291) NimBLE: 0x1b
D (9291) NimBLE: 0x00
D (9291) NimBLE: 0x1b
D (9301) NimBLE: 0x00
D (9301) NimBLE:

D (9301) NimBLE: host tx hci data; handle=1 length=24

D (9311) NimBLE: ble_hs_hci_acl_tx():
D (9311) NimBLE: 0x01
D (9311) NimBLE: 0x00
D (9321) NimBLE: 0x18
D (9321) NimBLE: 0x00
D (9321) NimBLE: 0x14
D (9321) NimBLE: 0x00
D (9331) NimBLE: 0x04
D (9331) NimBLE: 0x00
D (9331) NimBLE: 0x05
D (9331) NimBLE: 0x02
D (9341) NimBLE: 0x1b
D (9341) NimBLE: 0x00
D (9341) NimBLE: 0x02
D (9341) NimBLE: 0x00
D (9341) NimBLE: 0x12
D (9351) NimBLE: 0xac
D (9351) NimBLE: 0x42
D (9351) NimBLE: 0x02
D (9351) NimBLE: 0x78
D (9361) NimBLE: 0xb8
D (9361) NimBLE: 0xed
D (9361) NimBLE: 0x11
D (9361) NimBLE: 0xde
D (9371) NimBLE: 0x46
D (9371) NimBLE: 0x53
D (9371) NimBLE: 0x4b
D (9371) NimBLE: 0xb5
D (9381) NimBLE: 0x00
D (9381) NimBLE:

D (9391) NimBLE: ble_hs_hci_evt_acl_process(): conn_handle=1 pb=2 len=9 data=
D (9391) NimBLE: 0x05
D (9391) NimBLE: 0x00
D (9391) NimBLE: 0x04
D (9401) NimBLE: 0x00
D (9401) NimBLE: 0x04
D (9401) NimBLE: 0x1e
D (9401) NimBLE: 0x00
D (9411) NimBLE: 0xff
D (9411) NimBLE: 0xff
D (9411) NimBLE:

D (9411) NimBLE: host tx hci data; handle=1 length=9

D (9421) NimBLE: ble_hs_hci_acl_tx():
D (9421) NimBLE: 0x01
D (9431) NimBLE: 0x00
D (9431) NimBLE: 0x09
D (9431) NimBLE: 0x00
D (9431) NimBLE: 0x05
D (9441) NimBLE: 0x00
D (9441) NimBLE: 0x04
D (9441) NimBLE: 0x00
D (9441) NimBLE: 0x01
D (9441) NimBLE: 0x04
D (9451) NimBLE: 0x1e
D (9451) NimBLE: 0x00
D (9451) NimBLE: 0x0a
D (9451) NimBLE:

D (9471) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (9471) NimBLE: subevent: 0x6
D (9471) NimBLE:

I (9471) NimBLE_DRIVER:
D (9471) NimBLE: ble_hs_hci_cmd_send: ogf=0x08 ocf=0x0020 len=14

D (9481) NimBLE: 0x20
D (9481) NimBLE: 0x20
D (9481) NimBLE: 0x0e
D (9481) NimBLE: 0x01
D (9491) NimBLE: 0x00
D (9491) NimBLE: 0x24
D (9491) NimBLE: 0x00
D (9491) NimBLE: 0x24
D (9501) NimBLE: 0x00
D (9501) NimBLE: 0x00
D (9501) NimBLE: 0x00
D (9501) NimBLE: 0xf4
D (9511) NimBLE: 0x01
D (9511) NimBLE: 0x00
D (9511) NimBLE: 0x00
D (9511) NimBLE: 0x00
D (9521) NimBLE: 0x00
D (9521) NimBLE:

D (9621) NimBLE: ble_hs_event_rx_hci_ev; opcode=0x3e
D (9621) NimBLE: subevent: 0x3
D (9621) NimBLE:

I (9621) NimBLE_DRIVER: unknown gap event: 3

i.e. there is no apparent crash :)

@florianhumblot florianhumblot added the Type: Bug bugs in IDF label Feb 14, 2025
@github-actions github-actions bot changed the title NimBLE Stack smashing detected NimBLE Stack smashing detected (IDFGH-14652) Feb 14, 2025
@espressif-bot espressif-bot added the Status: Opened Issue is new label Feb 14, 2025
@strange969
Copy link
Collaborator

Hi @florianhumblot,

I tested this scenario using the IDF example bleprph and attempted to connect using python Bleak, but I did not encounter any stack smashing on my side.

Could you kindly share a minimal example code based on IDF examples that reproduces this issue? This would help us run it on our local device and analyse the behaviour more effectively. Additionally, it would be helpful if you could provide a detailed step-by-step description of how to reproduce the issue, including If you made any changes to sdkconfig , please include those as well so we can replicate the setup accurately.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Opened Issue is new Type: Bug bugs in IDF
Projects
None yet
Development

No branches or pull requests

4 participants