金牌会员
 
- 积分
- 1344
- 金钱
- 1344
- 注册时间
- 2018-1-11
- 在线时间
- 156 小时
|
3金钱
本帖最后由 活到老,学到老 于 2018-3-14 19:46 编辑
if(sim800c_check_cmd("+CLIP:"))//接收到来电
{
cmode=3;
p=sim800c_check_cmd("+CLIP:");
p+=8;
p2=(u8*)strstr((const char *)p,"\"");
p2[0]=0;//添加结束符
strcpy((char*)p1,(char*)p);
}
原子哥,您这里的p指针用来接收check cmd返回的期待应答结果的位置,但是后面的操作我就不大明白了,为啥要p+=8;
而且后面,你又(p指向的内容是否有\")这个的结果给了p2,为啥又要看是否有\"这个字符呢???
总之,从p+=8;后面,就没明白是在干啥,可以说一下吗??
p1是用来存储号码的,p2是用来干啥的呢,不太明白。
@正点原子
|
最佳答案
查看完整内容[请看2#楼]
你看+CLIP:之后,返回的是什么? 重点在你要看返回值。固定格式的,+8就是去掉前面那些不要的,比如+clip之类的字符串,没用。
|