Thread 中讨论的其他器件: CC3200
大家好、
我正在使用 TI RTOS 和 httpcli 库以及 使用 CC3100的 tm4c129encpdt (驱动程序版本 "1.0.1.6"将稍后更新、现在无法更新)。
我正在尝试使用 https://cli 库通过端口编号8883连接到 MQTT 服务器(AWS IoT)
我的原始代码是-
typedef struct TLSDataParams{
HTTPCLI_Structure aws_CLI;
HTTPCLI_Params aws_params;
HTTPCLI_Field aws_Fields;
struct sockaddr_in aws_addr;
TLS_Params AWS _ tlsPar;
TLS_Handle AWS _ TLS;
}TLSDataParams;//////// TLS 参数
////////////////////////// 创建并连接到服务器
tlsDataParams->aws_fields.name = HTTPStd_field_name_host;
tlsDataParams->aws_fields.value ="xxxxxxxxxxxxxxx";
HTTPCLI_con构(&tlsDataParams->aws_cli);
HTTPCLI_setRequestFields (&tlsDataParams->aws_CLI、(const HTTPCLI_Field *)&tlsDataParams->aws_Fields);
tls_Params_init (&tlsDataParams->aws_tlsPar);
tlsDataParams->aws_tlsPar.ca = pRootCALocation;//证书稍后要完成 Akhilesh
tlsDataParams->aws_tlsPar.calen = root_ca_pim_len;//sizeof (tlsParams->pRootCALocation);
tlsDataParams->aws_tlsParar.cert = tpDeviceCertLocation;
tlsDataParams->aws_tlsParar.certlen = client_cert_pem_len;//sizeof (tlsParams->pDeviceCertLocation);
tlsDataParams->aws_tlsPar.key = pDevicePrivateKeyLocation;
tlsDataParams->aws_tlsParar.keylen = client_private_key_pem_len;//sizeof (tlsParams->pDevicePrivateKeyLocation);
tlsDataParams->aws_TLS = tls_create (tls_method_client_TLSv1_2、&tlsDataParams->aws_tlsPar、NULL);
if (!tlsDataParams->aws_TLS){
RET =故障;
转到 quit;
}
strcat (pDestinationURL、":");strcat (tlsParams->pDestinationURL、portStr);
status = HTTPCLI_initSockAddr ((struct sockaddr *)&tlsDataParams->aws_addr、pDestinationURL、0);
if (状态< 0)
{
int error = HTTPCLI_getSocketError (&tlsDataParams->AWS CLI);
RET =错误;
转到 quit;
}
HTTPCL_PARAMS_INIT (&tlsDataParams->aws_params);
tlsDataParams->aws_params.tls = tlsDataParams->aws_TLS;
// logStr (" URL 为%s"、__function__、tlsParams->pDestinationURL);
状态= HTTPCLI_CONNECT (&tlsDataParams->aws_cli、(struct sockadr *)&tlsDataParams->aws_addr、0、&tlsDataParams->aws_params);//失败
if (状态< 0)
{
int error = HTTPCLI_getSocketError (&tlsDataParams->aws_CLI);//错误-155
RET =错误;
转到 quit;
} //////////////////////////// 直至此处。 我的状态为0;
}
我的主要关注点是在连接时。
连接时、我遇到-155错误。
为什么会这样? 有人可以帮我解决这个问题吗?
我一次尝试这些根 CA 一个。
2. 亚马逊根 CA 1.
日期和时间都正确。
谢谢
Akhi