Skip to content

Commit

Permalink
Remove asserts in NimBLECharacteristic read/write.
Browse files Browse the repository at this point in the history
  • Loading branch information
h2zero committed Jun 13, 2024
1 parent 6b95d48 commit a75de3d
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions src/NimBLECharacteristic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -266,10 +266,10 @@ int NimBLECharacteristic::handleGapEvent(uint16_t conn_handle, uint16_t attr_han
NIMBLE_LOGW(LOG_TAG, "Conn_handle (%d) is above the maximum value (%d)", conn_handle, BLE_HCI_LE_CONN_HANDLE_MAX);
return BLE_ATT_ERR_INVALID_HANDLE;
}

const ble_uuid_t *uuid;
int rc;
struct ble_gap_conn_desc desc;
struct ble_gap_conn_desc desc{};
NimBLECharacteristic* pCharacteristic = (NimBLECharacteristic*)arg;

NIMBLE_LOGD(LOG_TAG, "Characteristic %s %s event", pCharacteristic->getUUID().toString().c_str(),
Expand All @@ -279,8 +279,7 @@ int NimBLECharacteristic::handleGapEvent(uint16_t conn_handle, uint16_t attr_han
if(ble_uuid_cmp(uuid, &pCharacteristic->getUUID().getNative()->u) == 0){
switch(ctxt->op) {
case BLE_GATT_ACCESS_OP_READ_CHR: {
rc = ble_gap_conn_find(conn_handle, &desc);
assert(rc == 0);
ble_gap_conn_find(conn_handle, &desc);

// If the packet header is only 8 bytes this is a follow up of a long read
// so we don't want to call the onRead() callback again.
Expand Down Expand Up @@ -317,8 +316,8 @@ int NimBLECharacteristic::handleGapEvent(uint16_t conn_handle, uint16_t attr_han
len += next->om_len;
next = SLIST_NEXT(next, om_next);
}
rc = ble_gap_conn_find(conn_handle, &desc);
assert(rc == 0);

ble_gap_conn_find(conn_handle, &desc);
pCharacteristic->setValue(buf, len);
pCharacteristic->m_pCallbacks->onWrite(pCharacteristic);
pCharacteristic->m_pCallbacks->onWrite(pCharacteristic, &desc);
Expand Down

0 comments on commit a75de3d

Please sign in to comment.