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
