Skip to content

Commit f32541d

Browse files
Added C3 as READ characteristic
1 parent f87e65d commit f32541d

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

src/platform/silabs/rs911x/BLEManagerImpl.cpp

+15-10
Original file line numberDiff line numberDiff line change
@@ -164,21 +164,26 @@ void rsi_ble_add_matter_service(void)
164164
RSI_BLE_ATT_PROPERTY_INDICATE, // Set read, write, write without response
165165
data, sizeof(data), ATT_REC_MAINTAIN_IN_HOST);
166166
#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 } } } };
175174

176175
// Adding custom characteristic declaration to the custom service
177176
SilabsBleWrapper::rsi_ble_add_char_serv_att(
178177
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
181179
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);
182187
#endif // CHIP_ENABLE_ADDITIONAL_DATA_ADVERTISING
183188
}
184189

0 commit comments

Comments
 (0)