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:CC3220上的 dtls 支持

Guru**** 2564410 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/936031/ccs-cc3220sf-dtls-support-on-cc3220

器件型号:CC3220SF

工具/软件:Code Composer Studio

我想在两个 CC3220板之间的 UDP 通信上应用 DTLS 层。 我在 sl_socket.h 文件中发现、 通过将套接字安全方法设置设置为 sl_SO_SEC_METHOD_DLSV1、可以支持安全方法 DTL v1、 但是、当我这么做时、它在连接过程中总是给我一个错误、并且客户端板无法连接到插座。  

下面是创建套接字并设置套接字设置的方法:

PacketSocket = SL_Socket (SL_AF_iNet、SL_SOCK_DGRAM、SL_SEC_Socket);
如果(0 > PacketSocket){UART_PRINT ("创建安全套接字时出错\n\r\n);}  

STATUS= SL_SetSockOpt (PacketSocket、SL_SOL_Socket、SL_SO_SECMETHOD、(_u8 *)&SecurityMethod、sizeof (SecurityMethod));
如果(0 >状态){ UART_PRINT ("选择安全方法时出错\n\r\n);}

SL_SetSockOpt (PacketSocket、SL_SOL_Socket、SL_SO_SECURE_MASK、(_u8 *)&ciphersuite、sizeof (chinsuite));
如果(0 >状态){UART_PRINT("选择密码套件时出错\n");}

它在创建安全套接字时给我提供了一个错误。 那么、我是否正确创建了安全套接字?


小图标 更新:

我发现被称为#define "sl_SO_SEC_METHOD_DLSV1"的 DTL 是动态传输库、而不是数据报传输层安全性。 那么、我可以在 CC3220和 CC3235 Launchpad 上实现 DTLS 吗?

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

    您好!

    CC3220 NWP 中内置的传输层目前不支持 dtls。 如果要实现 DTLS、则需要使用第三方 TLS 库(如 mbedTLS)、然后将所需的 DTLS 功能移植到 CC3220的应用 MCU。

    鉴于这样做的复杂性、我建议您评估在不使用 DTLS 的情况下安全连接两个 CC3220器件的选项。

    如果您需要更多地了解 CC3220的 TLS 功能或对此主题有其他疑问、请告诉我。

    此致、

    Michael