我正在处理与GSM / GPRS模块接口的图片。由于我使用GSM / GPRS,我将使用AT命令。在这里,我正在研究一种名为HTTP的协议。我需要在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语言。
答案 0 :(得分:1)
我想你想要的是什么:
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