工具/软件:TI C/C++编译器
您好!
我正在使用 MSP430F419A 控制器和 SIM7600E GSM 模块、因此我面临的问题是无法在响应缓冲器中获得 AT 命令的响应我在正确发送 新的 AT 命令之前将其清除。
在代码 i、m 下面、用于进入响应缓冲区:-
memset (响应、'\0'、sizeof (响应)-1);
//memset (响应、'\0'、40);
CHECK_STATUS=0;
SEND_at_CMD (netclose);
SIM340_RESPONSE (RESPONSE);//9.
CHECK_STATUS =比较("+NETCLOSE:0"、响应、5);
用于 SIM340_RESPONSE 的函数
void SI340_RESPONSE (char * resp)
{
char resP_buffer[30];
int count = 0、loop = 0;
unsigned long waitcount=0;
unsigned long waitlimit=50000;
memset (RESP_buffer、'\0'、30);
while (x!='\r\n'){
waitcount++;
if (waitcount > waitlimit)
中断;
}
X ='\0';
waitcount=0;
while (x!='\n'){
waitcount++;
if (waitcount > waitlimit)
中断;
}
X ='\0';
waitcount=0;
while (x ='\0'){
waitcount++;
if (waitcount > waitlimit)
中断;
}
waitcount=0;
操作
{
RESP_buffer[count]= x;
X ='\0';
while (x ='\0'){
waitcount++;
if (waitcount > waitlimit)
中断;
}
count++;
waitcount++;
}while (x!='\r'&& waitcount < waitlimit);
X ='\0';
while (x!='\n'){
waitcount++;
if (waitcount > waitlimit)
中断;
}
X ='\0';
for (loop=0;<count;loop++)
*(RESP+LOOP)= RESP_BUFFER[LOOP];
*(RESP+LOOP)='\0';
返回;
}
用于 SEND _AT 命令
void send_at_cmd (char *at_ptr)
{
TX_PTR = at_ptr;
TX_STRING (TX_PTR);
//rx_array_ptr = rec_array;
返回;
}
因此、请检查您的回答对我很有价值。