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