OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4817|回复: 4

关于ATK-SIM800C 模块配套资料有一个不理解的地方

[复制链接]

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-12-17
在线时间
29 小时
发表于 2017-12-17 23:03:26 | 显示全部楼层 |阅读模式
关于ATK-SIM800C 模块配套资料有一个不理解的地方,如下:
                p1=(u8*)strstr((const char*)(USART3_RX_BUF),"\""); //p1是用于查起始位,\"代表一个双引号字符
                if(p1)//有有效数据
                {
                        p2=(u8*)strstr((const char*)(p1+1),"\"");//p2用于定义结束位
                        p2[0]=0;//加入结束符
                        sprintf((char*)p,"运营商:%s",p1+1);
                        Show_Str(x,y,200,16,p,16,0);
                }

该段程序中对         p2=(u8*)strstr((const char*)(p1+1),"\"");//p2用于定义结束位
该句应该是查找有效内容之后的第一个字节,为什么用p1+1,而不是p1+2,因为SIM800C 模块串口响应返回的格式是<回车><换行><响应内容><回车><换行>,也就是说,p1首地址后两个字节才是有效内容,如果用p1+1的话会不会直接找到换行的字节处?????是不是用该改成p1+2???????????
请大家解释一下吧。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-12-17
在线时间
29 小时
 楼主| 发表于 2017-12-19 06:48:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-12-17
在线时间
29 小时
 楼主| 发表于 2017-12-19 21:58:49 | 显示全部楼层
我知道了,有个地方搞错了。
回复 支持 反对

使用道具 举报

49

主题

160

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2017-11-2
在线时间
41 小时
发表于 2017-12-20 10:46:08 | 显示全部楼层
wsdq001 发表于 2017-12-19 21:58
我知道了,有个地方搞错了。

三好学生
回复 支持 反对

使用道具 举报

6

主题

115

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-7-7
在线时间
13 小时
发表于 2018-7-19 10:06:17 | 显示全部楼层
分享解决GPRS模块SIM800c连接不到服务器问题方法
http://www.openedv.com/forum.php ... d=274554&extra=
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 22:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表