NBIOT学习
1、关于strstr函数:使用方法 char *strstr(char *str1, char *str2); 意义为 判断str2是否为str1的字串,若是则返回str2在str1中首次出现的指针位置,若不是返回NULL;
#include<stdio.h>
#include<string.h>
void main()
{
char *str1 = "WHEN YOU HERE PEOPLE SING";
char *str2 = "PEOPLE";
char *pl;
pl=strstr(str1,str2);
printf("Substring is %s\n",pl);
}
*运行结果
PEOPLE SING
*/
根据这个函数来检测模块的应答
//检测模块下发的指令
//srt:需要判断的平台发送的命令
//返回0:不是需要的命令
// 1:需要的命令
u8 cmd_down(char* str)
{
char* ss;
if(USART2_RX_STA&0X8000) //接收到一次数据了
{
if(strstr((const char*)USART2_RX_BUF,"+NNMI"))//表示有命令下发
{
sim_at_response(1);
ss=strstr((const char*)USART2_RX_BUF,(const char*)str);
printf("下发的命令是%s",ss);
memset(USART2_RX_BUF,0,USART2_MAX_RECV_LEN);//清除接收缓冲数组
if(ss)
return 1;
else return 0;
}
}
return 0;
}
//主函数中直接调用即可
if(cmd_down("03"))
{
relay=!relay;
}
关于memset函数看上篇转载的博文