feat(nimble): Add offset in GATT server long read context

This commit is contained in:
Abhinav Kudnar
2025-02-15 20:28:23 +05:30
committed by Rahul Tank
parent fedb0c341e
commit defe1abb88
2 changed files with 7 additions and 0 deletions
+6
View File
@@ -988,6 +988,12 @@ struct ble_gatt_access_ctxt {
*/
const struct ble_gatt_dsc_def *dsc;
};
/**
* An offset in case of BLE_ATT_OP_READ_BLOB_REQ.
* If the value is greater than zero it's an indication of a long attribute read.
*/
uint16_t offset;
};
/**
+1
View File
@@ -518,6 +518,7 @@ ble_gatts_chr_val_access(uint16_t conn_handle, uint16_t attr_handle,
gatt_ctxt.op = ble_gatts_chr_op(att_op);
gatt_ctxt.chr = chr_def;
gatt_ctxt.offset = offset;
ble_gatts_chr_inc_val_stat(gatt_ctxt.op);
rc = ble_gatts_val_access(conn_handle, attr_handle, offset, &gatt_ctxt, om,