您好!
我一直在使用 http://www.ti.com/tool/TIDC-01005上的门锁示例、并尝试通过执行以下操作来添加我自己的订阅主题。
网址为 wifi_doorlock_app.h
#define subscription_topic_count 5 #define subscription_TOPIC4 "/CC3220/门锁/%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x/锁测试"
在 network_if.c 的函数"SetTopicNames "中
sprintf (topic[4]、subscription_TOPIC4、App_CB.lockUID[0]、 APP_CB.lockUID[1]、APP_CB.lockUID[2]、APP_CB.lockUID[3]、 APP_CB.lockUID[4]、APP_CB.lockUID[5]、APP_CB.lockUID[6]、 APP_CB.lockUID[7]、APP_CB.lockUID[8]、APP_CB.lockUID[9]、 APP_CB.lockUID[10]、App_CB.lockUID[11]、App_CB.lockUID[12]、 APP_CB.lockUID[13]、APP_CB.lockUID[14]、APP_CB.lockUID[15]);
MQTT_CLIENT_TASK_c.c 中的定义
/*订阅主题和 QoS 值 */ 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};
在 MQTT_CLIENT_TASK_c 的函数"MqttClient"- Case MQTT_CLIENT_Connected 中
否则、如果(strncmp (tmpBuff、(const char*) topic[4]、 queueElemRecv.topLen)==0) { display_printf ( 显示屏、0、0、 "\n\nr [MQTT Thread]测试!!!!!!!!!! "); }
但是、我在 TeraTerm 中反复出现以下错误。 如何解决此问题?
CONNACK: 连接成功 [MQTT Thread]订阅错误 sl_socket_ASYNC_EVENT 套接字事件2、 请重新启动 [sock event]-意外事件[20x] 桥接断开 [MQTT Thread]取消订阅主题/Broker/To/cc32xx/doorLock [MQTT Thread]取消订阅主题/cc3220/doorlock/b851851d23c6b19b098d92ebe13d5e/LockControl [MQTT Thread]取消订阅主题/cc3220/doorlock/b8520/ b85320/ 未订阅主题[bd8520/ bd/ bd8520/ bdoordlewordled/cc8520/未订阅100b/ b/ b/ bd/ bd85d/未订阅门锁[mc8520]取消订阅100b/ b/ b/未订阅100b/未 订阅主题[d/未订阅100b/未订阅 d/未订阅100b/未订阅 d/未订阅100bd/未订阅100b/未订阅100bd/未订阅/未订阅/未订阅/未订阅 (15)无法传输所有排队的数据包 [MQTT Thread] MQTT 客户端句柄已删除 [MQTT Thread] MQTT 客户端库已成功初始化 [sock error]-关闭套接字(6)操作无法传输所有排队的数据包
