OpenEdv-开源电子网

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

stm32f1加sim800c模块的无线远程升级项目

[复制链接]

21

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-9-27
在线时间
30 小时
发表于 2018-6-9 18:56:46 | 显示全部楼层 |阅读模式
8金钱
大家好,我校正在做stm32f1加sim800c模块的无线远程升级项目,用到SIM模块的at指令,因为要维持心跳,AT+CIPSEND这条指令会返回   >   ,而且数据发完还会返回 SEND OK   ,这些指令   >   SEND OK  会返回到串口3,和接收到的数据混在一块,一起存到串口3的接收buff里面,导致buff里的数据不能独立使用
请原子哥和各位网友帮我提供提供思路,将 >  SEND OK及其他指令从串口3的接收值中去掉,使串口3的接收buff里只有收到的数据而没有返回的at指令或数据


还有2个问题
1.在配置模块的过程中返回到串口3的无用数据可不可以用USART3_RX_STA=0覆盖?然后接收有用数据,USART3_RX_STA=0是不是可以起到覆盖的作用?

2.if(((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000)//判断是否为0x08xxxxxx     这句话什么意思?怎样才能满足?


谢谢大家!   谢谢大家!


附加图片为串口3接收到的  数据  和 >  SEND OK

IMG_20180609_182158.jpg

最佳答案

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

不管是什么模式,没事都要发几个数据出去,不管是往服务器,还是别的IP地址,否则运营商会把你踢下来的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-6-9 18:56:47 | 显示全部楼层
赵康 发表于 2018-6-9 22:08
您好,我看了透传模式资料,问您几个问题
透传模式需要维持心跳链接吗?

不管是什么模式,没事都要发几个数据出去,不管是往服务器,还是别的IP地址,否则运营商会把你踢下来的
学无止境
回复

使用道具 举报

21

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-9-27
在线时间
30 小时
 楼主| 发表于 2018-6-9 19:06:32 | 显示全部楼层
可不可以由上位机端不断发送某个字符给模块以维持连接,代替由模块发送0x00给上位机
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-6-9 19:58:51 | 显示全部楼层
嫌麻烦,直接用透传
学无止境
回复

使用道具 举报

21

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-9-27
在线时间
30 小时
 楼主| 发表于 2018-6-9 21:26:51 | 显示全部楼层
jermy_z 发表于 2018-6-9 19:58
嫌麻烦,直接用透传

透传模式不是也要维持链接吗?
维持连接模块就要发给上位机0x00吗?
就会返给串口3  <SEND OK吗
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1694
金钱
1694
注册时间
2012-5-10
在线时间
437 小时
发表于 2018-6-9 21:55:03 | 显示全部楼层
你的无线升级服务器端和客户端是什么结构?bs还是cs。
如果是bs,走http协议,则是短连接,不要用心跳维持连接
如果就是cs架构,我觉得也没必要维持连接,大不了你1秒钟查询一次是否需要更新,

sim800c工作在透传模式
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-6-9 22:04:59 | 显示全部楼层
赵康 发表于 2018-6-9 21:26
透传模式不是也要维持链接吗?
维持连接模块就要发给上位机0x00吗?
就会返给串口3

你先查查AT指令和透传模式怎么用的吧
学无止境
回复

使用道具 举报

21

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-9-27
在线时间
30 小时
 楼主| 发表于 2018-6-9 22:08:14 | 显示全部楼层
jermy_z 发表于 2018-6-9 22:04
你先查查AT指令和透传模式怎么用的吧

您好,我看了透传模式资料,问您几个问题
透传模式需要维持心跳链接吗?
回复

使用道具 举报

21

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-9-27
在线时间
30 小时
 楼主| 发表于 2018-6-9 22:09:49 | 显示全部楼层
xsx127 发表于 2018-6-9 21:55
你的无线升级服务器端和客户端是什么结构?bs还是cs。
如果是bs,走http协议,则是短连接,不要用心跳维持 ...

您好,服务器端是tcp
透传模式需要维持心跳链接吗?
回复

使用道具 举报

21

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-9-27
在线时间
30 小时
 楼主| 发表于 2018-6-9 22:44:16 | 显示全部楼层
jermy_z 发表于 2018-6-9 22:22
不管是什么模式,没事都要发几个数据出去,不管是往服务器,还是别的IP地址,否则运营商会把你踢下来的

您好,启动透传后at指令不可用,那么透传模式怎样维持连接呢?谢谢您的回答
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
发表于 2018-9-29 23:01:21 | 显示全部楼层
我自己用原子的战舰V3开发板+SIM800C做了个远程升级的视频教程,提供工程代码和FTP测试服务器,大家可以去www.sharing-iot.com看看。
回复

使用道具 举报

6

主题

115

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-7-7
在线时间
13 小时
发表于 2019-2-22 16:26:18 | 显示全部楼层
WIS800C TCP Client 非透传模式连接远程服务器使用方法
正点原子论坛
http://www.openedv.com/forum.php ... d=288223&extra=
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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