搜索
bottom↓
回复: 16

请教透传DTU如何区分心跳包和真实数据?

[复制链接]

出0入0汤圆

发表于 2011-11-13 15:19:50 | 显示全部楼层 |阅读模式
如题,在我的理解中,透传就是上位机没有任何处理直接接受透传DTU的数据,但是此时如何使上位机能区分数据和心跳包呢?请教各位,感谢。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2011-11-14 09:31:43 | 显示全部楼层
看的人多,没有人说,这是什么情况?

出1070入962汤圆

发表于 2011-11-14 10:01:03 | 显示全部楼层
真正的透传,上位机需要提前知道心跳包的格式,便于自己去解析区分。伪透传就是上位机需要调用DTU厂家的底层库或者控件,底层库或者空间去解析心跳包并且过滤,交给用户的数据里边已经没有心跳包了。

真正的透传,用户直接接触底层数据,高效,节省流量,但是需要自己费心去解析心跳包
伪透传,用户不接触底层数据,流量开销大,不要费心解析心跳包,但是面对不开放底层数据格式的供应商,自己的数据无疑是被“劫持”的,无法自己做底层开发,无法随意更换供应商。

出0入0汤圆

发表于 2011-11-14 10:01:38 | 显示全部楼层
分透传和AT模式。
心跳 定时发送一点数据。

出0入0汤圆

 楼主| 发表于 2011-11-14 11:28:27 | 显示全部楼层
to  Appcat 苹果猫:
真是一语惊醒梦中人,我还寻思有什么特殊的手段,非常感谢!

果然是高手!

出0入0汤圆

发表于 2011-11-14 11:46:08 | 显示全部楼层
回复【2楼】Appcat 苹果猫
真正的透传,上位机需要提前知道心跳包的格式,便于自己去解析区分。伪透传就是上位机需要调用dtu厂家的底层库或者控件,底层库或者空间去解析心跳包并且过滤,交给用户的数据里边已经没有心跳包了。
真正的透传,用户直接接触底层数据,高效,节省流量,但是需要自己费心去解析心跳包
伪透传,用户不接触底层数据,流量开销大,不要费心解析心跳包,但是面对不开放底层数据格式的供应商,自己的数据无疑是被“劫持”的,无法自己做底层开发,无法随意更换供应商。
-----------------------------------------------------------------------

MARK!

出0入0汤圆

发表于 2013-7-14 19:10:02 | 显示全部楼层
Appcat 发表于 2011-11-14 10:01
真正的透传,上位机需要提前知道心跳包的格式,便于自己去解析区分。伪透传就是上位机需要调用DTU厂家的底 ...

感谢 大侠的解析。顶起

出0入0汤圆

发表于 2013-7-14 19:44:01 | 显示全部楼层
Appcat 发表于 2011-11-14 10:01
真正的透传,上位机需要提前知道心跳包的格式,便于自己去解析区分。伪透传就是上位机需要调用DTU厂家的底 ...

真正的透传是不使用AT指令的?

出1070入962汤圆

发表于 2013-7-15 11:41:03 | 显示全部楼层
xinzhi1986 发表于 2013-7-14 19:44
真正的透传是不使用AT指令的?

无论哪种透传,都已经和AT指令无关,用户只是和DTU的MCU在打交道,不是和内部模块的AT界面交互。
对于号称有透传AT指令的模块,那种AT指令就是个渣。

出0入0汤圆

发表于 2013-7-15 12:45:22 | 显示全部楼层
数据是要校验的,心跳包一般只是1、2个字节,很容易过滤掉。

出0入0汤圆

发表于 2013-7-15 13:07:47 | 显示全部楼层
Appcat 发表于 2013-7-15 11:41
无论哪种透传,都已经和AT指令无关,用户只是和DTU的MCU在打交道,不是和内部模块的AT界面交互。
对于号 ...

那就理解了,无非就是直接接口传输数据给DTU就好了,模块的AT指令,链接设置IP什么的都是DTU的MCU自己搞定的吧?
透传我认为的就是完全代替导线,连心跳数据都不用处理的~可以这么理解么?

出1070入962汤圆

发表于 2013-7-15 13:14:00 | 显示全部楼层
xinzhi1986 发表于 2013-7-15 13:07
那就理解了,无非就是直接接口传输数据给DTU就好了,模块的AT指令,链接设置IP什么的都是DTU的MCU自己搞 ...

正解!~~~~

出0入0汤圆

发表于 2013-12-27 10:31:48 | 显示全部楼层
mark了,学习了解

出0入0汤圆

发表于 2015-6-3 09:39:50 | 显示全部楼层
一般都是先通过AT指令配置模块,经过配置以后,模块处于透传模式,这时候AT指令就无效了,相当于在MCU和电脑之间打通了一个透明的通道,为了维持这个通道一直是连通的,需要定义一种格式的包(心跳包),客户端定时一定时间(40s)发送一个心跳包给服务器,服务器给个应答,告诉客户端已经收到心跳数据了,如果间隔一定时间没收到应答,表示通道可能断开了,这个时候可以重连,传输实际数据也有各自定义的格式,理论理解,就是没写过程序,头疼

出0入0汤圆

发表于 2015-6-11 22:48:20 | 显示全部楼层
hfjydq 发表于 2015-6-3 09:39
一般都是先通过AT指令配置模块,经过配置以后,模块处于透传模式,这时候AT指令就无效了,相当于在MCU和电 ...

看了以上这么多大师关于透传的解释,还是觉得楼上的最为影像生动,那如果要直接透传的模块,不知道哪家做得比较好一些的呢?

出0入0汤圆

发表于 2015-6-12 07:14:09 来自手机 | 显示全部楼层
chatwin123 发表于 2015-6-11 22:48
看了以上这么多大师关于透传的解释,还是觉得楼上的最为影像生动,那如果要直接透传的模块,不知道哪家做 ...

找楼上的苹果猫

出0入0汤圆

发表于 2015-6-30 16:54:52 | 显示全部楼层
chatwin123 发表于 2015-6-11 22:48
看了以上这么多大师关于透传的解释,还是觉得楼上的最为影像生动,那如果要直接透传的模块,不知道哪家做 ...

我用的是WIFI模块,你用的是WIFI模块还是GSM模块?
WIFI模块每个厂家的基本都带透传模式,一般可以通过两种方式配置成透传模式,一种是AT指令配置,另外一种是网页配置。
也有一些常见出厂前就配置成透传模式了。
选WIFI模块主要就看价格和稳定性了,现在市面上的一般都40+的价格,ESP8266便宜一些,含税20左右,但是稳定性有些人反应不好,我用着感觉还可以。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-3 15:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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