OpenEdv-开源电子网

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

sim900a模块如何设置时间?

[复制链接]

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2014-8-4 13:53:38 | 显示全部楼层 |阅读模式
5金钱
用原子的usmart串口助手发送别的命令都可以,可是一发送设置时间命令就报错。真的真的请指点一下!
设置时间函数:u8 sim900a_send_cmd("AT+CCLK=<14/08/04,00:00:00+08>","OK",200)

手艺人要内外兼修。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
 楼主| 发表于 2014-8-4 16:56:22 | 显示全部楼层
返回值是0x1,应该返回0.
手艺人要内外兼修。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-4 19:01:19 | 显示全部楼层
说明没有等到OK这个回应。
检查下参数传递,是不是有问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
 楼主| 发表于 2014-8-4 23:35:57 | 显示全部楼层
我是按指令手册来测试的,参数应该是没问题。
手艺人要内外兼修。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-5 23:20:00 | 显示全部楼层
回复【5楼】wangyan915205:
---------------------------------
可能是我usmart的bug,你测试下这个字符串参数,传递进去后,还是这个内容么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
 楼主| 发表于 2014-8-6 00:17:06 | 显示全部楼层
问题1:看了命令手册,我把这条命令字符直接发送到SIM900A模块,得到的返回值还是0x1;不知道为什么?
 
 问题2:请你帮我普及一下有关内容,是摘自战舰板sim900a电话测试函数部分代码:我的解释对吗?谢谢你费点心思!
   p=sim900a_check_cmd("+CLIP:"); /* 将接收到的"+CLIP:"字符串存储到P */
   p+=8; /*将接收到的"+CLIP:"字符串存储到P的前8个字节空间,P是内存分配的首个字节地址,“P+8” 就是一共8个字节的空间*/ ?
  p2=(u8*)strstr((const char *)p,"\""); /* 在P2里找到“\”符号位置 */
  p2[0]=0; /*添加结束符。p2[0]应该是P的首元素,怎么在P2的第一个字节位置加结束符? */
  p2=(u8*)strstr((const char*)(p1),",");   //指定结束符的位置,字符串的结束符应该是“\0” 啊;'\0'  就是  0。

 strcpy((char*)p1,(char*)p);/* 字符串复制 ,p复制到p1*/
手艺人要内外兼修。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-6 23:34:00 | 显示全部楼层
回复【7楼】wangyan915205:
---------------------------------
1,检测是不是参数有误了.
2,
p+8,就是偏移8个字节,不是什么一共8个内存空间...
这里的p2[0]=0;应该是可以不用的,因为后面p2马上又被赋值了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 06:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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