OpenEdv-开源电子网

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

串口通讯问题

[复制链接]

271

主题

282

帖子

0

精华

QQ游客

积分
1274
金钱
1274
注册时间
2017-3-31
在线时间
64 小时
发表于 2017-8-14 10:36:14 | 显示全部楼层 |阅读模式
30金钱
服务器采用node 的tcp方式:
单片机客户端使用“AT+CIPSEND”命令后,发送“aa”作为心跳包数据,服务器收到后返回"ok"作为应答。
现在的问题是第一次发送心跳包数据,收不到应答,第二次时收到应答数据;人工断开tcp连接,第一次发送心跳包数据,收到应答,第二次时才收不到应答数据。
这样总是慢一拍,就失去了检测连接的意义,请高手解惑?该如何处理?

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

使用道具 举报

0

主题

145

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-6-19
在线时间
55 小时
发表于 2017-8-14 10:45:38 | 显示全部楼层
感觉是你的上次数据还没发出去
回复

使用道具 举报

271

主题

282

帖子

0

精华

QQ游客

积分
1274
金钱
1274
注册时间
2017-3-31
在线时间
64 小时
 楼主| 发表于 2017-8-14 11:10:49 | 显示全部楼层
sim900a_send_cmd("AT+CIPSEND",">",10);
sim900a_send_cmd(xtb,"ok",30);

心跳包数据:xtb="aa"+0x1a
这样数据不是就发送出去了吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 16:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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