This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3220S-LAUNCHXL: Adding a Subscription results in Error

Part Number: CC3220S-LAUNCHXL


Hi,

I've been using the door lock example from http://www.ti.com/tool/TIDC-01005, and I am trying to add my own subscription topic by doing the below.

In wifi_doorlock_app.h

#define SUBSCRIPTION_TOPIC_COUNT    5 
#define SUBSCRIPTION_TOPIC4      "/cc3220/doorLock/%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x/LockTest"

In function "SetTopicNames" of network_if.c

sprintf(topic[4], SUBSCRIPTION_TOPIC4, App_CB.lockUDID[0],
                App_CB.lockUDID[1], App_CB.lockUDID[2], App_CB.lockUDID[3],
                App_CB.lockUDID[4], App_CB.lockUDID[5], App_CB.lockUDID[6],
                App_CB.lockUDID[7], App_CB.lockUDID[8], App_CB.lockUDID[9],
                App_CB.lockUDID[10], App_CB.lockUDID[11], App_CB.lockUDID[12],
                App_CB.lockUDID[13], App_CB.lockUDID[14], App_CB.lockUDID[15]);

Definitions in mqtt_client_task.c

/* Subscription topics and qos values                                         */
char *topic[SUBSCRIPTION_TOPIC_COUNT] =
        { SUBSCRIPTION_TOPIC0, SUBSCRIPTION_TOPIC1, \
          SUBSCRIPTION_TOPIC2, SUBSCRIPTION_TOPIC3, SUBSCRIPTION_TOPIC4 };

unsigned char qos[SUBSCRIPTION_TOPIC_COUNT] =
        { MQTT_QOS_2, MQTT_QOS_2, MQTT_QOS_2, MQTT_QOS_2, MQTT_QOS_2 };

In function "MqttClient" - case MQTT_CLIENT_CONNECTED - of mqtt_client_task.c

else if (strncmp(tmpBuff, (const char*) topic[4],
                                 queueElemRecv.topLen) == 0)
                {
                    Display_printf(
                        display, 0, 0,
                        "\n\r [MQTT Thread] Test!!!!!!!!!");
                }

However, I repeatedly get the below error in TeraTerm. How can I fix this?

CONNACK:

Connection Success

         [MQTT Thread] Subscription Error
SL_SOCKET_ASYNC_EVENT socket event 2, do restart
[SOCK EVENT] - Unexpected Event [20x]
BRIDGE DISCONNECTION

[MQTT Thread] Unsubscribed from the topic /Broker/To/cc32xx/doorLock
[MQTT Thread] Unsubscribed from the topic /cc3220/doorLock/b851851d23c6b19b0b98d92ebe13d5e/LockControl
[MQTT Thread] Unsubscribed from the topic /cc3220/doorLock/b851851d23c6b19b0b98d92ebe13d5e/LockStatus
[MQTT Thread] Unsubscribed from the topic /cc3220/doorLock/b851851d23c6b19b0b98d92ebe13d5e/LockOTA
[MQTT Thread] Unsubscribed from the topic /cc3220/doorLock/b851851d23c6b19b0b98d92ebe13d5e/LockTest
[SOCK ERROR] - close socket (15) operation failed to transmit all queued packets
[MQTT Thread] MQTT Client Handle deleted
[MQTT Thread] MQTT Client library initialized successfully
[SOCK ERROR] - close socket (6) operation failed to transmit all queued packets