STM32/STM8技术论坛
直播中

傅姁妮

7年用户 180经验值
私信 关注
[问答]

esp8266在AP模式下接收数据,串口读出的数据中带有+IPD有办法去掉吗?

       esp8266 在AP模式下接收数据,串口读出的数据中带有+IPD,模块固件中加上的,有没有办法去掉???


        现在在进行bin文件的接收,我要解析出原始二进制文件,IPD没法去掉,有没有朋友做过,求助!!!!

回帖(10)

李维嘉

2019-3-15 08:23:05
看一下规律,写个上位机C程序随便去呗
或者用ultraedit等工具软件,直接替换掉;只填写被替换掉的数据,新的数据保持为空,就相当于删除操作。
举报

蔡妮芩

2019-3-15 08:28:30
你的bin文件数据没有进行拆封包处理吗,那么你如何判断数据是否完整或者正确无误?如果你有这些操作,模块给你加什么数据都没影响。
举报

傅姁妮

2019-3-15 08:38:21
引用: zhouxk 发表于 2019-3-15 17:05
看一下规律,写个上位机C程序随便去呗
或者用ultraedit等工具软件,直接替换掉;只填写被替换掉的数据,新的数据保持为空,就相当于删除操作。

不管发送什么数据,是8266给加上的IPD信息,只能放到嵌入式端
举报

傅姁妮

2019-3-15 08:47:35
引用: 易元空灭 发表于 2019-3-15 17:10
你的bin文件数据没有进行拆封包处理吗,那么你如何判断数据是否完整或者正确无误?如果你有这些操作,模块给你加什么数据都没影响。

自己添加的协议,同时加了校验,来保证数据完整性和准确性!
mcu和8266通过串口通信,我接收到的是8266处理后的数据,已经加上ipd信息,我首先要去除掉!
举报

万腾龙

2019-3-15 08:58:30
这个+IPD应该是固定的格式,收到的每包数据把这个过滤掉不就ok了吗,应该很好过滤吧
举报

孙婷婷

2019-3-15 09:08:40
很多模块都是这样的,加IPD是为了告诉我们有数据接收到了。不然你怎么确定是不是正确的数据呢?
举报

傅姁妮

2019-3-15 09:24:49
引用: 毛毛lallala 发表于 2019-3-15 17:40
这个+IPD应该是固定的格式,收到的每包数据把这个过滤掉不就ok了吗,应该很好过滤吧

二进制文件里面,不是很好过滤呢!
举报

傅姁妮

2019-3-15 09:36:36
引用: TOPCB 发表于 2019-3-15 17:50
很多模块都是这样的,加IPD是为了告诉我们有数据接收到了。不然你怎么确定是不是正确的数据呢?

通过加协议来验证吧!就是加了IPD,其实也不能保证用户数据的完整性和准确性!
举报

李富贵

2019-3-15 09:41:37
很好过滤的。
给个例子:
举报

陈斌

2019-3-15 09:54:29
他们有开源码的,你可以修改他们AT指令的源码.简单的办法就是用透传模式呀,就没有这个了...
举报

更多回帖

发帖
×
20
完善资料,
赚取积分