主题中讨论的其他器件:CC3235SF、 CC3200
大家好、Simplelink 专家、
我们能否使用为 CC3200到 CC3235SF 提供的 httpcli.c 和 httpcli.h。 因为我们一直在将代码从 CC3200迁移到 CC3235SF。 我们的每个功能最近都能正常工作我在 HTTP 服务器中遇到了问题、但我现在也能够解决这个问题、因为我使用它提供的功能是-102
long device_provee_http_api_request()
{
unsigned long HostIP;
HTTPCLI_StructCLI;
int32_t LRET;
memcpy (((uint8_t *)&stFirmware.url_path、(uint8_t *)&stMqttConfig.Provine_url、strlen (stMqttConfig.Provine_URL));
parse_hostname();
//DBG_MSG ("gethostbyname before \r\n");
lRetVal = sl_NetAppDnsGetHostByName ((signed char *) stFirmware.host_name、strlen ((const char *) stFirmware.host_name)、&HostIP、sl_AF_iNet);
//lRetVal = sl_NetAppDnsGetHostByName ((signed char *)"www.google.com",strlen((const char *)"www.google.com)、&HostIP、sl_AF_iNet);
if (lRetVal < 0)
{
DBG_MSG ("无法解析主机地址\r\n);
返回-1;
}
size_t ulLength = sprintf (debug_data、"%d\r\n"、
主机头);
uart1_send_fifo ((uint8_t *) debug_data、ulLength);
DBG_MSG ("gethostbyname IP resolved\r\n);
SlSockAddrIn_t addr;
Addr.Sin_Family = SL_AF_iNet;
Addr.sin 端口= sl_Htons (host_port);
addr.sin addr.s_addr = sl_Htons (HostIP);
HTTPCLI_construct(&CLI);
lRetVal = HTTPCLI_CONNECT (&CLI、(SlSockAddr_t *)&addr、HTTPCL_TYPE_TLS、NULL);
如果(lRetVal < 0)
{
HTTPCLI_DISCONNECT (&CLI);
HTTPCL_析 构(&CLI);
返回-1;
}
LRET = HTTPPostMethod (&CLI);
HTTPCLI_DISCONNECT (&CLI);
HTTPCL_析 构(&CLI);
if (LRET!= 0)
{
//HTTPCLI_DISCONNECT (&CLI);
//HTTPCLI_析 构(&CLI);
if (LRET =-2)
{
DBG_MSG ("无法开机自检\r\n);
}
返回-1;
}
返回1;
}
有人能指出、我们可以将旧版 API 用于 HTTP 客户端吗? 请非常紧急。
谢谢、此致
Manish