标题:提取串口接收字符串数组里的某个字符串
只看楼主
紫气东来147
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-9-1
 问题点数:0 回复次数:1 
提取串口接收字符串数组里的某个字符串
我使用STM8S105K4的UART2串口跟蓝牙模块通信的,我发送字符串指令给蓝牙后,蓝牙返回来了十几条(有时候二十多条不定)响应字符串指令,我是用一个字符串数组来接收这些返回来的指令的。我现在只需要读取数组里的某一条指令,应该怎么把它提取出来啊??我找了好久找到一个函数strstr(str1, str2);,不知道只用这个函数来读取我数组里的某个字符串行不行。
比如,我数组接收到的指令是这些:
Rx_Buffer[] ={
AT-B PBCSTAT 1
AT-B A2DPSTAT 1
AT-B SPPSTAT 1
AT-B AVRCPSTAT 1
AT-B HFSTAT 1
AT-B SNKINIT 0
AT-B SLDN 0
AT-B HFSTAT 2
AT-B SCAN 0
AT-B SSPPIN 772052,0,44C346698642
AT-B PAIR 2,44C346698642
}
然后我只需要读取其中的某一条指令来进行判断,这样我就可以进行下一步操作。有哪位前辈懂的,希望能提供点帮助。
搜索更多相关主题的帖子: 提取 接收 字符串 数组 指令 
2019-05-15 18:55
紫气东来147
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-9-1
得分:0 
经过试验是可以用strstr()函数的,只要返回的不是NULL,说明数组里有我需要读取的指令。然后可以用strlen()算出长度,然后再根据这个长度提取出来就OK了。
2019-05-16 14:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-494744-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.012762 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved