component/bt:Fixed the bug for #11754:GATT service should provide command to set char/descriptor read value.
This commit is contained in:
parent
523a76fe0b
commit
e8a3f87e4f
3 changed files with 5 additions and 2 deletions
|
@ -347,6 +347,7 @@ esp_err_t esp_ble_gatts_set_attr_value(uint16_t attr_handle, uint16_t length, co
|
||||||
msg.sig = BTC_SIG_API_CALL;
|
msg.sig = BTC_SIG_API_CALL;
|
||||||
msg.pid = BTC_PID_GATTS;
|
msg.pid = BTC_PID_GATTS;
|
||||||
msg.act = BTC_GATTS_ACT_SET_ATTR_VALUE;
|
msg.act = BTC_GATTS_ACT_SET_ATTR_VALUE;
|
||||||
|
arg.set_attr_val.handle = attr_handle;
|
||||||
arg.set_attr_val.length = length;
|
arg.set_attr_val.length = length;
|
||||||
arg.set_attr_val.value = (uint8_t *)value;
|
arg.set_attr_val.value = (uint8_t *)value;
|
||||||
|
|
||||||
|
|
|
@ -560,7 +560,8 @@ void btc_gatts_call_handler(btc_msg_t *msg)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case BTC_GATTS_ACT_SET_ATTR_VALUE:
|
case BTC_GATTS_ACT_SET_ATTR_VALUE:
|
||||||
|
BTA_SetAttributeValue(arg->set_attr_val.handle, arg->set_attr_val.length,
|
||||||
|
arg->set_attr_val.value);
|
||||||
break;
|
break;
|
||||||
case BTC_GATTS_ACT_OPEN: {
|
case BTC_GATTS_ACT_OPEN: {
|
||||||
// Ensure device is in inquiry database
|
// Ensure device is in inquiry database
|
||||||
|
|
|
@ -123,7 +123,8 @@ typedef union {
|
||||||
} send_rsp;
|
} send_rsp;
|
||||||
|
|
||||||
//BTC_GATTS_SET_ATTR_VALUE
|
//BTC_GATTS_SET_ATTR_VALUE
|
||||||
struct set_attr_val_args{
|
struct set_attr_val_args {
|
||||||
|
uint16_t handle;
|
||||||
uint16_t length;
|
uint16_t length;
|
||||||
uint8_t *value;
|
uint8_t *value;
|
||||||
} set_attr_val;
|
} set_attr_val;
|
||||||
|
|
Loading…
Reference in a new issue