OpenEdv-开源电子网

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

GSM模块的一些小问题

[复制链接]

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
发表于 2013-11-11 12:07:25 | 显示全部楼层 |阅读模式
原子哥好,我现在在学GSM模块通信,我想知道的是模块返回的内容怎么接收。就是串口模块怎么接收字符串。比如GSM返回OK,返回error,我要怎么写接收程序。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-11 20:15:45 | 显示全部楼层
先全部接收,收完后,字符串解析即可.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
 楼主| 发表于 2013-11-18 11:06:40 | 显示全部楼层
回复【楼主位】XYyelian:
---------------------------------
        printf("AT+CMGF=1\r\n");
delay_ms(50);
printf("AT+CSMP=17,167,2,25\r\n");
delay_ms(50);
printf("AT+CSCS=\"UCS2\"\r\n");
delay_ms(50);
printf("AT+CMGS=\"00310038003700350038003300360032003900350035\"\r\n");
delay_ms(50);
printf("4E2D658777ED4FE16D4B8BD5\r\n");
delay_ms(50);
USART_SendData(USART1, 0x1A);
delay_ms(200);

这是我的短信发送程序,但是短信一直发不出去,我想是不是最后的发送16进制的0x1A有问题???如果有问题要怎么改呢???
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
 楼主| 发表于 2013-11-18 11:07:19 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
printf("AT+CMGF=1\r\n");
delay_ms(50);
printf("AT+CSMP=17,167,2,25\r\n");
delay_ms(50);
printf("AT+CSCS=\"UCS2\"\r\n");
delay_ms(50);
printf("AT+CMGS=\"00310038003700350038003300360032003900350035\"\r\n");
delay_ms(50);
printf("4E2D658777ED4FE16D4B8BD5\r\n");
delay_ms(50);
USART_SendData(USART1, 0x1A);
delay_ms(200);

这是我的短信发送程序,但是短信一直发不出去,我想是不是最后的发送16进制的0x1A有问题???如果有问题要怎么改呢???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-18 14:40:09 | 显示全部楼层
回复【4楼】XYyelian:
---------------------------------
1A没问题啊,你电脑测串口调试助手试试可以成功么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
 楼主| 发表于 2013-11-18 15:07:08 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
直接用串口给模块发指令是可以发送短信的,但是串口助手接收到的
5F 95 4D 29 89 99 29 3A CA D6 00 5F 95 4D C9 29 F9 29 3A 22 4E 3A 26 22 4E 36 4E 36 2A CA D6 00 5F 95 4D C9 C9 C9 29 76 AA F2 B2 36 76 CA D6 00 5F 95 4D 29 89 C9 29 76 3E 3E 32 3A 3E 3E 32 1E 3E 3E 32 22 3E 3E 32 2A 3E 3E 32 1E 3E 3E 32 32 3E 3E 32 26 3E 3E 32 36 3E 3E 32 1A 3E 3E 32 2A 3E 3E 32 2A 76 CA D6 00 99 97 33 97 32 65 4C 26 26 A6 B9 B9 E6 EA 3A 26 EE 2E F6 1E F6 EE 2A CA D6 00 39 是这些

我怎么看不懂它发的是什么呢????
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
 楼主| 发表于 2013-11-18 15:16:06 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
错了     收到的不是上面的那个
是   41 54 2B 43 4D 47 46 3D 31 0D 0A 41 54 2B 43 53 4D 50 3D 31 37 2C 31 36 37 2C 32 2C 32 35 0D 0A 41 54 2B 43 53 43 53 3D 
22 55 43 53 32 22 0D 0A 41 54 2B 43 4D 47 53 3D 22 30 30 33 31 30 30 33 38 30 30 33 37 30 30 33 35 30 30 33 38 30 30 33 33 
30 30 33 36 30 30 33 32 30 30 33 39 30 30 33 35 30 30 33 35 22 0D 0A 34 45 32 44 36 35 38 37 37 37 45 44 34 46 45 31 36 44 
34 42 38 42 44 35 0D 0A 1A 

最后是1A   可是短信发不出去啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-19 11:09:58 | 显示全部楼层
回复【6楼】XYyelian:
---------------------------------
要做解析。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
 楼主| 发表于 2013-11-19 16:38:46 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
解析后的内容:
AT+CMGF=1
AT+CSMP=17,167,2,25
AT+CSCS="UCS2"
AT+CMGS="00310038003700350038003300360032003900350035"
4E2D658777ED4FE16D4B8BD5
→

和发送的是一样的,和pdf上面的也校对了一下,没有问题啊
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
 楼主| 发表于 2013-11-19 16:55:30 | 显示全部楼层
回复【9楼】XYyelian:

回复【8楼】正点原子:
---------------------------------
解析后的内容:
AT+CMGF=1
AT+CSMP=17,167,2,25
AT+CSCS="UCS2"
AT+CMGS="00310038003700350038003300360032003900350035"
4E2D658777ED4FE16D4B8BD5
→
和发送的是一样的,和pdf上面的也校对了一下,没有问题啊

---------------------------------
又发现了一个神奇的现象,就是单步调试的时候,一步步下来到最后发送0x1A可以发送短信,但是运行从第一步开始到最后一步结束后,下一句开始前设断点停止,就不能发出去了。全速运行的时候也发不出去。这是为什么呢???求解释啊。。。很无语啊。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-19 17:28:44 | 显示全部楼层
那就是你发送速度太快了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
 楼主| 发表于 2013-11-19 19:43:44 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
我都延时500ms了,还不够吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-19 22:59:45 | 显示全部楼层
回复【12楼】XYyelian:
---------------------------------
整个代码是怎么样的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-11-11
在线时间
0 小时
 楼主| 发表于 2013-11-20 10:25:11 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
printf("AT+CMGF=1\r\n");
delay_ms(200);
printf("AT+CSMP=17,167,2,25\r\n");
delay_ms(200);
printf("AT+CSCS=\"UCS2\"\r\n");
delay_ms(200);
printf("AT+CMGS=\"00310038003700350038003300360032003900350035\"\r\n");
delay_ms(200);
printf("4E2D658777ED4FE16D4B8BD5\r\n");
delay_ms(200);
USART_SendData(USART1, 0x1A);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)== RESET); 


上述代码是写在判断哪个按键按下后面的。
是用红外遥控的控制的,按下某一个按键的时候发送固定内容的短信。
今天又试了一下,延时500ms可以发了,不断改小到延时200ms也可以发了,这是为什么啊?
纠结啊,昨天都试过延时1s了也发不出去,今天随便试了一下就成功了。
郁闷啊。。。表示不了解原因。。。
不过能发短信就可以了,谢谢原子哥不辞辛苦的解答我的问题。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-20 10:34:35 | 显示全部楼层
 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 15:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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