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.

[参考译文] CC3220SF-LAUNCHXL:无法初始化 MQTT 库的传感器到云物联网示例(TIDC-01002)

Guru**** 1570075 points
Other Parts Discussed in Thread: CC1310, CC3220SF, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/894328/cc3220sf-launchxl-sensor-to-cloud-iot-example-failing-to-initialise-mqtt-library-tidc-01002

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC1310CC3220SFUNIFLASH

您好!

我遵循 tidd09a 指南(低于1GHz EmbeddedSensorto CloudIndustrialInternetof Things (IoT) GatewayReferenceDesign)。 我已按照步骤配置 CC3220SF-Launchpad 和 CC1310 (COOP)。 我还完成了 IBM Cloud 设置步骤、一切都进展顺利。

我已经从  指南中的说明中提取了参考代码。

我正处于通过网关提供的 Web 前端将网关连接到云的阶段、我注意到它没有这样做。

我已经配置了网关来连接我的 WiFi、很好、可以获取 IP、我可以访问前端

我根据指南创建了网关设备、还获得了设备 ID 和授权密钥/令牌。

我将这些值插入到 Web 表单中:

当我按下 Save Changes (保存更改)时、我可以在终端屏幕中看到设备正在尝试与硬编码 URL 通信、并提供表单中的详细信息。

但是、正如您看到的、正在显示一个错误。 现在、我已将此错误跟踪到 MQTT_client.c 和 client_core.c 文件

client_core.c

int32_t MQTTClientCore_initLib (const MQTTClientCore_LibCfg_t * lib_cfg_local)
{
if ((NULL =lib_cfg_local)||(NULL =lib_cfg_local->debugPrintf))
{
返回-1;
}
debugPrintf = lib_cfg_local->debugPrintf;//促进调试*/

if (moduleState_InitDone =MQTTClientCore_clLibState)
{
MQTCLIENTCORE_USR_INFO ("C:尝试重新初始化时出错\n"); 
返回-1;
} 

MQTT_CLIENT.c

//
//设置客户端 ID
//
MQTTClient_Lib_CB.MQTTClient_SEM_waitForMqttClose_created = true;
if (MqttClientCtxCreate (attrib))
{
UART_PRINT ("无法初始化连接\n\r\n);
返回 NULL;

}
MQTTClient_clientContext->clientID = attrib->clientId;
MQTTClient_clientContext->appCs = defaultCallback;
return (NetAppHandle_t)(句柄); 


我已按照指南中的步骤操作、使用了预配置的 Image Creator 工程、第3.2.1.1.4.1节

奇怪的是、已经构建的映像无法初始化特定库、这使我认为配置更有可能出错。
但是、终端中的第一条错误消息是由于 MQTT 库无法初始化、而第二条错误消息似乎是由于该库未初始化。

实际器件信息为:
CC3220SF
12.
TI 6CJ
P55L G4

我真的很想让这个套件正常工作、如果有任何建议、我将不胜感激。

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

    我已决定按照第3.2.1.1.4.4节中的步骤从源创建项目映像。 我重新编译了 IBM 示例、并创建了新的 UniFlash 项目、进行了重新编译、看起来好像连接到了云。 很好。

    但是、由于 Web 前端不显示任何内容或允许我打开网络以添加传感器、因此该项目仍然存在问题。

    我可以在控制台中看到 JavaScript 加载错误。

    "tidc01002\examples\cc3220_local_web_app\www"和"tidc01002\source\www"中的文件之间可能存在一些兼容性问题。

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

    此演示自 SDK v1.5以来未更新

    如果您希望按原样使用此演示、我建议您在 CC13xx 和 CC3220上安装 SDK1.5。 这还包括 CC3220上的服务包。

    此致、

    AB