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.

[参考译文] CCS/CC3220SF:基于 AWS 的 MQTT

Guru**** 2553420 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/929544/ccs-cc3220sf-mqtt-over-aws

器件型号:CC3220SF

工具/软件:Code Composer Studio

您好!

我在 MQTT 示例上实施 MQTT 客户端。

我想连接到 AWS。 我从 AWS 获得了客户端证书私钥和公钥。 我知道应该使用服务器根证书、Clint 证书和公钥来配置 MQTT。

我不知道在哪里放置私钥。

建议  

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

    您好!

    所有这些参数都可以设置为配置 MQTT 客户端:

    SLNETSOCK_SEC_ATTRIB_PRIVE_KEY = 0、
    SLNETSOCK_SEC_ATTRIB_LOCAL CERT = 1、
    SLNETSOCK_SEC_ATTRIB_PEER_ROOT_CA = 2、
    SLNETSOCK_SEC_ATTRIB_DH_KEY = 3、
    SLNETSOCK_SEC_ATTRIB_METHOD = 4、

    以下参数表示什么:

    SLNETSOCK_SEC_ATTRIB_DH_KEY = 3、
    SLNETSOCK_SEC_ATTRIB_METHOD = 4、

    我如何设置公钥?

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

    您好!

    我可以创建 MQTT 通信-> MQTTClient_create 多少次

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

    当需要设置新的服务器配置时、请调用 MQTTClient_create。 create 获取服务器参数。

    使用_create()为 AWS 准备参数后,可以多次连接和断开连接。

    MQTT 客户端的安全文件通过  MQTTClient_ConnParams 内的 secureFiles 阵列提供(请参阅下文)。

    /**用于打开安全连接的安全套接字参数*/*
    
    注意:n_files 的值可以从1到4不等,文件
    字段中对应的文件指针也可以。 值1 (n_files)将假定对应
    的指针是 CA 文件名。 n_files 的任何其他值要求文件
    按以下顺序:
    1.私钥文件
    2.证书文件名
    3. CA 文件名
    4. DH 密钥文件名
    
    示例:
    如果您只想提供 CA 文件名,请使用以下两种方法来执行此操作:
    对于 n_files = 1
    char * security_file_list[]={"/cert/testcacert.der};
    对于 n_files = 4
    char * security_file_list[]={NULL、NULL、"/cert/testcacert.der "、NULL};
    
    其中 secure_files = security_file_list
    * 

    因此、在您的情况下、它应该如下所示:

    n_files = 4
    char * security_file_list[]={"/cert/privake-key.der、"/cert/client-certificate.der、"/cert/server-certificate.der、NULL}; 


    有关 选项参数的一些信息、请参阅 www.ti.com/.../swru455k.pdf 中的第7章(安全套接字)、特别是第7.5节

    BTW。 您无需使用您提到的 AWS 连接选项。

    还可以选择使用 AWS 插件(https://www.ti.com/tool/download/SIMPLELINK-CC32XX-PLUGIN-FOR-AWSIOT)、该插件使用 Amazon C SDK 代码进行连接。 这还允许您使用 AWS 阴影功能。

    BR、

    Kobi

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

    您好!

    我想与两个扩散经纪人建立两个联系,可以同时进行吗?

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

    目前 MQTTClient 库一次只能连接一个。

    AWS 插件使用不同的 MQTT 堆栈。 您可以在此处选中该选项、或并行使用2个 MQTT 堆栈。