请问原子哥以下几个问题
1、p2=(u8*)strstr((const char*)USART2_RX_BUF,"+IPD");
这句话的意思查找RX_BUF里面出现的+IPD这个字符的位置是不是这个字符之后的数据就是服务器发送给GPRS接收到的数据了?
2、p3=(u8*)strstr((const char*)p2,",");
这句话的意思是查找p2这个字符串里的“逗号”是不是接收到的数据例如12345应该是1,2,3,4,5这样放在RX_BUF里面的?这儿可以通过“逗号”的个数判断接收到几个字节的数据?
3、p2=(u8*)strstr((const char*)p2,":");
这句话查找p2中的“:”字符,这个“;”是不是接着+IPD:这样的
那么服务器发送过来的12345这几个数据在USART2_RX_BUF里面存储形式是不是这样的+IPD:1,2,3,4,5,
这样我要判断收没收到服务器发送来的数据首先的查找到USART2_RX_BUF里面有木有出现+IPD:这个字符,如果出现了则表示服务器有发送数据给GPRS,接着+IPD:后面的数据就表示是服务器发送过来的?
p2[0]=0;//加入结束符
sprintf((char*)p1,"收到%s字节,内容如下",p3+1);//接收到的字节数
LCD_Fill(30+54,115,239,130,WHITE);
POINT_COLOR=BRED;
Show_Str(30+54,115,156,12,p1,12,0); //显示接收到的数据长度
POINT_COLOR=BLUE;
LCD_Fill(30,130,210,319,WHITE);
Show_Str(30,130,180,190,p2+1,12,0); //显示接收到的数据
请问原子哥以下几个问题
1、p2=(u8*)strstr((const char*)USART2_RX_BUF,"+IPD");
这句话的意思查找RX_BUF里面出现的+IPD这个字符的位置是不是这个字符之后的数据就是服务器发送给GPRS接收到的数据了?
2、p3=(u8*)strstr((const char*)p2,",");
这句话的意思是查找p2这个字符串里的“逗号”是不是接收到的数据例如12345应该是1,2,3,4,5这样放在RX_BUF里面的?这儿可以通过“逗号”的个数判断接收到几个字节的数据?
3、p2=(u8*)strstr((const char*)p2,":");
这句话查找p2中的“:”字符,这个“;”是不是接着+IPD:这样的
那么服务器发送过来的12345这几个数据在USART2_RX_BUF里面存储形式是不是这样的+IPD:1,2,3,4,5,
这样我要判断收没收到服务器发送来的数据首先的查找到USART2_RX_BUF里面有木有出现+IPD:这个字符,如果出现了则表示服务器有发送数据给GPRS,接着+IPD:后面的数据就表示是服务器发送过来的?
p2[0]=0;//加入结束符
sprintf((char*)p1,"收到%s字节,内容如下",p3+1);//接收到的字节数
LCD_Fill(30+54,115,239,130,WHITE);
POINT_COLOR=BRED;
Show_Str(30+54,115,156,12,p1,12,0); //显示接收到的数据长度
POINT_COLOR=BLUE;
LCD_Fill(30,130,210,319,WHITE);
Show_Str(30,130,180,190,p2+1,12,0); //显示接收到的数据
举报