我是靠谱客的博主 可耐柠檬,最近开发中收集的这篇文章主要介绍查询NBiot模块下发的指令,提取有效部分的数据进行判断,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 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 %sn",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函数看上篇转载的博文

 

 

最后

以上就是可耐柠檬为你收集整理的查询NBiot模块下发的指令,提取有效部分的数据进行判断的全部内容,希望文章能够帮你解决查询NBiot模块下发的指令,提取有效部分的数据进行判断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部