前几天搞了好久串口发送接收字符串的程序代码,终于搞出来了。还没高兴多久,新的问题又来了。我使用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
AT-B HFSTAT 2
AT-B SSPPIN 425883,0,44C346698642
AT-B PAIR 2,44C346698642
AT-B HFCONN 8,44C346698642,0
AT-B HFSTAT 1
AT-B SCAN 0
AT-B SSPPIN 754058,0,44C346698642
AT-B PAIR 0,44C346698642
}
然后我只需要读取其中的某一条指令来进行判断,这样我就可以进行下一步操作。 |