Part Number: CC3220
Dear Forum,
I used shadow_sample example as a base and added several more parameters to report. Below is an excerpt from shadow_sample.c where I added 3 parameters below the existing windowOpen parameter:
// this is windowOpen from example
bool windowOpen = false;
jsonStruct_t windowActuator;
windowActuator.cb = windowActuate_Callback;
windowActuator.pData = &windowOpen;
windowActuator.dataLength = sizeof(bool);
windowActuator.pKey = "windowOpen";
windowActuator.type = SHADOW_JSON_BOOL;
// below are my additions, 3 structs
char aaa[5] = "75aa";
jsonStruct_t aaaActuator;
aaaActuator.cb = aaaActuate_Callback;
aaaActuator.pKey = "aaa";
aaaActuator.pData = &aaa;
aaaActuator.dataLength = 5;
aaaActuator.type = SHADOW_JSON_STRING;
//
char bbb[5] = "2a5a";
jsonStruct_t bbbActuator;
bbbActuator.cb = bbbActuate_Callback;
bbbActuator.pKey = "bbb";
bbbActuator.pData = &bbb;
bbbActuator.dataLength = 5;
bbbActuator.type = SHADOW_JSON_STRING;
char mytext[7] = "aaa123";
jsonStruct_t textActuator;
textActuator.cb = textActuate_Callback;
textActuator.pData = &mytext;
textActuator.dataLength = 7;
textActuator.pKey = "text";
textActuator.type = SHADOW_JSON_STRING;
When running, I get error -32 (MQTT_RX_BUFFER_TOO_SHORT_ERROR) from the following function.
rc = aws_iot_shadow_yield(&mqttClient, 1000);
I tried increasing AWS_IOT_MQTT_RX_BUF_LEN buffer size from 512 to 1024 but in that case the transmission hangs.
What is the remedy in such cases?
Thanks,
David
