0

我的项目:我正在使用传感器收集数据,然后将其无线发送到云端。我已经使用 C 编程语言中的 AT 指令集对我的 WiFi 模块进行了编程。截至目前,我在终端中得到以下结果。

在此处输入图像描述

我的问题:如上面的屏幕截图所示,在我的程序执行后,我得到一个链接,每次都必须双击该链接才能将数据推送到云端。

我的目标:在 Online Mbed 编译器中编写代码(使用 C 编程语言),以便在获取GET https://api ......链接后,我的代码将要求终端在默认浏览器中打开该链接. 我正在尝试自动化前面提到的双击部分。

我应该将哪一行代码添加到我的 C 程序中,以便它要求终端从我们在终端输出中看到的GET链接打开网页,如上所述?

感谢您的时间和帮助。抱歉,我对终端和 C 编码没有太多经验。因此,非常感谢您的帮助。再一次非常感谢你!

编辑:我正在使用的终端:Tera Term。

如果无法从终端打开链接,我也愿意打开我的程序获得的链接,直接打开它而不依赖终端。以下是我生成 GET 链接的代码片段:

 //Pushing the data acquired from HC-SR04 Ultrasonic Sensor to Cloud Server via API
    sprintf(snd,"GET https://api.thingspeak.com/update?api_key=3LV9GHWHJYDZNWEH&field1=%f \r\n\r\n", dist_percent);
    pc.printf("%s\r",snd);
    wifi.SendCMD(snd);
    wait(1);
    wifi.RcvReply(rcv, 1000);
    pc.printf("%s\r", rcv);
4

1 回答 1

-1

自动点击是要求打破一些东西。正确的方法是以编程方式遵循该链接。任何一个:

A) 编写一个 HTTPS 堆栈以连接到服务器(在纯粹的学术努力之外,我实际上并不推荐这样做)

B) 学习使用libcurl

于 2019-12-10T15:33:52.773 回答