gpt4 book ai didi

c - 在 AT 命令字符串中使用变量值?

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:34 25 4
gpt4 key购买 nike

我正在研究与 GSM/GPRS 模块的图片接口(interface)。由于我使用 GSM/GPRS,我必须使用 AT 命令。在这里,我正在研究一种称为 HTTP 的协议(protocol)。我需要在 AT 命令中传递一个变量。

AT命令代码如下:

SendComd_Resp("AT+QHTTPPOST=22,25,10\r","CONNECT",5000);

从上面的AT命令中“22”代表有效载荷的长度。

py_dt=strlen("here is payload data");

我只想在该 AT 命令中传递 py_dt 而不是“22”。就像下面...

SendAtCommand_Response("AT+QHTTPPOST=py_dt,25,10\r","CONNECT",5000);

如何传递那个变量?我正在使用 C 语言。

最佳答案

我想你想要什么:

char msg[128] = {0};
char* payload = "here is payload data";
int payloadSize = strlen(payload);

// replaces %d with the payload size: 22, or 25, or other value)
sprintf(msg, "AT+QHTTPPOST=%d,25,10\r", payloadSize);

SendComd_Resp(msg, "CONNECT",5000); // actually send the formatted message

关于c - 在 AT 命令字符串中使用变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com