OpenEdv-开源电子网

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

SIM900A

[复制链接]

20

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2016-6-16
在线时间
56 小时
发表于 2016-11-2 15:32:04 | 显示全部楼层 |阅读模式
1金钱
if(sim900a_check_cmd("+CLIP:"))//接收到来电
                        {
                                cmode=3;
                                p=sim900a_check_cmd("+CLIP:");
                                p+=8;
                                p2=(u8*)strstr((const char *)p,"\"");
                                p2[0]=0;//添加结束符
                                strcpy((char*)p1,(char*)p);
                        }
                        USART3_RX_STA=0;

谁能解释下这段代码每一句的含义?
可以让我明白,怎么去获取电话号码。然后保存到flash

最佳答案

查看完整内容[请看2#楼]

2.7.4 AT+CLIP 呼叫线路识别显示 该命令允许控制呼叫线路识别显示业务当CLI 呼叫线路识别允许显示在每次结果码RING或+CRING之后返回+CLIP 响应 命令语法AT+CLIP= 响应格式 +CLIP: , 对于命令AT+CLIP? +CLIP: , [ ,, , ] 接在RING 之后的响应 显示TA 的结果码 0 不显示 1 显 示 显示用户CLIP 业务的状态 0 未提供CLIP 业务 1 提供CLIP 业务 2 未知无网络 命 令 AT+CLIP=1 激活CLIP 响 应 OK 响 应 RING +CLIP: “01462908 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-11-2 15:32:05 | 显示全部楼层
2.7.4 AT+CLIP 呼叫线路识别显示 该命令允许控制呼叫线路识别显示业务当CLI 呼叫线路识别允许显示在每次结果码RING或+CRING之后返回+CLIP 响应 命令语法AT+CLIP=<n> 响应格式 +CLIP: <n>,<m> 对于命令AT+CLIP? +CLIP: <number>, <type>[ ,<subaddr>, <satype>, <alpha> ] 接在RING 之后的响应 <n> 显示TA 的结果码 0 不显示 1 显 示 <m> 显示用户CLIP 业务的状态 0 未提供CLIP 业务 1 提供CLIP 业务 2 未知无网络
命 令
AT+CLIP=1
激活CLIP
响 应
OK
响 应
RING +CLIP: “0146290800”,129,1,,, “FRED”


if(sim900a_check_cmd("+CLIP:"))//接收到来电
                        {
                                cmode=3;
                                p=sim900a_check_cmd("+CLIP:"); // 返回"+CLIP"的位置,也是"+"的位置
                                p+=8; // 向右偏移8,到电话号码的位置
                             //   p2=(u8*)strstr((const char *)p,"\"");  
                             //   p2[0]=0;//添加结束符
                                strcpy((char*)p1,(char*)p);//复制电话号码
                        }
                        USART3_RX_STA=0;
回复

使用道具 举报

20

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2016-6-16
在线时间
56 小时
 楼主| 发表于 2016-11-2 20:45:23 | 显示全部楼层
操作系统 发表于 2016-11-2 15:32
2.7.4 AT+CLIP 呼叫线路识别显示 该命令允许控制呼叫线路识别显示业务当CLI 呼叫线路识别允许显示在每次结 ...

哦 这样啊。例程里面要分配内存,请问这是必须的吗?P既然是电话号码的话。比如10086 是p=10086 还是什么?
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-11-2 21:28:46 | 显示全部楼层
tianye907 发表于 2016-11-2 20:45
哦 这样啊。例程里面要分配内存,请问这是必须的吗?P既然是电话号码的话。比如10086 是p=10086 还是什么 ...

分配内存我就不知道了。 P是个指针。P不是等于10086,P 等于包含“10086”字符串的地址。
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2016-11-15
在线时间
1 小时
发表于 2016-11-15 19:05:48 | 显示全部楼层
楼主,能把SIM900A的程序发我一份吗?邮箱1049029675@qq.com
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 02:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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