[分享][交流]发布一个好用的数据帧解析模块
本帖最后由 Robin_King 于 2014-3-25 10:07 编辑傻孩子图书工作室作品
发布一个好用的数据帧解析模块:模块代码来源于傻孩子老师。
源代码:
使用手册:
前排占位 MARK 先顶后看 过来顶下。。。 大师出现顶上 关注... 强烈支持,慢慢学习 前排围观··· Gorgon_Meducer 发表于 2014-3-24 21:13
前排占位
傻孩子没上班了吗?是自己独立做了一家工作室? 收藏备用~ kinsno 发表于 2014-3-24 23:00
傻孩子没上班了吗?是自己独立做了一家工作室?
这个工作室只是个爱好者联盟性质,从事图书编写,测试和开源活动 顶一下,,, 资料详细 顶~ http://www.istarchip.com/ 这个是版主的公司么?老早就听说要出mcu的哦!顶! Gorgon_Meducer 发表于 2014-3-25 01:55
这个工作室只是个爱好者联盟性质,从事图书编写,测试和开源活动
可惜我不在上海 先顶后看。 不错 这就是最经典的通信协议了 {:lol:}收藏了 nishuizhou 发表于 2014-3-25 14:48
可惜我不在上海
这只是一个网络同好会性质的组织,不存在地域问题。 bondxie3 发表于 2014-3-25 12:53
http://www.istarchip.com/ 这个是版主的公司么?老早就听说要出mcu的哦!顶!
还在精雕细琢,暂时不想太矫情。宣传的时候自然会高调的。现在只是无意间
带出了这个名字,与本贴其实无关。谢谢你的支持,还请不要深入下去。谢谢哈
关于这个库本身,还请多多拍砖。 过来学习的 群主能否发一个crc8也就是一个字节的校验函数? 自己也做了一个,PC端,不过现在才知道这个名称:帧解析 傻孩子大人的新书什么时候出呢,没有背景知识,LZ的代码完全无法使用,尤其看不懂CLASS 正好这块不懂,学习一下 记号,收藏 请问状态转移图中的cpl表示什么含义? pirdoll 发表于 2014-8-15 14:56
请问状态转移图中的cpl表示什么含义?
complete 完成 wxty 发表于 2014-7-27 19:33
自己也做了一个,PC端,不过现在才知道这个名称:帧解析
代码里有的,好好找找 实现过帧解析,向高手学习学习 进来看看了 发现坛里有人的我以前的头像一样,现在换一个特殊的。 版主的代码很有用。太受教了 关注中,谢谢楼主{:victory:} mark................ mark一下 支持傻孩子出书 学习一下~~ 先顶后看,支持共享 学习学习 火速学习一下 学习一下、有所收获、非常感谢 傻孩子出品,必是精品 好东西,学习下 收藏学习! 大师兄的帖子啊{:lol:} 一直在搞串口通信,学习学习 好东西正需要,mark一下。数据帧解析模块 先收藏,后学习! 请问楼主,函数es_simple_frame_task中,有个地方不理解,不知道是笔误还是错误。
ptESFrame->hwLength = hwResult;//这个语句好像毫不相干吧?
谢谢!
学习,看看 yikuang 发表于 2015-11-11 18:37
请问楼主,函数es_simple_frame_task中,有个地方不理解,不知道是笔误还是错误。
没看出有什么错误呀。
你是不是认为注释和这句代码关联度不大?
返回的 hwResult带回的信息是数据有效长度。
这代码的作者是傻孩子老师,有问题还可直接群里找下他。 Robin_King 发表于 2015-11-11 19:33
没看出有什么错误呀。
你是不是认为注释和这句代码关联度不大?
返回的 hwResult带回的信息是数据有效 ...
在上面的使用手册提到,用户不能访问es_simple_frame_t成员变量,那么ptESFrame->hwLength作用域只在es_simple_frame_task中,但在es_simple_frame_task中也没看出什么作用。
能说说什么回事吗 收藏学习! 非常感谢有参考学习的意义 搬板凳学些 有些没看明白,下载下来学习下 mark一下’ 马克,以后可能用得上 我想问下,那个图是用什么软件画的? LQS1200 发表于 2016-11-4 09:47
我想问下,那个图是用什么软件画的?
MS office word Gorgon_Meducer 发表于 2014-3-24 21:13
前排占位
我想问下,这个例子在keil c51
app_cfg.h是不是会有文件夹级数限制? 谢谢,收藏了。 LQS1200 发表于 2016-11-14 15:58
我想问下,这个例子在keil c51
app_cfg.h是不是会有文件夹级数限制?
应该是没有的,KEIL的文件级数只跟你电脑的Memory大小有关系。 yikuang 发表于 2015-11-11 18:37
请问楼主,函数es_simple_frame_task中,有个地方不理解,不知道是笔误还是错误。
代码里面实际上是帧解析状态机和帧回复状态机放在一起——你从状态图上就能看出来。
这里 ptESFrame->hwLength = hwResult 中,hwResult来自于帧处理函数,这个函数会把要回复的内容保存在传给它的Buffer里面,并通过函数的返回值告知状态机,有多少数据需要返回。
这里,hwResult就是这个数据,而状态机通过ptESFrame->hwLength来保存这个值给第二个状态机——也就是帧回复状态机用。
你说没看到 哪里用了 ptESFrame->hwLength,我觉得你代码应该是没仔细看。 傻孩子,哈哈哈哈哈,果然是你啊,牛人一个 收藏学习! 数据帧解析,向大神学习学习 找了很久这方面的资料,谢谢楼主 标记,数据帧解析模块 fuck 一下,谢谢楼主 我要吃大葱 发表于 2017-3-30 17:03
fuck 一下,谢谢楼主
我去,想打人了 大师兄老早都有了,我之前还从头开始码代码,基本完全一致的帧解析过程
我那里是解析tcp的数据流,首先对缓冲区使用sunndy算法进行帧头搜索,搜索到后按照帧长度接收,接收长度到了进行校验,确实非常繁琐,最烦的是因为每次接收都是不定长的,就这个直接导致复杂度急剧上升 学习一下 看了第二遍,轮廓终于看清楚了 貌似我以前的数据格式就是这么做的{:titter:}{:titter:}{:titter:}{:titter:}
页:
[1]