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.

[参考译文] Starterware/CC3100BOOST:MQTT 相关;卡在 SlNonOsMainLoopTask 中

Guru**** 2392905 points
Other Parts Discussed in Thread: CC3100BOOST

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/588308/starterware-cc3100boost-mqtt-related-stuck-in-slnonosmainlooptask

器件型号: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 的无限循环。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    您是否曾尝试检查故障原因的返回代码? (笑声)

    亚伦