Skip to content

Commit 69c4ea3

Browse files
committedMar 9, 2025
1st trial of changes to PreEncode needed for chip-repl controller
1 parent 293318c commit 69c4ea3

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed
 

‎src/app/WriteClient.cpp

+21-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include <app/InteractionModelEngine.h>
2828
#include <app/TimedRequest.h>
2929
#include <app/WriteClient.h>
30+
#include <app/server/AclStorage.h>
3031

3132
namespace chip {
3233
namespace app {
@@ -264,7 +265,26 @@ CHIP_ERROR WriteClient::PutPreencodedAttribute(const ConcreteDataAttributePath &
264265
dataReader.OpenContainer(valueReader);
265266

266267
// Encode an empty list for the chunking protocol.
267-
ReturnErrorOnFailure(EncodeSingleAttributeDataIB(path, DataModel::List<uint8_t>()));
268+
if (path.mClusterId != 0x1F)
269+
{
270+
ReturnErrorOnFailure(EncodeSingleAttributeDataIB(path, DataModel::List<uint8_t>()));
271+
}
272+
else
273+
{
274+
ReturnErrorOnFailure(EncodeSingleAttributeDataIB(path, DataModel::List<uint8_t>()));
275+
276+
// err = valueReader.Next();
277+
// app::AttributeValueDecoder aDecoder(valueReader, Access::SubjectDescriptor());
278+
// ByteSpan listItem;
279+
// ReturnErrorOnFailure(aDecoder.Decode(listItem));
280+
// ReturnErrorOnFailure(EncodeSingleAttributeDataIB(path, DataModel::List<const uint8_t>(listItem)));
281+
282+
// err = valueReader.Next();
283+
// app::AttributeValueDecoder aDecoder(valueReader, Access::SubjectDescriptor());
284+
// AclStorage::DecodableEntry decodableEntry;
285+
// ReturnErrorOnFailure(aDecoder.Decode(decodableEntry));
286+
// ReturnErrorOnFailure(EncodeSingleAttributeDataIB(path, DataModel::List<AclStorage::DecodableEntry>(decodableEntry)));
287+
}
268288

269289
if (err == CHIP_NO_ERROR)
270290
{

0 commit comments

Comments
 (0)