61 esp_ble_gatts_cb_param_t *param) {
63 case ESP_GATTS_ADD_CHAR_DESCR_EVT: {
65 this->characteristic_->get_service()->get_handle() == param->add_char_descr.service_handle &&
66 this->characteristic_ == this->characteristic_->get_service()->get_last_created_characteristic()) {
67 this->
handle_ = param->add_char_descr.attr_handle;
72 case ESP_GATTS_WRITE_EVT: {
73 if (this->
handle_ != param->write.handle)
75 this->
value_.attr_len = param->write.len;
76 memcpy(this->
value_.attr_value, param->write.value, param->write.len);
78 std::vector<uint8_t>(param->write.value, param->write.value + param->write.len),
79 param->write.conn_id);