请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC3100BOOST 工具/软件:Starterware
你好! 因此、我在使用 Wi-Fi 方面没有丰富的经验、但我想使用 CC3100BOOST_MQTT_TwitterLED_MSP432P401R 示例项目中的启动代码。
我遇到的问题是:我要执行所有 Wi-Fi 初始化(configureSimpleLinkToDefaultState、sl_Start、设置 ConnectionWithAP 等)、然后将内容发布到主题中。 然后、我有一些用于更新 LCD 屏幕+等待按键盘的代码。 然后、根据按下的键、我希望触发另一个发布。
第1个发布正常、但第2个发布不起作用。 现在,对于第二次发布,我编写了一个函数,名为: WiFiFetchStatus()。 它的作用如下:
wifiFlag = 1; char stat[32]="从 id = X 的机架中选择*"; stat[31]= 0x30+r; int rc = 0; MQTTMessage msg; msg.dup = 0; msg.id = 0; msg.payload = stat; MSG.payloadlen = 32; msg.qos = QOS0; msg.elain= 0; RC = MQTTPublish (&hMQTTClient、publish_topic、 &msg); if (RC!= 0){ loop_forever (); }
我只调用 MQTT 发布的问题吗? 我是否可能需要再次包含所有初始化? 因为现在、代码将进入 MQTTPublish、然后进入 SlNonOsMainLoopTask 的无限循环。
谢谢!