fix(nimble): initialize return value in LED characteristic access callback

When the NimBLE stack called this callback for a GATT Write Request, the
uninitialized stack value was interpreted as a non-zero GATT error code,
causing the stack to send BLE_ATT_ERR_UNLIKELY (0x0E) back to the client.
This commit is contained in:
Shuai Wang
2026-06-26 09:56:12 +08:00
committed by BOT
parent a6a4b7b903
commit c7dacda2a6
3 changed files with 3 additions and 12 deletions

View File

@@ -169,9 +169,6 @@ The characteristic is binded with `led_chr_access` callback function, in which t
``` C
static int led_chr_access(uint16_t conn_handle, uint16_t attr_handle,
struct ble_gatt_access_ctxt *ctxt, void *arg) {
/* Local variables */
int rc;
/* Handle access events */
/* Note: LED characteristic is write only */
switch (ctxt->op) {
@@ -203,7 +200,7 @@ static int led_chr_access(uint16_t conn_handle, uint16_t attr_handle,
} else {
goto error;
}
return rc;
return 0;
}
goto error;

View File

@@ -114,9 +114,6 @@ error:
static int led_chr_access(uint16_t conn_handle, uint16_t attr_handle,
struct ble_gatt_access_ctxt *ctxt, void *arg) {
/* Local variables */
int rc = 0;
/* Handle access events */
/* Note: LED characteristic is write only */
switch (ctxt->op) {
@@ -148,7 +145,7 @@ static int led_chr_access(uint16_t conn_handle, uint16_t attr_handle,
} else {
goto error;
}
return rc;
return 0;
}
goto error;

View File

@@ -117,9 +117,6 @@ error:
static int led_chr_access(uint16_t conn_handle, uint16_t attr_handle,
struct ble_gatt_access_ctxt *ctxt, void *arg) {
/* Local variables */
int rc = 0;
/* Handle access events */
/* Note: LED characteristic is write only */
switch (ctxt->op) {
@@ -151,7 +148,7 @@ static int led_chr_access(uint16_t conn_handle, uint16_t attr_handle,
} else {
goto error;
}
return rc;
return 0;
}
goto error;