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

Use variable value in AT command string?

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

AT命令代码如下:

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

从上面的AT命令中,“22”表示payload的长度。

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