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:Cc3220sf MQTT 客户端连接错误-2006

Guru**** 2573695 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/873583/cc3220sf-cc3220sf-mqtt-client-connect-error--2006

器件型号:CC3220SF

您好,

我一直在努力开发 cc3220sf LaunchPad、并在 ti 的 wifi 门锁参考设计上开发我的应用。

我已经编写了我的应用程序并在 cc3220sf launchpad 上进行了测试 ,它运行正常,MQTT 是我用于从云发送和接收消息的功能之一。我已将所需的 AWS 证书和根证书刷写到 cc3220,并运行了 应用程序和我 正在订阅并将消息发布到 AWS 代理。 在 cc3220sf launchpad 中一切正常。

问题:

现在、我们设计了自己的 cc3220 SF 定制板、我已将相同的 AWS 证书转储到定制板闪存中、并在此板上运行了我的相同应用程序、但我无法通过我正在获取-2006的代理连接到 MQTT mqttconnect API 的返回错误。

这里的问题是什么?

我无法在两个不同的设备中使用相同的证书来连接代理?

此致、

Sanath Rai

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

    您好、Sanath、

    您能否跟踪生成-2006返回代码的确切函数调用?

    这通常表示无效输入。 在这种情况下,问题不太可能是由于使用了相同的证书。 该器件应该可以正常工作(尽管预计每个器件在生产中都有唯一的证书)。

    我希望问题是由于一个 netsock 层函数试图在没有有效/活动接口的情况下运行。 尝试查看此帖子、该帖子描述了可能导致您看到的结果的常见问题-

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/671717/2471813#2471813

    此致、

    本·M

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

    您好 Ben、

    感谢你的答复。

    我将查看此内容并返回给您。

    但我的疑问是、它在 cc3220sf launchpad 上的工作原理是什么?它是在 launchpad 上运行的同一应用程序。

    此致、

    Sanath

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

    您好 Ben、

    我浏览了您提供的线程、我初始化了该线程中提供的 slNetSock 层、但它没有解决问题。

    我尝试通过进入  MQTTClient_connect (App_CB.mqttClientHandle);  API 来跟踪确切的函数调用

    我发现了这个

    /*连接到服务器*/
    RET = MQTTClientCore_sendConnectMsg (clientCtx->cliphlng, MQTTClient_connectCfg.clean、MQTTClient_connectCfg.KeepAliveTimeout);

    函数正在返回错误-2006。

    当我在上述函数内进一步调试时、以下函数调用将返回该错误。

    RV = clCtxConnStateTryLocked (clCtx、ref、buf - ref、kaSecs、cleanSession、 mqp);

     它具有返回错误-2006的 NetConnect 函数

     

    注意:我使用 是 simplelink_cc32xx_sdk_3_30_01_02 SDK  

    今天,我们做了一个实验,用 Launchpad cc3220sf IC 替换定制板 cc3220sf IC。在这里,我们面临对 IC 进行编程的问题。

    但我们能够对我们购买的定制板 cc3220sf IC 进行编程。

    此外、我们还将采购的 cc3220sf IC 放入 cc3220sf launchpad 板并在其中进行了测试。我们现在在这里得到了自定义电路板误差-2006。

    CC3220sf launchpad (修订版 A)和定制板 IC 之间是否有任何差异?

    我们在 IC 上看到的不同之处是 launchpad IC 上标记了 cc3220sf12,而我们的定制板 IC 则具有 cc3220sf12A。

    此致、

    Sanath Rai

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

    您好、Sanath、

    正如快速完整性检查一样、您是否可以尝试在 AWS 控制台上为您的定制板生成新证书、并尝试连接新证书? 我知道 AWS 要求您将证书附加到代表特定器件的"东西"上、因此这可能是问题所在。 我不知道他们是否可以通过证书和 AWS 设置真正区分一个器件和另一个器件、但这些是可以快速完成的事情、可能会揭示问题。 您可以尝试的其他方法(或许是更简单的测试)是安全地连接到不同的代理。 如果这样做有效、则表明问题是 AWS 特有的。

    Jesu

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

    您好、Jesu、

    感谢您的回复。

    我会尝试一下。

    但我们使用我之前使用的 cc3220sf launchpad IC 替换了定制板 IC。

    我无法使用 SWD 接口对其进行编程?有什么想法可能会出现什么问题?

     如前一篇文章中所述、LaunchPad IC 与新 IC 之间是否存在任何差异?

    此致

    Sanath

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

    您好!

    我们的定制板开始工作。

    问题是我用于配置的 AP。防火墙已启用到该 AP。这就是它无法连接到客户端的原因、它发送了错误-2006。

    我配置了一个新的 AP、它正常工作。

    感谢您的支持、

    此致

    Sanath