数据包和数据报区别帧有什么区别

如何在数据包前加帧头,组合数据 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 475|回复: 10
如何在数据包前加帧头,组合数据
在线时间29 小时
该用户从未签到主题帖子精华
中级会员, 积分 377, 距离下一级还需 123 积分
目前在调试OV7740,读到每行的数据,每行数据有160多个字节。现在想在每行数据前加上一些帧头信息,比如这是行号,数据大小,等。然后每5行这样的数据拼起来组成一个包发出去。请问这怎么操作?
1.如何添加帧头信息
2.如何拼起来再发
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间141 小时
该用户从未签到主题帖子精华
金牌会员, 积分 2114, 距离下一级还需 2886 积分
定义好一个数组,把帧头部分的空间预留出来,假设帧头需要10bytes的空间,则从数组的第11个元素开始存储读取到的OV7740数据
在线时间780 小时
ST金币2183
该用户从未签到主题帖子精华
可以参考modbus协议
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间29 小时
该用户从未签到主题帖子精华
中级会员, 积分 377, 距离下一级还需 123 积分
定义好一个数组,把帧头部分的空间预留出来,假设帧头需要10bytes的空间,则从数组的第11个元素开始存储读 ...
你好,谢谢您的回答。如果一行数据是160个bytes,5行的话就有800bytes,加上一些帧头等一包数据就有800多字节,这样的话数组会不会太大了点
在线时间141 小时
该用户从未签到主题帖子精华
金牌会员, 积分 2114, 距离下一级还需 2886 积分
你好,谢谢您的回答。如果一行数据是160个bytes,5行的话就有800bytes,加上一些帧头等一包数据就有800多 ...
那得看你用什么单片机了,STM32的话小意思了
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间141 小时
该用户从未签到主题帖子精华
金牌会员, 积分 2114, 距离下一级还需 2886 积分
你好,谢谢您的回答。如果一行数据是160个bytes,5行的话就有800bytes,加上一些帧头等一包数据就有800多 ...
不过大数组不要定义成局部变量,需要定义为全局变量
在线时间139 小时
ST金币1474
该用户从未签到主题帖子精华
金牌会员, 积分 2494, 距离下一级还需 2506 积分
二楼的方法+三楼的原理,创建一个包含帧头的缓冲区,然后把帧数据填充到缓冲区中的数据区去,最后发送时从头开始读取数据发送。
QQ截图22.jpg (58.75 KB, 下载次数: 0)
16:49 上传
连续的缓冲区(或链表),发送的时候指针从头开始,把五组全部发出去,800多字节根本不算大呀,TCP比这个大多了
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间266 小时
ST金币2652
该用户从未签到主题帖子精华
金牌会员, 积分 4466, 距离下一级还需 534 积分
你好,谢谢您的回答。如果一行数据是160个bytes,5行的话就有800bytes,加上一些帧头等一包数据就有800多 ...
通讯信息帧一般是这种结构:帧头+长度+...数据...+校验
如果传输的数据量很大,可以考虑把一个大数据包拆分成几个小数据包传输,每个小数据包再增加包标识以便接收端识别。
800字节的数据并不算很大。
在线时间29 小时
该用户从未签到主题帖子精华
中级会员, 积分 377, 距离下一级还需 123 积分
不过大数组不要定义成局部变量,需要定义为全局变量
camera出来的数据是640行,如果我要每64行组成一包的话,那不是要定义10个这样的数组?
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间92 小时
该用户从未签到主题帖子精华
金牌会员, 积分 1375, 距离下一级还需 3625 积分
在每行的图像数据前添加10个字节(这是个举例),这10个字节代表图像数据长度、序号之类的;第11个字节是有效的图像数据;上位机或其他设备收到后,去掉前10个字节,取第11个字节作为有效数据使用。
STM32粉丝勋章Ⅰ
狂欢节专属(微信上墙)
STM32粉丝勋章Ⅱ
狂欢节专属(研讨会问答)
STM32粉丝勋章Ⅳ
狂欢节专属(智多星)
STM32粉丝勋章Ⅲ
狂欢节专属(分享宝宝)
站长推荐 /2
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by什么是数据包?什么是帧?二者有什么区别和联系?数据链路层的作用是什么?
“包”(Packet)是TCPIP协议通信传输中的数据单位,一般也称“数据包”。有人说,局域网中传输的不是“帧”(Fame)吗?没错,但是TCPIP协议是工作在OSI模型第三层(相关信息层)、第四层(传输层)上的,而帧是工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。 名词解释:OSI(Open System Inteconnection,开放系统互联)模型是由国际标准化组织(ISO)定义的标准,它定义了一种分层体系结构,在其中的每一层定义了针对不同通信级别的协议。OSI模型有7层,1?7层分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。OSI模型在逻辑上可分为两个部分:低层的1?4层关注的是原始数据的传输;高层的5?7层关注的是网络下的应用程序。 我们可以用一个形象一些的例子对数据包的概念加以说明:我们在邮局邮寄产品时,虽然产品本身带有自己的包装盒,但是在邮寄的时候只用产品原包装盒来包装显然是不行的。必须把内装产品的包装盒放到一个邮局指定的专用纸箱里,这样才能够邮寄。这里,产品包装盒相当于数据包,里面放着的产品相...
“包”(Packet)是TCPIP协议通信传输中的数据单位,一般也称“数据包”。有人说,局域网中传输的不是“帧”(Fame)吗?没错,但是TCPIP协议是工作在OSI模型第三层(相关信息层)、第四层(传输层)上的,而帧是工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。 名词解释:OSI(Open System Inteconnection,开放系统互联)模型是由国际标准化组织(ISO)定义的标准,它定义了一种分层体系结构,在其中的每一层定义了针对不同通信级别的协议。OSI模型有7层,1?7层分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。OSI模型在逻辑上可分为两个部分:低层的1?4层关注的是原始数据的传输;高层的5?7层关注的是网络下的应用程序。 我们可以用一个形象一些的例子对数据包的概念加以说明:我们在邮局邮寄产品时,虽然产品本身带有自己的包装盒,但是在邮寄的时候只用产品原包装盒来包装显然是不行的。必须把内装产品的包装盒放到一个邮局指定的专用纸箱里,这样才能够邮寄。这里,产品包装盒相当于数据包,里面放着的产品相当于可用的数据,而专用纸箱就相当于帧,且一个帧中只有一个数据包。 “包”听起来非常抽象,那么是不是不可见的呢?通过一定技术手段,是可以感知到数据包的存在的。比如在Windows 2000 Seve中,把鼠标移动到任务栏右下角的网卡图标上(网卡需要接好双绞线、连入网络),就可以看到“发送:××包,收到:××包”的提示。通过数据包捕获软件,也可以将数据包捕获并加以分析。 就是用数据包捕获软件Iis捕获到的数据包的界面图,在此,大家可以很清楚地看到捕获到的数据包的MAC地址、IP地址、协议类型端口号等细节。通过分析这些数据,网管员就可以知道网络中到底有什么样的数据包在活动了。 附: 数据包的结构 数据包的结构非常复杂,不是三言两语能够说清的,在这里主要了解一下它的关键构成就可以了,这对于理解TCPIP协议的通信原理是非常重要的。数据包主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成。 数据包的结构与我们平常写信非常类似,目的IP地址是说明这个数据包是要发给谁的,相当于收信人地址;源IP地址是说明这个数据包是发自哪里的,相当于发信人地址;而净载数据相当于信件的内容。 正是因为数据包具有这样的结构,安装了TCPIP协议的计算机之间才能相互通信。我们在使用基于TCPIP协议的网络时,网络中其实传递的就是数据包。理解数据包,对于网络管理的网络安全具有至关重要的意义。
答: 听说过呀,小确幸APP是一款消费养老的软件,就是咱们用这个APP的话,每次消费都能产生养老金
答: 不同于PCMCIA卡,SymbolCF卡缺乏板载固件,它依靠设备驱动程序来下载固件
答: 分享个:P2P终结者软件~就挺厉害的~
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区请问大家数据帧和数据报(报文)有什么不同【网络工程师吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:56,094贴子:
请问大家数据帧和数据报(报文)有什么不同收藏
一直搞不清楚。到底是一样还是不一样。
数据帧(frame)一般只二层的数据单位,数据包(packet)一般指三层的数据单位,数据报(datagram)一般指四层的数据单位。
那我想问一下
什么时候会用数据帧,什么时候会用数据报。
当数据在物理线路上传播的时候通常叫“帧”,当一个帧被接收并交由第二层处理:剥开帧头帧尾,获得数据包(对于第二层来说它只认识帧头和帧尾,其它包括包头等都是帧承载的普通数据);完了这个包(packet)被交给第三层:它能识别包头,得到被包在里面的信息(这信息就包含第四层比如tcp数据报头,但对于第三层来说报头也只是它所承载的普通数据),第三层完事之后把去掉包头的数据给第四层,这坨数据就是数据报(英文是datagram还是segment?),那么第四层就认得报头然后干该自己干的事了。
原来是这样
现在明白多了
谢谢楼上的两位
不是一个层的东西...互相转换的
"当数据在物理线路上传播的时候通常叫“帧”"这句是有问题 ,有误导作用。在物理线路传播时应该叫做比特流,而不是“帧”,帧是到二层设备才有这个概念。
是,链路层才有帧……我差一点被误导
白银星玩家
百度星玩家累积成长值为1,
呵呵,其实在ATM的物理链路上也有帧这个概念,不过也是对应iso的第二层。
不错,拜读。研究得很透彻吖!
纯粹是文字游戏。根本没有必要在意差别。
登录百度帐号数据包和数据帧的区别_百度知道
数据包和数据帧的区别
如题,简洁点...
我有更好的答案
本质上没有任何区别,都是一组二进制比特属于不同的协议层的不同叫法,不同的协议层定义的控制字不同帧的概念更偏向于物理层,也就是在设备实现的时候更偏向于使用硬件实现,主要考虑传输的正确率和效率,不考虑加密的高层应用的要求。
采纳率:100%
数据帧是物理层概念,通常用于讨论物理链路上传送的数据,
数据报是协议栈的概念,指在不同的协议层之间传送的数据报文
数据包是在物理层传输的
数据祯实在数据链路层 传输的
数据侦经过数据链路层 就封装成数据包
为您推荐:
其他类似问题
数据帧的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 数据帧和数据包 的文章

 

随机推荐