您好!
我尝试使用 FreeRTOS 和 TI 的 MQTT 模块(不是 AWS 库)连接到 AWS IoT Core MQTT 代理(ATS 类型)、但连接时出现(-708)错误。
我已根据需要将 CA 更改为 SF 类2根(解决了(-688)错误)。
是否有任何关于导致此错误的建议?
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.
您好!
我尝试使用 FreeRTOS 和 TI 的 MQTT 模块(不是 AWS 库)连接到 AWS IoT Core MQTT 代理(ATS 类型)、但连接时出现(-708)错误。
我已根据需要将 CA 更改为 SF 类2根(解决了(-688)错误)。
是否有任何关于导致此错误的建议?
此错误不常见-我们需要更多信息。
MQTTClient_connect 是库调用。 在 MQTT 库内(源代码在 src/ti/net/MQTt/下可用),有对 SimpleLink API 的调用(调用 MQTTClient_connect 将首先通过 sl_Connect 触发 TCP/TLS 会话设置,然后通过 sl_Send 和 sl_Recv 继续进行 MQTT 连接设置) -了解哪个 API 准确导致了错误(遗憾 的是、库本身没有调试消息、因此需要单步进入 MQTTClient_connect 或在库中添加日志消息。
也就是说、调试这种情况的最佳方法是获取 NWP 日志。
您好、Kobi、
我克服了-708错误、忘记在 AWS 端设置证书的权限。
我使用相同的设置和证书验证了与 AWS 的连接、并建立了稳固的连接。
但是 、该器件现在在连接期间没有错误、并且我立即收到断开事件。
OPFW:MQQT 客户端已成功初始化。
OPFW:初始化 MQQT 客户端
上下文线程:正在运行
MQTT 客户端 CB:断开连接
上下文主题:MQTTClient_run 返回
上下文主题:MQTT 客户端已删除
上下文线程退出
MQTT APP 线程:断开连接
MQTT_EVENT_SERVER_DISCONNECT
未连接到代理
MQTT 应用程序线程:销毁
MQTT_EVENT_SA毁灭
这是 AWS 的错误"
{
"时间戳":"2023-02-23 12:49:10.325"、
"LogLevel (日志级别)":"error (错误)"、
"traceId":"228290c7-941a-cb10-977b-08838156b71f"、
“帐户 ID”:“<>我们的帐户 ID”,
"状态":"故障"、
"EventType":"Connect"、
"协议":"MQTT"、
"principalId":"dc0e08e400acd24cf49b43e3be3add4af2d483adbf84f41b4fc715df3623c187"、
"sourceIp":" "、
"sourcePort":15272.
}
您好、Kobi、
最后、我要弄清楚它。 AWS IoT Core 仅支持 QoS 0和1、代码设置为 QoS 2、服务器拒绝连接。