@@ -164,21 +164,26 @@ void rsi_ble_add_matter_service(void)
164
164
RSI_BLE_ATT_PROPERTY_INDICATE, // Set read, write, write without response
165
165
data, sizeof (data), ATT_REC_MAINTAIN_IN_HOST);
166
166
#ifdef CHIP_ENABLE_ADDITIONAL_DATA_ADVERTISING
167
- static const uuid_t custom_characteristic_C3 = {
168
- .size = RSI_BLE_CUSTOM_CHARACTERISTIC_C3_SIZE,
169
- .reserved = { RSI_BLE_CUSTOM_CHARACTERISTIC_C3_RESERVED },
170
- .val = { .val128 = { .data1 = RSI_BLE_CUSTOM_CHARACTERISTIC_C3_VALUE_128_DATA_1,
171
- .data2 = RSI_BLE_CUSTOM_CHARACTERISTIC_C3_VALUE_128_DATA_2,
172
- .data3 = RSI_BLE_CUSTOM_CHARACTERISTIC_C3_VALUE_128_DATA_3,
173
- .data4 = { RSI_BLE_CUSTOM_CHARACTERISTIC_C3_VALUE_128_DATA_4 } } }
174
- };
167
+ constexpr uuid_t custom_characteristic_C3 = { .size = RSI_BLE_CUSTOM_CHARACTERISTIC_C3_SIZE,
168
+ .reserved = { RSI_BLE_CUSTOM_CHARACTERISTIC_C3_RESERVED },
169
+ .val = { .val128 = {
170
+ .data1 = RSI_BLE_CUSTOM_CHARACTERISTIC_C3_VALUE_128_DATA_1,
171
+ .data2 = RSI_BLE_CUSTOM_CHARACTERISTIC_C3_VALUE_128_DATA_2,
172
+ .data3 = RSI_BLE_CUSTOM_CHARACTERISTIC_C3_VALUE_128_DATA_3,
173
+ .data4 = { RSI_BLE_CUSTOM_CHARACTERISTIC_C3_VALUE_128_DATA_4 } } } };
175
174
176
175
// Adding custom characteristic declaration to the custom service
177
176
SilabsBleWrapper::rsi_ble_add_char_serv_att (
178
177
new_serv_resp.serv_handler , new_serv_resp.start_handle + RSI_BLE_CHARACTERISTIC_C3_ATTRIBUTE_HANDLE_LOCATION,
179
- RSI_BLE_ATT_PROPERTY_WRITE_NO_RESPONSE | RSI_BLE_ATT_PROPERTY_WRITE | RSI_BLE_ATT_PROPERTY_READ |
180
- RSI_BLE_ATT_PROPERTY_NOTIFY | RSI_BLE_ATT_PROPERTY_INDICATE, // Set read, write, write without response
178
+ RSI_BLE_ATT_PROPERTY_READ, // Set read
181
179
new_serv_resp.start_handle + RSI_BLE_CHARACTERISTIC_C3_MEASUREMENT_HANDLE_LOCATION, custom_characteristic_C3);
180
+
181
+ // Adding characteristic value attribute to the service
182
+ SilabsBleWrapper::rsi_ble_add_char_val_att (new_serv_resp.serv_handler ,
183
+ new_serv_resp.start_handle + RSI_BLE_CHARACTERISTIC_C3_MEASUREMENT_HANDLE_LOCATION,
184
+ custom_characteristic_C3,
185
+ RSI_BLE_ATT_PROPERTY_READ, // Set read
186
+ data, sizeof (data), ATT_REC_IN_HOST);
182
187
#endif // CHIP_ENABLE_ADDITIONAL_DATA_ADVERTISING
183
188
}
184
189
0 commit comments