【求助】strstr()字符串查找函数不能返回预期

2019-12-19 18:12发布

在调试一个BC-95的nbiot物联网模块,是使用AT指令的。
发送一个AT+NRB重启命令,单片机串口接收到模块返回的信息,存放到u8 usart2Buffer[200]数组,接收到的字符串截图如下所示:
2.jpg (138.95 KB, 下载次数: 0) 下载附件 2018-4-18 09:08 上传

可以确定上图中的数据已经保存在u8 usart2Buffer[200]数组中,接下来使用strstr(usart2Buffer,"OK")却得不到正确的返回值。然后,使用strstr(usart2Buffer,"REBOOTING")却能得到正确的返回。
请问这是为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
登云钓月
1楼-- · 2019-12-19 23:56
buffer 开小了吧 200改成2000试试
sdlqzql
2楼-- · 2019-12-20 00:04
 精彩回答 2  元偷偷看……
z903057128
3楼-- · 2019-12-20 03:51
应该是搜到 e6 9c这种非ASCII码   退出了吧
sdlqzql
4楼-- · 2019-12-20 08:53
z903057128 发表于 2018-4-18 09:38
应该是搜到 e6 9c这种非ASCII码   退出了吧

有可能,我确定一下
bbstr
5楼-- · 2019-12-20 11:43
如果前面是ascii后面不是还是能找到ok的,看看反斜杠零有没有,另外打印下全部的十六进制数看看都是啥

一周热门 更多>