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.

[参考译文] CC3220S-LAUNCHXL:如何使用 HDC2010 sail 插件示例制作 HTTPGET?

Guru**** 2540720 points
Other Parts Discussed in Thread: HDC2010, CC3220S, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/886483/cc3220s-launchxl-how-to-make-a-httpget-with-hdc2010-sail-plugin-example

器件型号:CC3220S-LAUNCHXL
主题中讨论的其他器件:HDC2010CC3220SCC3220SF

你(们)好。

我们已使用 HDC2010传感器的 SAIL 插件、我们需要将传感器输出值发送到 URL。

我们使用了为 CC3220S 提供的 HTTPGET 示例、该示例在 CCS Cloud 中工作。  

我们无法在 HDC2010传感器示例中使用 HTTPGET 示例。 如何合并它、是否需要执行任何配置? 您能不能给我们一些指示灯?

理想情况下、我们应该从传感器获取一个值、并且必须使用 HTTPGET 示例在 URL 中执行该操作。

我们感谢预先提供的援助。

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

    HttpGet 示例向云服务器发送 GET 请求(从服务器读取内容)。

    在您的情况下、您应修改示例以使用 HTTP POST 将传感器数据发送到服务器。

    下面是发送 POST 请求的示例(当然,确切的格式和值需要与服务器端保持一致):

    BR、

    Kobi

    httpClientHandle = HttpClient_create (&statusCode、0);
    assert (statusCode >= 0);
    
    RC = HttpClient_connect (httpClientHandle、Server_ADDR、0、0);
    assert (RC = 0);
    
    if (payloadLen)
    RC = HttpClient_setHeader (httpClientHandle、HttpClient_HFIELD_REQ_content_type、
    "application/x-www-form-urlencoded"、strlen("application/x-www-form-urlencoded")+1、
    HttpClient_HFIELD_PERSISTENT);
    assert (RC = 0);
    
    RC = HttpClient_setHeaderByName (httpClientHandle、HttpClient_Request_header_mask、
    "传感器数据"、SensorData、strlen (SensorData)+1、
    HttpClient_HFIELD_persistent);
    assert (RC = 0);
    
    RC = HttpClient_sendRequest (httpClientHandle、HTTP_METHOD_POST、Server_URI、
    有效载荷、payloadLen、0);
    断言(RC = 0); 
    RC = HttpClient_readResponseBody (httpClientHandle、&respo Buffer、sizeof (respBuffer、&MoreDataFlag);
    assert (RC >= 0)
    
    RC = HttpClient_ddisconnect (httpClientHandle);
    ASTT (RC = 0);
    
    HttpClient_Destroy (httpClientHandle);
    
    

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

    感谢 Kobi 的回复。为了准确地说明问题、我们提供了一个示例项目、该项目发送 sensordata (硬编码在此处)以将其发送到 URL。

    我们还有另一个项目、在该项目中、我们从 HDC2010传感器获取湿度和温度、该项目使用 SAIL 插件。

    当我们将 HTTP 代码集成到 HDC2010传感器项目时、我们无法实现它。 我们是否需要在板配置中进行任何更改/在头文件中进行任何更改。 HDC2010传感器使用 i2c、HTTP 程序使用 SPI。 我们是否需要检查配置/头文件中的任何内容/包括任何头文件?

    提前感谢您的帮助。 谢谢。

     

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

    Manimaran、您好!

    您将需要在 syscfg 配置中同时启用 SPI 和 I2C (请 参阅 http://dev.ti.com/tirex/explore/node?node=AO3dBAhu05HBWXd.SPxt0g__fc2e6sr__LATEST )。

    您可以参阅"http://www.ti.com/tool/download/SIMPLELINK-SDK-SENSOR-ACTUATOR-PLUGIN"、了解将传感器与 CC3220搭配使用的示例(特别是 MQTT_SENSOR_CC3220SF_LAUNCHXL_tirtos_ccs、其中显示了如何使用具有云连接的传感器-在本例中为 MQTT、而不是您的 HTTP)。

    您是否使用外部 SPI、或您参考面向网络处理器的内部 SPI (使用 CC3220时默认启用内部 SPI)?

    BR、

    Kobi