|
27 | 27 | #include <app/InteractionModelEngine.h>
|
28 | 28 | #include <app/TimedRequest.h>
|
29 | 29 | #include <app/WriteClient.h>
|
| 30 | +#include <app/server/AclStorage.h> |
30 | 31 |
|
31 | 32 | namespace chip {
|
32 | 33 | namespace app {
|
@@ -264,7 +265,26 @@ CHIP_ERROR WriteClient::PutPreencodedAttribute(const ConcreteDataAttributePath &
|
264 | 265 | dataReader.OpenContainer(valueReader);
|
265 | 266 |
|
266 | 267 | // 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 | + } |
268 | 288 |
|
269 | 289 | if (err == CHIP_NO_ERROR)
|
270 | 290 | {
|
|
0 commit comments